Dutt
侠客
侠客
  • 最后登录2023-09-04
  • 发帖数11
阅读:3272回复:0

[css]利用css+html实现简单的百叶窗

楼主#
更多 发布于:2023-01-11 20:57
1.首先需要固定结构,在<body> </body> 下写 <ul> </ul> <li> </li> 等盒子,src后边是需要插入图片的路径;

2.利用CSS对html结构做装饰,即CSS样式,可设置盒子的大小,背景颜色,该部分在<head><style> </style> 书写内部样式或者单独创建一个css文件用link导入外部样式;我这里使用内部样式做示例;
代码中宽度需设置准确,可根据自己图片大小调整相应盒子的大小,最好放入的照片尺寸一致,transition 是对盒子动作的操作,设置变换时间为1s即可;



整体布局是利用flex(Flexible Box)布局,意为“弹性布局”或者“弹性盒子”,是 CSS3 中的一种新的布局模式,可以简便、完整、响应式地实现各种页面布局,当页面需要适应不同的屏幕大小以及设备类型时非常适用。目前,几乎所有的浏览器都支持 Flex 布局。
完整的代码如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>百叶窗</title>
    <style>
      /* CSS 对html结构做装饰 */
      * {
        list-style: none;
        /* 设置列表样式 */
        margin: 0;
        padding: 0;
      }
      ul {
        display: flex;
        /* 弹性布局 */
        width: 1000px;
        /* height: 600px;  */
        /* background-color: rgb(63, 212, 217); */
        overflow: hidden;    
        /* 溢出隐藏 */
        margin: 0 auto;
        /* 让整体布局居中 */
      }
      li {
        width: 160px;
        height: 500px;
        transition: all 0.5s;
      }
      img {
        height: 100%;
      }
      /* 动作 变大 变小*/
      ul:hover li {
        width: 60px;
      }
      ul li:hover {
        width: 760px;
      }
    </style>
  </head>
  <body>
    <ul>
      <li><img src="./images/p1.png" alt="" /></li>
      <li><img src="./images/p2.png" alt="" /></li>
      <li><img src="./images/p3.png" alt="" /></li>
      <li><img src="./images/p4.png" alt="" /></li>
      <li><img src="./images/p5.png" alt="" /></li>
      <li><img src="./images/p6.png" alt="" /></li>
    </ul>
  </body>
</html>


   通过学习这些有意思的小项目,不仅可以加深知识的理解,也更能提升对前端的学习兴趣。
游客


返回顶部

公众号

公众号