使用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学习心得分享
Aug 19 HTML / CSS
简单介绍CSS3中Media Query的使用
Jul 07 HTML / CSS
实例讲解CSS3中的box-flex弹性盒属性布局
Jun 09 HTML / CSS
利用CSS3实现开门效果实例源码
Aug 22 HTML / CSS
html5 canvas实现跟随鼠标旋转的箭头
Mar 11 HTML / CSS
html5中valid、invalid、required的定义
Feb 21 HTML / CSS
2014年圣诞节倒计时网页的制作过程
Dec 05 HTML / CSS
微信浏览器取消缓存的方法
Mar 28 HTML / CSS
html5 视频播放解决方案
Nov 06 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
Mar 13 HTML / CSS
Canvas多边形绘制的实现方法
Aug 05 HTML / CSS
css弧边选项卡的项目实践
May 07 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目录函数实现创建、读取目录教程实例
2011/01/13 PHP
destoon公司主页模板风格的添加方法
2014/06/20 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python中运行并行任务技巧
2015/02/26 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
django_orm查询性能优化方法
2018/08/20 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
小学教师管理制度
2014/01/18 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
质量承诺书格式
2014/05/20 职场文书
领导欢迎词范文
2015/01/26 职场文书
借条如何写
2015/05/26 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
Redis基本数据类型List常用操作命令
2022/06/01 Redis