code block怎样实现图形界面_纯CSS如何实现图片百叶窗展示效果?

da396a14afec63d5cae11ad5ac5954a4.png

纯CSS图片百叶窗

首先给大家看一下完成效果

5ec5ada4f39bbc79c2c83697387f88a5.png

主要思路:其实这个百叶窗还是利用了一种障眼法,我们看上去是鼠标移动上去之后,图片展开了,其实这些图片在原地根本没有动,只不过是我们把这些图片放在了一个列表里,相互叠加,鼠标移动的同时改变列表的宽度。

第一步:构建一个百叶窗框架

html代码:

<

css代码:

*

需要注意一下:这里的li可能需要手动计算等分的宽度,虽然可以用弹性盒子实现自动等分,但是我后面加了hover之后发现会有BUG,大家可以试试,这里就不使用弹性盒子了
现在得到如下框架:

67d1a6246d14cd8e45cda2bc2fd4cf09.png

第二步:插入图片,使用hover做出特效

我这里插入了五张油画

这里我们可以发现图片超过了我们容器的范围

75f2e23a57eede17769e9fe0b2c057bf.png

此时我们在外容器中添加,做一个溢出隐藏overflow: hidden;

ab3d9666ec58bf23e12b136a924a469e.png

这样一个百叶窗就出具规模了
如何让图片和演示GIF一样动起来呢?
这里涉及到一段核心代码

.

这个Demo 其实是对:hover属性灵活运用的一个练习,首先要注意,两行代码的顺序不可以更换首先鼠标移入 ul 的大容器内时,我们首先要让 li 的宽度变小,紧接着触发下一行的hover ,移入到每一个 li 的时候,让 li 的宽度变大

第三步:细节处理

完成以上之后,我们看到整个过程非常的生硬
这里可以加入过渡属性,让变化变得更加平滑 ,同时给每一个 li 的左边框加上一点阴影效果,让他看起来更加的立体

box

最后就完成啦

49952680c5e777b01799dc34e92c1ae8.png

这里是完整代码:

<!DOCTYPE html>

————————————————

版权声明:本文为CSDN博主「Coder小何」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

纯CSS实现图片百叶窗展示效果_Coder小何-CSDN博客_百叶列表展示​blog.csdn.net
52f95b59afc8a6eb906c2e7a8e010cf3.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值