渐变的背景---css小项目

194 阅读2分钟

这是我参与「掘金日新计划 · 4 月更文挑战」的第24天,点击查看活动详情。 我正在参加 码上掘金体验活动,详情:show出你的创意代码块 一起养成写作习惯!

踔厉奋发,笃行不怠,勇毅前行追梦赤子心。

效果图

用到的技术

html:♥(一个字符)
css:全局选择器,flex布局,水平|垂直居中效果,linear-gradient线性渐变,animation动画,@keyframes创建了动画

代码展示

html

<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<link rel="stylesheet" type="text/css" href="css/aa.css"/>
	</head>
	<body>
		❤
	</body>
</html>

css

	*{
        padding: 0;
	margin: 0;
}
body{
	/* flex布局 */
	display: flex;
	/* 水平垂直居中效果 */
	justify-content: center;
	align-items: center;
	/* 选取了我感觉比较好看的三个颜色 */
	background-image: linear-gradient(250deg,#C6DFC8,#5DB195,#54B5D9,#C6DFC8);
	/* 动画       名字     时间  线性循环 */
	animation: bgColor 5s linear infinite;
	background-size: 500%;
}
@keyframes bgColor{
	0%{
		background-position: 0% 50% ;
	}
	50%{
		background-position: 100% 50%;
		
	}
	100%{
		background-position: 100% 50%;
		
	}
}

整体思路

首先在网页上写一些内容,比如提示以下这个网页的内容,其次画出我们想要的效果。在这里,我们首先去做了margin和padding的效果,目的是清除浏览器原先的设置。之后,选取了我们想进行渐变的颜色。

【这里推荐一个网址mycolor.space/?hex=%23845… 这里可以选择已经搭配好的颜色】 最后要对这些颜色进行动画的设置,比如想要的渐变的效果。整合起来就是我们最后的成果啦~

后续延申

可以把渐变的背景放在一个局部,比如一个小彩虹,让他可以进行动态的闪烁;或者类似steam桌面,将局部的内容进行波动,再将此部分和一个动态的图片相结合,喜闻乐见的背景就出现啦~