使用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制作方法案例
Aug 14 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
CSS3旋转——彩色扇子兼容firefox浏览器
Jun 04 HTML / CSS
纯CSS3实现滚动的齿轮动画效果
Jun 05 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
10分钟理解CSS3 Grid布局
Dec 20 HTML / CSS
CSS3 实现倒计时效果
Nov 25 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
Jan 25 HTML / CSS
html5读取本地文件示例代码
Apr 22 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 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
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python 定义只读属性的实现方式
2020/03/05 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
村委会贫困证明
2014/01/14 职场文书
客户接待方案
2014/02/26 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
公司离职证明标准格式
2014/11/18 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
热血教师观后感
2015/06/10 职场文书
在职证明格式样本
2015/06/15 职场文书
天气温馨提示语
2015/07/14 职场文书