div+css实现饼状扇形切割文字背景动画效果代码

代码语言:html

所属分类:动画

代码描述:div+css实现饼状扇形切割文字背景动画效果代码,饼状展开扇形折叠背景,显示文字动画。

代码标签: div css 饼状 扇形 切割 文字 背景 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  

  
  
  
<style>
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@500&family=Roboto+Condensed:wght@700&display=swap");

:root {
	--col1: #05299e;
	--col2: #5e4ae3;
	--col3: #947bd3;
	--col4: #ffb7ff;
	--col5: #ff595e;
}

body {
	height: 100vh;
	margin: 0px;
	display: grid;
	place-items: center;
	background-color: #000;
}
.large {
	width: 70vmin;
	height: 70vmin;
	position: absolute;
	transform-origin: bottom left;
}
#qc-peek-wrapper {
	translate: -100% 0px;
	overflow: hidden;
}
.quarter-circle {
	border-top-right-radius: 100%;
}
#qc-peek-wrapper > .quarter-circle {
	translate: 100% 0px;
}
#qc-peek-wrapper > .quarter-circle:nth-child(1) {
	background-color: var(--col1);
	animation: qc1-rotate 1.2s 0.8s ease forwards;
}
@keyframes qc1-rotate {
	from {
		rotate: 0deg;
	}
	to {
		rotate: -12deg;
	}
}
#qc-peek-wrapper > .quarter-circle:nth-child(2) {
	background-color: var(--col2);
	animation: qc2-rotate 1.05s 0.8s ease forwards;
}
@keyframes qc2-rotate {
	from {
		rotate: 0deg;
	}
	to {
		rotate: -10.5deg;
	}
}
#qc-peek-wrapper > .quarter-circle:nth-child(3) {
	background-color: var(--col3);
	animation: qc3-rotate 0.9s 0.8s ease forwards;
}
@keyframes qc3-rotate {
	from {
		rotate: 0deg;
	}
	to {
		rotate: -9deg;
	}
}
#qc-peek-wrapper > .quarter-circle:nth-child(4) {
	background-color: var(--col4);
	animation: qc4-rotate 0.6s 0.8s ease forwards;
}
@keyframes qc4-rotate {
	from {
		rotate: 0deg;
	}
	to {
		rotate: -6deg;
	}
}
#main-qc-wrapper {
	overflow: hidden;
}
#main-qc-path {
	animation: qc-stroke-anim 0.8s cubic-bezier(0, 0, 0.5, 0) forwards;
}
@keyframes qc-stroke-anim {
	0% {
		stroke-dasharray: 0 3;
		stroke-width: 0;
	}
	100% {
		stroke-dasharray: 2 0;
		stroke-width: 0.02;
	}
}
#main-qc-filler {
	scale: 0;
	animation: filler-appear 0.3s 0.8s cubic-bezier(0, 0, 0.4, 1) forwards;
}
@keyframes filler-appear {
	from {
		background-color: #fff0;
		scale: 0;
	}
	to {
		background-color: #ffff;
		scale: 1;
	}
}
#additional-qc {
	z-index: -1;
	background-color: var(--col5);
	scale: 0;
	animation: additional-appear 1s 1.2s cubic-bezier(0.2, 1.5, 0.5, 1) forwards;
}
@keyframes additional-appear {
	from {
		scale: 1;
		rotate: 0deg;
	}
	to {
		scale: 1.05;
		rota.........完整代码请登录后点击上方下载按钮下载查看

网友评论0