首页前端开发CSSCSS3三角形如何实现不断放大

CSS3三角形如何实现不断放大

时间2024-01-28 00:38:02发布访客分类CSS浏览856
导读:收集整理的这篇文章主要介绍了CSS3三角形如何实现不断放大,觉得挺不错的,现在分享给大家,也给大家做个参考。本文给大家介绍CSS3三角形如何实现不断放大。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。CSS3三角形不断放大...
收集整理的这篇文章主要介绍了CSS3三角形如何实现不断放大,觉得挺不错的,现在分享给大家,也给大家做个参考。本文给大家介绍CSS3三角形如何实现不断放大。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

CSS3三角形不断放大特效

图片预览

index.htML代码

!DOCTYPE html>
    html lang="en">
    	head>
    		meta charset="UTF-8">
    		tITle>
    CSS3三角形不断放大特效/title>
    		link rel="stylesheet" href="css/style.css">
    	/head>
    	body>
    		p class="wrapper">
    			svg class="triangle-canvas" viewBox="0 0 1000 1000" XMlns="http://www.w3.org/2000/svg">
    				polygon class="triangle triangle-1" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-2" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-3" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-4" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-5" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-6" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-7" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-8" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-9" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-10" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-11" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-12" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-13" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-14" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-15" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-16" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-17" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-18" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-19" points="500,200 759,650 241,650" />
    				polygon class="triangle triangle-20" points="500,200 759,650 241,650" />
    			/svg>
    		/p>
    	/body>
    /html>
    

style.css代码

html {
    	height: 100%;
}
body {
    	padding: 0;
    	margin: 0;
    	height: 100%;
    	background: #642B73;
    	/* fallback for old browsers */	/* Chrome 10-25, Safari 5.1-6 */	background: linear-gradient(to left, #C6426E, #642B73);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, opera 12+, Safari 7+ */}
.wrapper {
    	overflow: hidden;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
}
.triangle-canvas {
    	position: absolute;
    	left: 50%;
    	top: 50%;
    	width: 100%;
    	height: 100%;
    	-webkit-transform: translate(-50%, -50%);
    	transform: translate(-50%, -50%);
}
.triangle {
    	fill: none;
    	stroke: #fff;
    	stroke-width: 15;
    	-webkit-transform-origin: center center;
    	transform-origin: center center;
    	-webkit-animation: triangle-animation 10s linear infinite;
    	animation: triangle-animation 10s linear infinite;
}
.triangle-1 {
    	-webkit-animation-delay: 0s;
    	animation-delay: 0s;
}
.triangle-2 {
    	-webkit-animation-delay: -0.5s;
    	animation-delay: -0.5s;
}
.triangle-3 {
    	-webkit-animation-delay: -1s;
    	animation-delay: -1s;
}
.triangle-4 {
    	-webkit-animation-delay: -1.5s;
    	animation-delay: -1.5s;
}
.triangle-5 {
    	-webkit-animation-delay: -2s;
    	animation-delay: -2s;
}
.triangle-6 {
    	-webkit-animation-delay: -2.5s;
    	animation-delay: -2.5s;
}
.triangle-7 {
    	-webkit-animation-delay: -3s;
    	animation-delay: -3s;
}
.triangle-8 {
    	-webkit-animation-delay: -3.5s;
    	animation-delay: -3.5s;
}
.triangle-9 {
    	-webkit-animation-delay: -4s;
    	animation-delay: -4s;
}
.triangle-10 {
    	-webkit-animation-delay: -4.5s;
    	animation-delay: -4.5s;
}
.triangle-11 {
    	-webkit-animation-delay: -5s;
    	animation-delay: -5s;
}
.triangle-12 {
    	-webkit-animation-delay: -5.5s;
    	animation-delay: -5.5s;
}
.triangle-13 {
    	-webkit-animation-delay: -6s;
    	animation-delay: -6s;
}
.triangle-14 {
    	-webkit-animation-delay: -6.5s;
    	animation-delay: -6.5s;
}
.triangle-15 {
    	-webkit-animation-delay: -7s;
    	animation-delay: -7s;
}
.triangle-16 {
    	-webkit-animation-delay: -7.5s;
    	animation-delay: -7.5s;
}
.triangle-17 {
    	-webkit-animation-delay: -8s;
    	animation-delay: -8s;
}
.triangle-18 {
    	-webkit-animation-delay: -8.5s;
    	animation-delay: -8.5s;
}
.triangle-19 {
    	-webkit-animation-delay: -9s;
    	animation-delay: -9s;
}
.triangle-20 {
    	-webkit-animation-delay: -9.5s;
    	animation-delay: -9.5s;
}
@-webkit-keyframes triangle-animation {
	0% {
    		-webkit-transform: scale(0) rotate(0deg);
    		transform: scale(0) rotate(0deg);
    		opacity: 1;
	}
	100% {
    		-webkit-transform: scale(3) rotate(45deg);
    		transform: scale(3) rotate(45deg);
    		opacity: 0;
	}
}
@keyframes triangle-animation {
	0% {
    		-webkit-transform: scale(0) rotate(0deg);
    		transform: scale(0) rotate(0deg);
    		opacity: 1;
	}
	100% {
    		-webkit-transform: scale(3) rotate(45deg);
    		transform: scale(3) rotate(45deg);
    		opacity: 0;
	}
}
    

推荐学习:css视频教程

以上就是CSS3三角形如何实现不断放大的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

CSS3

若转载请注明出处: CSS3三角形如何实现不断放大
本文地址: https://pptw.com/jishu/588930.html
css3有哪些新特性动画 css使字体处于正中央

游客 回复需填写必要信息