成都创新互联网站制作重庆分公司

纯CSS3如何创建边框阴影向外扩散的动画特效

这篇文章给大家分享的是有关纯CSS3如何创建边框阴影向外扩散的动画特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联是一家集网站建设,崇义企业网站建设,崇义品牌网站建设,网站定制,崇义网站建设报价,网络营销,网络优化,崇义网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

我们先来看看效果图:

纯CSS3如何创建边框阴影向外扩散的动画特效

下面我们来研究一下是怎么实现这个效果的:

首先创建HTML部分,定义一个div容器,包含文本文字:


	编程是为那些有不同想法的人准备的。。。 
	对于那些想要创造伟大事物并愿意改变世界的人。

纯CSS3如何创建边框阴影向外扩散的动画特效

然后开始定义css样式来进行修饰:调整布局样式、背景颜色、div居中对齐、字体颜色

body {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	background: #00ac69;
}
#box {
	font-family: Arial;
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: white;
	border: 2px solid;
	padding: 15px;
}

纯CSS3如何创建边框阴影向外扩散的动画特效

直角不好看,我们可以使用border-radius来将边框的四个角设置为圆角

#box {
	border-radius: 10px;
}

纯CSS3如何创建边框阴影向外扩散的动画特效

下面就是最关键的,创建影向外扩散的动画特效:我们使用animation和@keyframes来实现

#box {
	animation: animated-border 1.5s infinite;
}
@keyframes animated-border {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
	}

	100% {
		box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
	}
}

纯CSS3如何创建边框阴影向外扩散的动画特效

OK,大功告成!下面附上完整代码:



	
		
		
			body {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 100vh;
				background: #00ac69;
			}

			#box {
				font-family: Arial;
				font-size: 18px;
				line-height: 30px;
				font-weight: bold;
				color: white;
				border: 2px solid;
				padding: 15px;
				border-radius: 10px;
				animation: animated-border 1.5s infinite;
			}

			@keyframes animated-border {
				0% {
					box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
				}

				100% {
					box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
				}
			}
		
	
	
		
			编程是为那些有不同想法的人准备的。。。
			对于那些想要创造伟大事物并愿意改变世界的人。
		

最后给大家介绍一下关键属性animation@keyframes

animation-name:指定要绑定到选择器的关键帧的名称
animation-duration:动画指定需要多少秒或毫秒完成
animation-timing-function:设置动画将如何完成一个周期
animation-delay:设置动画在启动前的延迟间隔。
animation-iteration-count:定义动画的播放次数。
animation-direction:指定是否应该轮流反向播放动画。
animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
animation-play-state:指定动画是否正在运行或已暂停。

@keyframe规则由关键字“@keyframe”组成,后面接着是给出动画名称的标识符(将使用animation-name引用),随后是通过一组样式规则(用大括号分隔)。然后,通过使用标识符作为animation-name属性的值,将动画应用于元素。例如:

/* 定义动画*/
@keyframes 动画名称{
    /* 样式规则*/
}
/* 将它应用于元素 */
.element {
    animation-name: 动画名称(在@keyframes中已经声明好的);
    /* 或使用动画简写属性*/
    animation: 动画名称 1s ...
}

在@keyframes规则的大括号中,我们需要定义关键帧或航点,这些关键帧或航点指定在动画期间的特定点处正在动画化的属性的值。这允许我们控制动画序列中的中间步骤。例如上例中的:

@keyframes animated-border {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
	}

	100% {
		box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
	}
}

感谢各位的阅读!关于“纯CSS3如何创建边框阴影向外扩散的动画特效”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


标题名称:纯CSS3如何创建边框阴影向外扩散的动画特效
当前地址:http://cxhlcq.com/article/jehdod.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部