使用CSS实现百叶窗效果示例代码


Posted in HTML / CSS onMay 07, 2023

效果:

使用CSS实现百叶窗效果示例代码

实现:

1.定义父盒子,放入5张图片:

<ul>
        <li><img src="1.jpg" alt=""><div>Night</div></li>
        <li><img src="2.jpg" alt=""><div>Night</div></li>
        <li><img src="4.jpg" alt=""><div>Night</div></li>
        <li><img src="3.jpg" alt=""><div>Night</div></li>
        <li><img src="5.jpg" alt=""><div>Night</div></li>
    </ul>

2.给父亲元素宽,高:

ul{
            width: 550px;
            height: 300px;
            overflow: hidden;
            cursor: pointer;
        }

3.li先默认宽110px:

li{
            float: left;
            width: 110px;
            height: 300px;
            list-style: none;
            transition: all 1s;
            position: relative;
        }
img{
            height: 100%;
            width: 450px;
            
        }

4.图片下面那个文字通过定义伪类元素定位上去

li::after{
            content: 'Night';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 450px;
            height: 30px;
            line-height: 30px;
            font-size: 16px;
            text-align: center;
            color: rgb(243, 230, 230);
            background-color: rgba(48, 46, 46,.5);
        }

5.鼠标经过的li变450px宽,其它li显示25px宽:

ul:hover li{
            width: 25px;
        }
        ul li:hover{
            width: 450px;
        }

完整代码:

<!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>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background-image: radial-gradient(white,black);
        }
        ul{
            width: 550px;
            height: 300px;
            overflow: hidden;
            cursor: pointer;
        }
        li{
            float: left;
            width: 110px;
            height: 300px;
            list-style: none;
            transition: all 1s;
            position: relative;
        }
       li::after{
            content: 'Night';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 450px;
            height: 30px;
            line-height: 30px;
            font-size: 16px;
            text-align: center;
            color: rgb(243, 230, 230);
            background-color: rgba(48, 46, 46,.5);
        }
        img{
            height: 100%;
            width: 450px;
            
        }
        ul:hover li{
            width: 25px;
        }
        ul li:hover{
            width: 450px;
        }
       
    </style>
</head>
<body>
    
    <ul>
        <li><img src="1.jpg" alt=""><div>Night</div></li>
        <li><img src="2.jpg" alt=""><div>Night</div></li>
        <li><img src="4.jpg" alt=""><div>Night</div></li>
        <li><img src="3.jpg" alt=""><div>Night</div></li>
        <li><img src="5.jpg" alt=""><div>Night</div></li>
    </ul>

</body>
</html>

以上就是使用CSS实现百叶窗效果示例代码的详细内容,更多关于CSS实现百叶窗效果的资料请关注三水点靠木其它相关文章!

 
HTML / CSS 相关文章推荐
CSS3弹性盒模型开发笔记(一)
Apr 26 HTML / CSS
利用CSS3的定位页面元素
Aug 29 HTML / CSS
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
Feb 07 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
css3利用transform变形结合事件完成扇形导航
Oct 26 HTML / CSS
html5 touch事件实现触屏页面上下滑动(一)
Mar 10 HTML / CSS
html5指南-1.html5全局属性(html5 global attributes)深入理解
Jan 07 HTML / CSS
HTML5 canvas基本绘图之图形组合
Jun 27 HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 HTML / CSS
完美实现CSS垂直居中的11种方法
Mar 27 HTML / CSS
css3手动实现pc端横向滚动
Jun 21 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
使用CSS实现音波加载效果
table不让td文字溢出操作方法
Dec 24 #HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
Dec 24 #HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 #HTML / CSS
HTML页面点击按钮关闭页面的多种方式
Dec 24 #HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 24 #HTML / CSS
You might like
php empty() 检查一个变量是否为空
2011/11/10 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
电子商务网站的创业计划书
2014/01/05 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
大学生党员承诺书
2014/05/20 职场文书
毕业实习感受与体会
2015/05/26 职场文书
个人更名证明
2015/06/23 职场文书