纯css实现色轮效果

代码语言:html

所属分类:布局界面

代码描述:纯css实现色轮效果

代码标签: 色轮 效果

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<style>
* {
	box-sizing: border-box;
}

body {
	min-height: 100vh;
	margin: 0;
	padding: max(10vh, 4rem) 2rem;
	display: grid;
	place-items: center;
	background-color: #061625;
}

.wheel {
	--h: 30deg;
	--s: 30deg;
	--gap: 1deg;
	--i: calc(var(--s) - var(--gap));
	--circle: radial-gradient(circle at center, transparent 45%, black 45%);
	--mask: repeating-conic-gradient(from calc(var(--gap) / 2 * -1 + (var(--s) / 2)), transparent, transparent var(--gap), black var(--gap), black calc(var(--i) - var(--gap)), transparent calc(var(--i) - var(--gap)), transparent calc(var(--i) + var(--gap))), var(--circle);
	width: 80vmin;
	height: 80vmin;
	position: relative;
	filter: drop-shadow(0 0.1rem 0.4rem rgba(0, 0, 0, 0.35));
}

.wheel::after {
	content: '';
	position: absolute;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: radial-gradient(black, transparent 55%, transparent 65%, black 90%),
		conic-gradient(from calc(var(--s) / 2),
		hsl(var(--h), 50%, 50%) var(--s),
		hsl(calc(var(--h) * 2), 50%, 50%) var(--s),
		hsl(calc(var(--h) * 2), 50%, 50%) calc(var(--s) * 2),
		hsl(calc(var(--h) * 3), 50%, 50%) calc(var(--s) .........完整代码请登录后点击上方下载按钮下载查看

网友评论0