使用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折叠效果(3D效果)整理
Dec 30 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
Mar 26 HTML / CSS
详解CSS3:overflow属性
Nov 17 HTML / CSS
html5+css3之制作header实例与更新
Dec 21 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
Dec 11 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
Apr 24 HTML / CSS
推荐10个HTML5响应式框架
Feb 25 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
H5离线存储Manifest原理及使用
Apr 28 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
自我评价个人范文
2013/12/16 职场文书
会计系个人求职信范文分享
2013/12/20 职场文书
一名老师的自我评价
2014/02/07 职场文书
十八大标语口号
2014/10/09 职场文书
授权委托书协议书
2014/10/16 职场文书
单位考核聘任报告
2015/03/02 职场文书
简爱电影观后感
2015/06/10 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python
MySQL时区造成时差问题
2022/04/13 MySQL