加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

如何使用 CSS实现三边形重叠放大呢?

发布时间:2023-07-24 13:54:53 所属栏目:语言 来源:
导读:相信有一点CSS基础的朋友应该都可以轻松实现一个css三角形,那么如果我们想要更酷炫的三角形效果要怎样做呢?其实我们可以用CSS3来做一个三角形叠加放大的特效,实现效果及代码如下,感兴趣的朋友可以参考。

相信有一点CSS基础的朋友应该都可以轻松实现一个css三角形,那么如果我们想要更酷炫的三角形效果要怎样做呢?其实我们可以用CSS3来做一个三角形叠加放大的特效,实现效果及代码如下,感兴趣的朋友可以参考。
 
    一、CSS3三角形不断放大特效
 
    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;
 
}
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章