css中如何实现帧布局_纯CSS如何实现图片百叶窗展示效果?

acacc5303ca0f743bf01800d3f8893a7.png

纯CSS图片百叶窗

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

49e8e8cba871f7ecd419f09cf9c35c52.png

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

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

html代码:

<

css代码:

*

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

6ec3b055d6c70218c9868919860be9ce.png

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

我这里插入了五张油画

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

05b4913bc961c0c5e4ad13ca91af881e.png

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

f4155d9814c52be8c6df022bd23c956a.png

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

.

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

第三步:细节处理

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

box

最后就完成啦

f8f0358e1c6460bab0d65341af4b8c1e.png

这里是完整代码:

<!DOCTYPE html>

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

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

原文链接:

纯CSS实现图片百叶窗展示效果_Coder小何-CSDN博客​blog.csdn.net
4d045d4db9e45b02c5ad2b8691910864.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值