CSS制作百叶窗效果

545 阅读2分钟

在网上冲浪无意中看到一个百叶窗效果,就想小试牛刀,用html+css手搓出来。

一、素材准备

整个百叶窗效果的动画素材仅需几张照片即可,我的成品是有5张照片的,这里仅展示了三张,但无伤大雅,接下来进入正题

image.png

二、页面元素搭建

其实整个百叶窗就在盒子里,所以也很简单

html代码:

<div class="box">
	<ul>
            <li><img src="../img/danji.jpg" ></li>
            <li><img src="../img/dianwei.jpg" ></li>
            <li><img src="../img/diaochan.jpg" ></li>
            <li><img src="../img/kai.jpg" ></li>
            <li><img src="../img/lanlinwang.jpg" ></li>
	</ul>
</div>

css代码:

*{
	margin: 0;
	padding: 0;
}
body{
	background: url(../img/wbg.png);
}
.box{
	width: 800px;
	height: 360px;
	margin: 200px auto;
	/*溢出部分隐藏*/
	overflow: hidden;
}
.box img{
	width: 640px;
	height: 360px;
}
li{
	list-style: none;
	width: 155px;
	height: 360px;
	float: left;
	border-left: 5px solid white;
	box-shadow: -5px 0px 10px black;
	transition: all 0.5s linear;
}

至此页面就已经完成了,接下来是动画效果,别眨眼,超简单

image.png 百叶窗动画效果

css代码:

/*鼠标悬浮在ul上,让ul变小*/
.box ul:hover li{
	width: 35px;
}
/*鼠标悬浮到某个li上,让li变大*/
.box ul li:hover{
	width: 635px;
}

你没看错,是的,就这几行css代码就可以实现百叶窗效果,以上就是百叶窗效果的实现过程

image.png

TitanIDE项目部署

#### 三、后语 本次制作使用的开发工具是[TitanIDE](https://www.cloudtogo.cn/product-TitanIDE?jjwp_11),它是一款云原生集成开发工具,内置海量开发模板,python、java、golang等开发语言模板,浏览器打开即可使用,无需配置繁琐的开发环境

testd522a32f-0989-42fe-983b-e0496c44b149.jpg 同时内置gpt4.0辅助开发工具,比通义灵码更好用,更快捷

2.png 除此以外还是分享链接式协助开发,可以做到实时编辑、同步运行、比git版本控制更快捷、更高效

image.png 感兴趣的掘友们快去试试吧,会给你带来不少惊喜的!!!