纯CSS代码实现手风琴效果

这里我们使用最简单和最少的代码实现。

1、准备图片


相同尺寸六张

2、详细代码如下

手风琴效果的原理是:当鼠标移入的时候,改变ul下li的宽度,方案简单可行。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过渡模块-手风琴效果</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            width: 960px;
            height: 300px;
            margin: 100px auto;
            border: 1px solid #000;
            overflow: hidden;
        }
        ul li{
            list-style: none;
            width: 160px;
            height: 300px;
            float: left;
            border: 1px solid white;
            box-sizing: border-box;
            background-color: rebeccapurple;
            transition: width 1s linear 0s
        }
        ul:hover li{
            width: 100px;
        }
        ul li:hover{
            width: 460px;
        }
    </style>
</head>
<body>
<ul>
    <li><img src="images/ad1.jpg" alt=""></li>
    <li><img src="images/ad2.jpg" alt=""></li>
    <li><img src="images/ad3.jpg" alt=""></li>
    <li><img src="images/ad4.jpg" alt=""></li>
    <li><img src="images/ad5.jpg" alt=""></li>
    <li><img src="images/ad6.jpg" alt=""></li>
</ul>
</body>
</html>

PS:自行替换代码内图片地址。

3、效果图



猜你喜欢

转载自blog.csdn.net/qq_36765622/article/details/79195574