css图片手风琴效果(鼠标悬停)

将图片向左浮动依次排序

效果图
在这里插入图片描述

body部分
利用无序列表排列图片

<!-- 无序列表 -->
    <ul class="box">
        <li><img src="./images/1.jpg" alt=""></li>
        <li><img src="./images/2.jpg" alt=""></li>
        <li><img src="./images/3.jpg" alt=""></li>
        <li><img src="./images/4.jpg" alt=""></li>
        <li><img src="./images/5.jpg" alt=""></li>
    </ul>

css样式

  1. 去除无序列表的小圆点和内外边距
 ul{  /*去除无序列表的小圆点 外边距 内边距*/
          list-style: none;
          margin: 0px;
          padding: 0px;
      }
  1. 图片排列
li{
          width: 120px;           /*图片向左浮动每张宽度为120*/
          float: left;
          transition: 1s linear;
      }
  1. 鼠标悬停效果
 li:hover{
          width: 400px;   /*鼠标悬停时,图片展开宽度为400*/
      }

整体代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
  <style>
      ul{  /*去除无序列表的小圆点 外边距 内边距*/
          list-style: none;
          margin: 0px;
          padding: 0px;
      }
      .box{
          width: 600px;
          height: 250px;
          /* border: solid; */
          overflow: hidden;  /*图片溢出盒子的部分隐藏*/
      }
      li{
          width: 120px;           /*图片向左浮动每张宽度为120*/
          float: left;
          transition: 1s linear;
      }
      li:hover{
          width: 400px;   /*鼠标悬停时,图片展开宽度为400*/
      }
      /*除..之外*/
      .box li:not(:hover){    /*除了鼠标悬停的图片之外,其他的图片宽度为50*/
        width: 50px; 
      }
  </style>
</head>
<body>
    <!-- 无序列表 -->
    <ul class="box">
        <li><img src="./images/1.jpg" alt=""></li>
        <li><img src="./images/2.jpg" alt=""></li>
        <li><img src="./images/3.jpg" alt=""></li>
        <li><img src="./images/4.jpg" alt=""></li>
        <li><img src="./images/5.jpg" alt=""></li>
    </ul>
</body>
</html>

float 浮动(布局方式之一)

  • left 向左浮动
  • right 向右浮动
  • none 默认值

transition 过渡动画

transition:属性  过渡需要的时间  [曲线速度  延迟时间];
  • 属性 可以是css的各类属性,还可以用all表示所有属性

:hover 鼠标悬停

(过渡动画的触发条件)

/* 鼠标悬停 添加背景颜色 */
.box:hover{
    background-color: hotpink;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值