使用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 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
用CSS3绘制三角形的简单方法
Jul 17 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 HTML / CSS
突破canvas语法限制 让他支持链式语法
Dec 24 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
Jun 24 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
Jul 22 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
Sep 17 HTML / CSS
做一个能自适应高度的textarea的示例代码
Sep 06 HTML / CSS
Amaze UI 文件选择域的示例代码
Aug 26 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
Sep 16 HTML / CSS
详解HTML5布局和HTML5标签
Oct 26 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为表单获取的URL 地址预设 http 字符串函数代码
2010/05/26 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
基于jquery的表格排序
2010/09/11 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
JavaScript实现简单贪吃蛇效果
2020/03/09 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
python放大图片和画方格实现算法
2018/03/30 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
virtualenv介绍及简明教程
2020/06/23 Python
python 制作磁力搜索工具
2021/03/04 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python