CSS3之图片列表展示特效

image

在线demo

在线编辑demo

gridtransformtransition

CSS代码

.main-cons{
    background: #F7F5F2;
    padding:100px 0;
  }
  .container{
    width: 80%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto auto auto;
    grid-gap: 60px;
  }
  .container .item{
    position: relative;
    transform: skew(-10deg);
    transition: all 0.25s;
  }
  
  .container .item .card{
    height: 200px;
    background: #808080;
    border-radius: 40px;
    overflow: hidden;
    position: relative;
    transition: all 0.25s;
  }
  .container .item::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 40px;
    opacity: 0;
    border: 2px solid #373f51;
    transition: all 0.5s 0.05s; 
  }
  .container .item .card::after{
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url("http://img.hb.aicdn.com/3f8e4597fdfba9da223f56301bc59a22692d972b112463-N0jS1j_fw658") no-repeat;
    background-size:cover;
    background-blend-mode: screen; 
    width: 100%;
    height: 100%;
    z-index: 2; 
    transform: skew(10deg) scale(1.2);
    transition:all 0.2s;
    background-color: #373f51;
  }

  .container .item:hover::before{
    transform: translate(10px,10px);
    opacity: 1;
  }
  .container .item:hover .card::after{
    background-blend-mode: normal;
  }
  .container .item:hover .card{
    transform: translate(-10px,-10px);
  }

HTML代码

<div class="main-cons">
  <div class="container">
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
    <div class="item">
      <div class="card">
      </div>
    </div>
  </div>
</div>

在线demo

在线编辑demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的...
    青春前行阅读 1,554评论 0 5
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,480评论 4 61
  • 基本用法 你可以用v-model指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素...
    木木口丁阅读 590评论 0 0
  • 花仙遗籽兮 落大荒 轮回百炼兮 始留芳 璨若霞晕兮 光流彩溢 翠锦半遮兮 肌润肤香 曼妙惊鸿兮 风颂神飞 柔唇吐络...
    诗泉阅读 262评论 11 14
  • 初二开始住校,农村中学大家都带一口木箱子到宿舍里,装衣服、干粮和其他珍惜的东西。我的那口木箱子只有头一个周勉强维持...
    闹小钟阅读 388评论 0 0

友情链接更多精彩内容