前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS3实现美美哒的图片倒影效果

CSS3实现美美哒的图片倒影效果

作者头像
Javanx
发布2019-09-04 10:24:54
7420
发布2019-09-04 10:24:54
举报
文章被收录于专栏:web秀web秀

基础结构 - 第一步

代码语言:javascript
复制
<div class="img1 alt=""></div>
<div class="img2 alt=""></div>
...
代码语言:javascript
复制
*{
  padding: 0;
  margin: 0;
}
div{
  display: block;
  width: 500px;
  height: 281px;
  background: url('./600-31080.png');
}
CSS3实现美美哒的图片倒影效果
CSS3实现美美哒的图片倒影效果

旋转图片 - 第二步

添加样式,transform 旋转

代码语言:javascript
复制
.img2{
  transform: scaleY(-1);
}
CSS3实现美美哒的图片倒影效果
CSS3实现美美哒的图片倒影效果

渐变 - 第三步

设置渐变,不能直接在img2上面添加样式了,必须用另外一个层来盖在上面,所以我们就用伪元素来处理这个效果

代码语言:javascript
复制
.img2:before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleY(-1);
  background-image: -webkit-gradient(
    linear, 
    left bottom, 
    left top, 
    color-stop(0.2, rgb(255,255,255)), 
    color-stop(1, rgba(255,255,255,0.3))
  ); 
}
CSS3实现美美哒的图片倒影效果
CSS3实现美美哒的图片倒影效果

拓展

倒影和原图增加立体感,我们可以使倒影图倾斜一个角度,css3中,提供transform: skew(30deg)), 30deg是角度。由于倾斜,所以需要向右位移一下margin-left

代码语言:javascript
复制
.img2{
  transform: scaleY(-1) skew(-30deg);
  margin-left: 81px;
}
CSS3实现美美哒的图片倒影效果
CSS3实现美美哒的图片倒影效果

总结

是不是发现,实现上面和PC一致,不过一个是用代码实现的,一个只需要点击操作就OK,原理一样。 主要通过transformscaleskew属性,和背景gradient渐变实现图片倒影渐变效果。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基础结构 - 第一步
  • 旋转图片 - 第二步
  • 渐变 - 第三步
  • 拓展
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档