使用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 12 HTML / CSS
推荐10个CSS3 制作的创意下拉菜单效果
Feb 11 HTML / CSS
css3实现3d旋转动画特效
Mar 10 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
Sep 14 HTML / CSS
html5 application cache遇到的严重问题
Dec 26 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
Nov 18 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
May 19 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
Aug 10 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
php 获取文件行数的方法总结
2016/10/11 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
python爬虫常用的模块分析
2014/08/29 Python
Python实现登录接口的示例代码
2017/07/21 Python
python交互式图形编程实例(二)
2017/11/17 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
2020/03/09 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
2014年最新学习全国两会精神心得
2014/03/17 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
小学语文教师研修日志
2015/11/13 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL