CSS3实现三角形不断放大效果
发布时间:2021-04-13 15:36:24 作者:&小小白&
我要评论
这篇文章主要介绍了CSS3实现三角形不断放大效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
一、CSS3三角形不断放大特效
11.1 图片预览

11.2 index.html代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3三角形不断放大特效</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div 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> </div> </body> </html>
11.3 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;
}
}
到此这篇关于CSS3实现三角形不断放大效果的文章就介绍到这了,更多相关css三角形放大特效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
相关文章
这篇文章主要介绍了纯CSS3+DIV实现小三角形边框,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-03
详解css如何利用 :before :after 写小三角形
这篇文章主要介绍了详解css如何利用 :before :after 写小三角形的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-01-22- 这篇文章主要介绍了CSS3 画基本图形,圆形、椭圆形、三角形等的相关资料,需要的朋友可以参考下2016-09-20
- 这篇文章主要介绍了用CSS3绘制三角形的简单方法,是CSS前端绘图的基础,需要的朋友可以参考下2015-07-17
- 图片的布局和排版非常重要,纯大部分网页或多或少都会用到图片。特别是对于图片较多的网页,今天要给大写带来一款纯css3实现图片三角形排列。适合一系列的图片,需要的朋友2014-10-17
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
今天读了篇关于如何使用css3创建3d四面体的文章,觉的相当不错,所以拿出来和大家分享一下,如何使用div+css创建三角形。在这里我先把相关代码粘贴出来,然后再为大家讲解2013-01-06




最新评论