基于CSS3 3D百叶窗图像过渡特效_html/css_WEB-ITnose
程序员文章站
2022-05-28 17:17:59
...
你可能已经在网上看到过不少使用jQuery制作的百叶窗效果,我们可不可以使用纯CSS来完成这项工作呢?答案是肯定的。我们不仅可以制作出这种百叶窗效果,还可以使它具有响应性。
在线预览 源码下载
要制作纯CSS的百叶窗效果,HTML结构是个关键。在html结构中,需要使用多幅相同的图片来组织一个“百叶窗”。我们的demo中制作10个百叶窗窗条,需要10个相同的,将它们放置在一个
这时候,所有的百叶窗切片将同时被旋转。要制作百叶窗的“脉动”效果,可以为每个切片的transition设置一个延迟时间。
#blinds img:nth-child(1), #blinds img:nth-child(11) { clip: rect(0px, 100px, 840px, 0px); transform-origin: 50px 0px; }#blinds img:nth-child(2), #blinds img:nth-child(12) { clip: rect(0px, 200px, 840px, 100px); transform-origin: 150px 0px; transition-delay: 100ms; }#blinds img:nth-child(3), #blinds img:nth-child(13) { clip: rect(0px, 300px, 840px, 200px); transform-origin: 250px 0px; transition-delay: 200ms; }…#blinds img:nth-child(10n) { clip: rect(0px, 1000px, 840px, 900px); transform-origin: 950px 0px; transition-delay: 900ms; }
使用clip属性的一个最大的好处是它天然具有响应式效果:如果图片被缩小,所有的切片会相应的减少。查看demo,试着缩小你的浏览器,当浏览器的宽度小于500像素的时候,图片百叶窗只有5个切片。
via:http://www.w2bc.com/Article/25379
推荐阅读
-
基于CSS3给图片添加旋转背景特效_html/css_WEB-ITnose
-
基于css3的3D立方体旋转特效_html/css_WEB-ITnose
-
基于css3 transition图文动画显示特效_html/css_WEB-ITnose
-
css3相册图片3D旋转展示特效_html/css_WEB-ITnose
-
基于css3 transition图文动画显示特效_html/css_WEB-ITnose
-
基于CSS3飘带状3D菜单 菜单带小图标_html/css_WEB-ITnose
-
基于CSS3给图片添加旋转背景特效_html/css_WEB-ITnose
-
基于css3的文字3D翻转特效_html/css_WEB-ITnose
-
9款基于CSS3 Transitions实现的鼠标经过图标悬停特效_html/css_WEB-ITnose
-
基于CSS3 3D百叶窗图像过渡特效_html/css_WEB-ITnose