使用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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 HTML / CSS
CSS3 实现倒计时效果
Nov 25 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
html5 css3网站菜单实现代码
Dec 23 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
Sep 21 HTML / CSS
浅析移动设备HTML5页面布局
Dec 01 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
May 23 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
Oct 14 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
Dec 03 HTML / CSS
CSS 圆形进度栏
Apr 06 HTML / CSS
开发微信小程序之WXSS样式教程
Apr 18 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判断浏览器的类型和语言的函数代码
2013/02/28 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
javascript实现图片跟随鼠标移动效果的方法
2015/05/13 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
JS实现鼠标框选效果完整实例
2016/06/20 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
Python安装并操作redis实现流程详解
2020/10/13 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
英国街头品牌:Bee Inspired Clothing
2018/02/12 全球购物
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
大二自我鉴定范文
2013/10/05 职场文书
小车司机岗位职责
2013/11/25 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
初婚初育证明
2014/01/14 职场文书
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
空乘英文求职信
2014/04/13 职场文书
离婚案件答辩状
2015/05/22 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
python实现图片批量压缩
2021/04/24 Python
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android