点点有惊喜---css样式

172 阅读1分钟

这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情
还有7天,这一个月就结束啦。看一下今天的css小项目啦。

效果展示

image.png

效果说明

将鼠标浮动到图片上的时候,图片会进行一系列的样式变化。从左到右依次对图片进行说明,分别为模糊、加深、灰度。

技术说明

html:img加载图片,class
css:类选择器,hover鼠标浮动,flex布局,-webkit-filter图片特效

代码展示

html

<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/index.css"/>
	</head>
	<body>
		<div class="photo">
			<img src="https://images.pexels.com/photos/10038447/pexels-photo-10038447.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500"  class="a1">
			<img src="https://images.unsplash.com/photo-1650548211932-f6ebd1c73867?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHw4fHx8ZW58MHx8fHw%3D&auto=format&fit=crop&w=500&q=60" class="a2" >
			<img src="https://images.unsplash.com/photo-1650646002393-9d057933cf89?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxlZGl0b3JpYWwtZmVlZHwyOXx8fGVufDB8fHx8&auto=format&fit=crop&w=500&q=60" class="a3" >
		</div>
		
		
	</body>
</html>

css

	margin: 0;
	padding: 0;
	
}

body{
	/* flex布局 */
	display: flex;
	/* 使写出的元素进行居中处理 */
	justify-content: center;
	align-items: center;
	height: 100vh;
}
img{
	width: 400px;
	height: 300px;
}
.a1:hover{
	/* 模糊效果 */
	-webkit-filter: blur(4px);
}
.a2:hover{
	/* 深色的特效 ,有种老照片泛黄的感觉*/
	-webkit-filter: sepia(100%);
}
.a3:hover{
	/* 灰色的效果 */
	filter: grayscale(50%);
}

后期延伸

图片的特效有很多,这就类似图片的滤镜。比如说drop-shadow是图片底部出现颜色;brightness图片出现亮光的样式(美颜用这个就很好使)。使用的方法也都是类似的,将整个图片先选出来,然后选择将鼠标移动到图片就出现一定的效果。最后使用css样式对图片做出自己喜欢的样式的更改就可以啦~
或者也可以做成盲盒的形式,点开一个图片,背后会出现一定的文字~