当前位置:首页 > CSS教程 > 正文内容

css如何实现图片堆叠效果_css教程,css

搜教程4年前 (2020-03-13)CSS教程173

css如何实现表单验证功能_css教程

本文为大家介绍了css实现表单验证功能的方法,具有一定的参考价值,希望可以帮助到大家。我们可以通过pattern属性来自定义正则表达式。

1、初始index.html

为了建立第一张照片,也就是最上面的那张。我们只需要添加一个div,里面包含照片的img。就这么多,剩下的效果都是通过CSS来实现的。确保div的class为stackone。

<!DOCTYPE html>
<html>
 <head> 
  <meta charset="UTF-8" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
  <meta http-equiv="X-UA-Compatible" content="ie=edge" /> 
  <title>Photo Stack</title> 
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    html,
    body {
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
    .stackone {
      --img-width: 480px;
      --img-height: 320px;
      border: 6px solid #fff;
      float: left;
      height:var(--img-height);
      width: var(--img-width);
      margin: 50px;
      position: relative;
      -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
    }
    .stackone img {
      width: var(--img-width);
    }
  </style> 
 </head> 
 <body> 
  <div> 
   <img src="../../../assets/image/landscape-4378548_960_720.jpg" /> 
  </div>  
 </body>
</html>

初始的效果如下:

(推荐教程:CSS入门教程)

2、The First Pseudo Element

css如何实现n宫格布局_css教程

css实现n宫格布局的思路是:1、整体使用flex布局,方便内部元素水平/垂直居中;2、使用正方形占位;3、设置样式【position:absolute;top:0;left:0;right:0;bottom:0】。

现在我们添加一层底片。我们想得到的效果是:底层图片看上去好像是在顶层照片下面。我们可以用CSS的伪类:before来实现。

.stackone::before {
  content: "";
  height:var(--img-height);
  width: var(--img-width);
  background: #eff4de;
  border: 6px solid #fff;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
}

3、完善before

给:before加入一些定位,然后设置z-index将它放在后面。

.stackone::before {
  content: "";
  height:var(--img-height);
  width: var(--img-width);
  background: #eff4de;
  border: 6px solid #fff;
 
  position: absolute;
  z-index: -1;
  top: 0px;
  left: -10px;
 
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
 
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

4、The Second Pseudo Element

.stackone::after {
  content: "";
  height:var(--img-height);
  width: var(--img-width);
  background: lightblue;
  border: 6px solid #fff;
  position: absolute;
  z-index: -1;
  top: 5px;
  left: 0px;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: rotate(4deg);
  -moz-transform: rotate(4deg);
  -o-transform: rotate(4deg);
  -ms-transform: rotate(4deg);
  transform: rotate(4deg);
}

完成图:

相关视频教程推荐:css视频教程

以上就是css如何实现图片堆叠效果的详细内容,更多请关注ki4网其它相关文章!

css如何实现始终将footer固定在底部_css教程

本文为大家介绍了css实现始终将footer固定在底部的方法,具有一定的参考价值,希望对大家有所帮助。实现方法:【position: fixed;left: 0px;z-index: 9999;】。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17367.html

标签: css
分享给朋友:

“css如何实现图片堆叠效果_css教程,css” 的相关文章

css padding-top属性怎样用【css教程】,padding-top属性

css padding-top属性怎样用【css教程】,padding-top属性

padding-top属性定义及用法 在css中,padding-top属性是运用来设置顶部内边距(顶部添补)。假如须要同时设置上、右、下、左外边距,能够运用padding属性,padding属性能够将上、右、下、左外边距定义在一个声明中。 padding-top类似属性 paddin...

为何要消灭浮动?如何消灭?(float)【css教程】,float,清除浮动

为何要消灭浮动?如何消灭?(float)【css教程】,float,清除浮动

一、明白消灭浮动 1、为何要消灭浮动 我们前面说过,浮动实质是用来做一些笔墨混排效果的,然则被我们拿来做规划用,则会有许多的问题涌现。 由于浮动元素不再占用原文档流的位置,所以它会对背面的元素排版发生影响,为了处理这些问题,此时就须要在该元素中消灭浮动。 引荐进修:CSS视频教程 准确...

CSS的表格边框运用什么属性设置【css教程】,CSS

CSS的表格边框运用什么属性设置【css教程】,CSS

表格边框 如需在 CSS 中设置表格边框,请运用 border 属性。 ( 引荐进修:CSS入门教程 ) 下面的例子为 table、th 以及 td 设置了蓝色边框: <html> <head> <style type="text/css"> tab...

CSS框模子观点引见【css教程】,CSS

CSS框模子观点引见【css教程】,CSS

CSS框模子 (Box Model) 划定了元素框处置惩罚元素内容、内边距、边框 和 外边距 的体式格局。 CSS 框模子概述 ( 引荐进修:CSS基础教程 ) 元素框的最内部分是现实的内容,直接围困内容的是内边距。内边距显现了元素的背景。内边距的边沿是边框。边框之外是外边距,外边距...

CSS怎样设置链接款式【css教程】,CSS

CSS怎样设置链接款式【css教程】,CSS

我们可以以差别的要领为链接设置款式。 设置链接的款式 ( 引荐进修:CSS入门教程 ) 可以设置链接款式的 CSS 属性有很多种(比方 color, font-family, background 等等)。 链接的特殊性在于可以依据它们所处的状况来设置它们的款式。 链接的四种状况:...

CSS表面(outline)是什么【css教程】,CSS

CSS表面(outline)是什么【css教程】,CSS

表面(outline)是绘制于元素四周的一条线,位于边框边沿的外围,可起到凸起元素的作用。 表面(outline)属性指定元素表面的款式、色彩和宽度。 ( 引荐进修:CSS教程 ) CSS 表面(outline) 表面(outline)是绘制于元素四周的一条线,位于边框边沿的外围,可起...