使用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旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
深入理解css属性的选择对动画性能的影响
Apr 20 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
详解HTML5新增标签
Nov 27 HTML / CSS
html5 标签
Jul 16 HTML / CSS
HTML中fieldset标签概述及使用方法
Feb 01 HTML / CSS
html5中的input新属性range使用记录
Sep 05 HTML / CSS
HTML5实现预览本地图片
Feb 17 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
May 13 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
Jan 09 HTML / CSS
html实现弹窗的实例
Jun 09 HTML / CSS
使用CSS3实现按钮悬停闪烁动态特效代码
Aug 30 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的curl实现get和post的代码
2008/08/23 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
javascript中定义私有方法说明(private method)
2014/01/27 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
python删除服务器文件代码示例
2018/02/09 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
新员工培训个人的自我评价
2013/10/09 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
大型活动策划方案
2014/01/12 职场文书
50岁生日感言
2014/01/23 职场文书
小学生安全保证书
2014/02/01 职场文书
关于安全演讲稿
2014/05/09 职场文书
体育课外活动总结
2014/07/08 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书