使用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 相关文章推荐
HTML5如何适配 iPhone IOS 底部黑条
Mar 09 HTML / CSS
CSS3实现粒子旋转伸缩加载动画
Apr 22 HTML / CSS
CSS3 特效范例整理
Aug 22 HTML / CSS
CSS3实现DIV圆角效果完整代码
Oct 10 HTML / CSS
Web页面中八种创建多列等高(等高列布局)的实现技术
Dec 24 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
html5 利用canvas实现超级玛丽简单动画
Sep 06 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
Jan 29 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
html+css实现分层金字塔的实例
Jun 02 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下几种删除目录的方法总结
2007/08/19 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
javascript解析json实例详解
2014/11/05 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
Python中random模块生成随机数详解
2016/03/10 Python
python opencv之SURF算法示例
2018/02/24 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
django解决订单并发问题【推荐】
2019/07/31 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
村干部培训班主持词
2014/03/28 职场文书
护林防火标语
2014/06/27 职场文书
配置nginx负载均衡
2022/05/06 Servers