CSS碎片实现


看到了CSS碎片拼图这个效果,觉得效果十分赞,打算学习一下。


在查看源代码之前,思路是大概是运用animation进行各种变换,通过改变元素background-color来实现阴影的变化。并猜想是否可以通过svg来实现整个图形的运动与变换。


以下均在window下搜狗浏览器的高速模式下操作。f12打开调试工具,首先看到console中说明CSS的dpi并不对应这屏幕的dpi,所以使用dppx为单位。查看资料发现这应该是针对移动端的页面的,暂时不深入研究。有关资料:dpi分辨率

单位‘dppx’

  页面的主要结构是一个容器包含30个<div class="shard-wrap">,这里出现了伪元素。有关资料:伪元素与伪类伪元素用法
伪元素
  可以注意到,每隔一段时间,这个伪元素通过新增的animation来实现了每一块三角形闪烁的效果。
伪元素

shimmer

实现CSS碎片拼图效果最重要的属性是clip-path,这个属性实现了图形的裁剪效果。在效果中通过使用clip-path: polygon(x1 y1, x2 y2, x3 y3,...)来获得所需三角形。例子如下:<pre><b><div class="triangle"></div>
.triangle{
width: 100px; height: 100px; background-color: #0AA;
clip-path: polygon(0 100%, 50% 0, 100% 100%);
-webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
</b></pre>

三角形
  当然,也可以裁剪图片。例子如下:<pre><b><img class='beauty' src="image/card-head.jpg" alt="" />
.beauty{
width: 100px; height: 100px;
clip-path: polygon(0 100%, 50% 0, 100% 100%);
-webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

</b></pre>

三角图片
  通过多个不规则三角形就能拼接成一幅图片了。
夏威夷乌鸦
  但是,这样拼接成的图片是静态的,而clip-path还有一个隐藏属性,当作用于同一个元素的clip-path的坐标结构相同时,像clip-path:polygon(x1 y1, x2 y2, x3 y3)clip-path:polygon(x4 y4, x5 y5, x6 y6),它们内部都是3组坐标,结构相同,此时,元素的animation能产生连贯的效果。例子如下:<pre><b><img class='beauty' src="image/card-head.jpg" alt="" />
.beauty{
width: 200px; height: 200px;
transition: all 1s;
clip-path: polygon(0 100%, 50% 0, 100% 100%);
-webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.beauty:hover{
clip-path: polygon(0 0%, 100% 0, 50% 50%);
-webkit-clip-path: polygon(0 0%, 100% 0, 50% 50%);
}</b></pre>  本来想逆向出这种效果的实现,结果发现作者已经给出了超具体的流程,具体可参阅CSS碎片拼图的实现
  完

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,331评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,798评论 0 2
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 夏娃梓洛/文 最后的一个你 让我在迷途中 有一盏明亮的灯 每当我失去自己 最后的一个你 让我捡回了自信 每当我深陷...
    鲍川克阅读 233评论 1 3
  • 一划开天生灵显,两仪四象八卦中。 天机算尽宿命困,妄言命数卜祸富。
    别在说别再说阅读 273评论 0 0