css绘制古老的imac g3大屁股电脑效果代码

代码语言:html

所属分类:布局界面

代码描述:css绘制古老的imac g3大屁股电脑效果代码,支持暗黑模式。

代码标签: css 绘制 古老 imac g3 大屁股 电脑

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


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

<head>

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  
  
  
<style>
* {
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
:root {
	/* General */
	--hue: 223;
	--trans-dur: 0.3s;
	/* iMac */
	--gn: #afe68b;
	--gn-t: #afe68b00;
	--b1: #494949;
	--b2: #3d3d3d;
	--b3: #2a2a2a;
	--b4: #1c1c1c;
	--b5: #000000b3;
	--g1: #59605f;
	--g2: #525857;
	--g3: #4a5150;
	--g4: #424948;
	--w1: #f4f4f4;
	--w2: #ececec;
	--w3: #e6e6e6;
	--w4: #e0e0e0;
	--w5: #cdcdcd;
	--w6: #c4c4c4;
	--w7: #bfbfbf;
	--w8: #b3b3b3;
	--t1: #6cc9d4;
	--t2: #5fb1bb;
	--t3: #59a4ae;
	--t4: #24a0b3;
	--t5: #1f90a1;
	--t6: #136571;
	--t7: #0e525c;
	--eb: #86a6f9;
	--eb-t: #86a6f900;
}
body,
input {
	font: 20px/1.5 sans-serif;
}
body {
	height: 100vh;
	display: grid;
	place-items: center;
}
input,
label {
	-webkit-tap-highlight-color: transparent;
}

.sr {
	clip: rect(1px,1px,1px,1px);
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
}
.imac {
	cursor: pointer;
	perspective: 800px;
}
.imac__input {
	position: fixed;
	opacity: 0;
}
.imac__block,
.imac__side {
	display: block;
	width: 8em;
	height: 8em;
}
.imac__block {
	position: relative;
	transform: rotateX(-22.5deg) rotateY(-30deg);
	transform-style: preserve-3d;
	transition: transform var(--trans-dur) ease-in-out;
}
.imac__side,
.imac__side:before,
.imac__side:after {
	position: absolute;
}
.imac__side {
	backface-visibility: hidden;
}
.imac__side:before,
.imac__side:after {
	content: "";
	display: block;
	top: -1em;
	left: -1em;
	width: 1em;
	height: 1em;
}
.imac__side:before {
	transition: filter var(--trans-dur);
}
.imac__side--back {
	transform: translateZ(-4em) rotateY(180deg);
}
.imac__side--back:before {
	box-shadow:
		1em 1em 0 var(--t6),
		2em 1em 0 var(--t6),
		3em 1em 0 var(--w3),
		4em 1em 0 var(--t6),
		5em 1em 0 var(--t6),
		6em 1em 0 var(--w3),
		7em 1em 0 var(--t6),
		8em 1em 0 var(--t6),
		1em 2em 0 var(--t6),
		2em 2em 0 var(--t6),
		3em 2em 0 var(--t6),
		4em 2em 0 var(--w3),
		5em 2em 0 var(--w3),
		6em 2em 0 var(--t6),
		7em 2em 0 var(--t6),
		8em 2em 0 var(--t6),
		1em 3em 0 var(--t5),
		2em 3em 0 var(--t5),
		3em 3em 0 var(--t5),
		4em 3em 0 var(--t5),
		5em 3em 0 var(--t5),
		6em 3em 0 var(--t5),
		7em 3em 0 var(--t5),
		8em 3em 0 var(--t5),
		1em 4em 0 var(--w4),
		2em 4em 0 var(--w4),
		3em 4em 0 var(--w4),
		4em 4em 0 var(--w4),
		5em 4em 0 var(--w4),
		6em 4em 0 var(--w4),
		7em 4em 0 var(--w4),
		8em 4em 0 var(--w4),
		1em 5em 0 var(--w4),
		2em 5em 0 var(--w4),
		3em 5em 0 var(--w4),
		4em 5em 0 var(--t5),
		5em 5em 0 var(--t5),
		6em 5em 0 var(--w4),
		7em 5em 0 var(--w4),
		8em 5em 0 var(--w4),
		1em 6em 0 var(--w4),
		2em 6em 0 var(--w8),
		3em 6em 0 var(--w2),
		4em 6em 0 var(--w2),
		5em 6em 0 var(--w2),
		6em 6em 0 var(--w2),
		7em 6em 0 var(--w4),
		8em 6em 0 var(--w4),
		1em 7em 0 var(--w2),
		2em 7em 0 var(--w2),
		3em 7em 0 var(--w2),
		4em 7em 0 var(--w2),
		5em 7em 0 var(--w2),
		6em 7em 0 var(--w2),
		7em 7em 0 var(--w2),
		8em 7em 0 var(--w2),
		1em 8em 0 var(--w2),
		2em 8em 0 var(--w2),
		3em 8em 0 var(--w2),
		4em 8em 0 var(--w2),
		5em 8em 0 var(--w2),
		6em 8em 0 var(--w2),
		7em 8em 0 var(--w2),
		8em 8em 0 var(--w2);
}
.imac__side--top {
	transform: rotateX(90deg) translateY(-4em);
	transform-origin: 50% 0;
}
.imac__side--top:before {
	box-shadow:
		1em 1em 0 var(--t6),
		2em 1em 0 var(--t6),
		3em 1em 0 var(--w3),
		4em 1em 0 var(--t6),
		5em 1em 0 var(--t6),
		6em 1em 0 var(--w3),
		7em 1em 0 var(--t6),
		8em 1em 0 var(--t6),
		1em 2em 0 var(--t6),
		2em 2em 0 var(--t6),
		3em 2em 0 var(--t6),
		4em 2em 0 var(--w3),
		5em 2em 0 var(--w3),
		6em 2em 0 var(--t6),
		7em 2em 0 var(--t6),
		8em 2em 0 var(--t6),
		1em 3em 0 var(--t6),
		2em 3em 0 var(--t6),
		3em 3em 0 var(--t6),
		4em 3em 0 var(--t7),
		5em 3em 0 var(--t7),
		6em 3em 0 var(--t6),
		7em 3em 0 var(--t6),
		8em 3em 0 var(--t6),
		1em 4em 0 var(--t6),
		2em 4em 0 var(--t6),
		3em 4em 0 var(--t6),
		4em 4em 0 var(--t6),
		5em 4em 0 var(--t6),
		6em 4em 0 var(--t6),
		7em 4em 0 var(--t6),
		8em 4em 0 var(--t6),
		1em 5em 0 var(--t6),
		2em 5em 0 var(--t6),
		3em 5em 0 var(--t7),
		4em 5em 0 var(--t7),
		5em 5em 0 var(--t7),
		6em 5em 0 var(--t7),
		7em 5em 0 var(--t6),
		8em 5em 0 var(--t6),
		1em 6em 0 var(--t6),
		2em 6em 0 var(--w3),
		3em 6em 0 var(--w3),
		4em 6em 0 var(--w3),
		5em 6em 0 var(--w3),
		6em 6em 0 var(--w3),
		7em 6em 0 var(--w1),
		8em 6em 0 var(--t6),
		1em 7em 0 var(--w1),
		2em 7em 0 var(--w3),
		3em 7em 0 var(--w3),
		4em 7em 0 var(--t5),
		5em 7em 0 var(--t5),
		6em 7em 0 var(--w3),
		7em 7em 0 var(--w3),
		8em 7em 0 var(--w1),
		1em 8em 0 var(--w1),
		2em 8em 0 var(--w3),
		3em 8em 0 var(--w3),
		4em 8em 0 var(--w3),
		5em 8em 0 var(--w3),
		6em 8em 0 var(--w3),
		7em 8em 0 var(--w3),
		8em 8em 0 var(--w1);
}
.imac__side--left {
	transform: rotateY(270deg) translateX(-4em);
	transform-origin: 0 50%;
}
.imac__side--left:before {
	box-shadow:
		1em 1em 0 var(--t6),
		2em 1em 0 var(--t6),
		3em 1em 0 var(--t6),
		4em 1em 0 var(--t6),
		5em 1em 0 var(--t6),
		6em 1em 0 var(--t6),
		7em 1em 0 var(--t6),
		8em 1em 0 var(--t1),
		1em 2em 0 var(--t6),
		2em 2em 0 var(--t6),
		3em 2em 0 var(--t6),
		4em 2em 0 var(--t5),
		5em 2em 0 var(--t5),
		6em 2em 0 var(--t5),
		7em 2em 0 var(--t2),
		8em 2em 0 var(--t1),
		1em 3em 0 var(--t5),
		2em 3em 0 var(--t5),
		3em 3em 0 var(--t5),
		4em 3em 0 var(--t5),
		5em 3em 0 var(--t5),
		6em 3em 0 var(--t5),
		7em 3em 0 var(--t2),
		8em 3em 0 var(--t1),
		1em 4em 0 var(--t4),
		2em 4em 0 var(--t4),
		3em 4em 0 var(--t5),
		4em 4em 0 var(--t5),
		5em 4em 0 var(--t5),
		6em 4em 0 var(--t5),
		7em 4em 0 var(--t3),
		8em 4em 0 var(--t1),
		1em 5em 0 var(--w4),
		2em 5em 0 var(--w4),
		3em 5em 0 var(--t4),
		4em 5em 0 var(--t4),
		5em 5em 0 var(--t5),
		6em 5em 0 var(--t5),
		7em 5em 0 var(--t3),
		8em 5em 0 var(--t1),
		1em 6em 0 var(--w4),
		2em 6em 0 var(--w4),
		3em 6em 0 var(--w4),
		4em 6em 0 var(--w4),
		5em 6em 0 var(--t4),
		6em 6em 0 var(--t4),
		7em 6em 0 var(--t2),
		8em 6em 0 var(--t1),
		1em 7em 0 var(--w4),
		2em 7em 0 var(--w4),
		3em 7em 0 var(--w4),
		4em 7em 0 var(--w4),
		5em 7em 0 var(--w4),
		6em 7em 0 var(--w4),
		7em 7em 0 var(--t2),
		8em 7em 0 var(--t1),
		1em 8em 0 var(--w2),
		2em 8em 0 var(--w2),
		3em 8em 0 var(--w4),
		4em 8em 0 var(--w4),
		5em 8em 0 var(--w4),
		6em 8em 0 var(--w4),
		7em 8em 0 var(--w4),
		8em 8em 0 var(--w4);
}
.imac__side--bottom {
	box-shadow:
		0 0 1em 0.25em var(--b5),
		0 9em 6em var(--eb-t);
	transform: rotateX(90deg) translateY(4em);
	transform-origin: 50% 100%;
	transition: box-shadow var(--trans-dur);
}
.imac__side--bottom:after {
	box-shadow: 6em 8.5em 1.5em var(--gn-t);
}
.imac__side--front {
	transform: translateZ(4em);
}
.imac__side--front:before {
	box-shadow:
		1em 1em 0 var(--w3),
		2em 1em 0 var(--w3),
		3em 1em 0 var(--w1),
		4em 1em 0 var(--w1),
		5em 1em 0 var(--w1),
		6em 1em 0 var(--w1),
		7em 1em 0 var(--w1),
		8em 1em 0 var(--w1),
		1em 2em 0 var(--w3),
		8em 2em 0 var(--w1),
		1em 3em 0 var(--w3),
		8em 3em 0 var(--w1),
		1em 4em 0 var(--w3),
		8em 4em 0 var(--w1),
		1em 5em 0 var(--w3),
		8em 5em 0 var(--w1),
		1em 6em 0 var(--w3),
		8em 6em 0 var(--w1),
		1em 7em 0 var(--w3),
		2em 7em 0 var(--w3),
		3em 7em 0 var(--w3),
		4em 7em 0 var(--w3),
		5em 7em 0 var(--w3),
		6em 7em 0 var(--w1),
		7em 7em 0 var(--w1),
		8em 7em 0 var(--w1),
		1em 8em 0 var(--t5),
		2em 8em 0 var(--t5),
		3em 8em 0 var(--w4),
		4em 8em 0 var(--w5),
		5em 8em 0 var(--w5),
		6em 8em 0 var(--w8),
		7em 8em 0 var(--t5),
		8em 8em 0 var(--t5);
}
.imac__side--front:after {
	box-shadow:
		6em 8em 0 var(--gn),
		6em 8em 0.75em 0.1em var(--gn-t);
	opacity: 0;
	transition:
		box-shadow var(--trans-dur),
		opacity var(--trans-dur);
	transform: translateZ(0);
}
.imac__side--right {
	transform: rotateY(-270deg) translateX(4em);
	transform-origin: 100% 0;
}
.imac__side--right:before {
	box-shadow:
		1em 1em 0 var(--t1),
		2em 1em 0 var(--t6),
		3em 1em 0 var(--t6),
		4em 1em 0 var(--t6),
		5em 1em 0 var(--t6),
		6em 1em 0 var(--t6),
		7em 1em 0 var(--t6),
		8em 1em 0 var(--t6),
		1em 2em 0 var(--t1),
		2em 2em 0 var(--t2),
		3em 2em 0 var(--t5),
		4em 2em 0 var(--t5),
		5em 2em 0 var(--t5),
		6em 2em 0 var(--t6),
		7em 2em 0 var(--t6),
		8em 2em 0 var(--t6),
		1em 3em 0 var(--t1),
		2em 3em 0 var(--t2),
		3em 3em 0 var(--t5),
		4em 3em 0 var(--t5),
		5em 3em 0 var(--t5),
		6em 3em 0 var(--t5),
		7em 3em 0 var(--t5),
		8em 3em 0 var(--t5),
		1em 4em 0 var(--t1),
		2em 4em 0 var(--t3),
		3em 4em 0 var(--t5),
		4em 4em 0 var(--t5),
		5em 4em 0 var(--t5),
		6em 4em 0 var(--t5),
		7em 4em 0 var(--t4),
		8em 4em 0 var(--t4),
		1em 5em 0 var(--t1),
		2em 5em 0 var(--t3),
		3em 5em 0 var(--t5),
		4em 5em 0 var(--t5),
		5em 5em 0 var(--t4),
		6em 5em 0 var(--t4),
		7em 5em 0 var(--w4),
		8em 5em 0 var(--w4),
		1em 6em 0 var(--t1),
		2em 6em 0 var(--t2),
		3em 6em 0 var(--t4),
		4em 6em 0 var(--t4),
		5em 6em 0 var(--w4),
		6em 6em 0 var(--w4),
		7em 6em 0 var(--w4),
		8em 6em 0 var(--w4),
		1em 7em 0 var(--t1),
		2em 7em 0 var(--t2),
		3em 7em 0 var(--w4),
		4em 7em 0 var(--w4),
		5em 7em 0 var(--w4),
		6em 7em 0 var(--t5),
		7em 7em 0 var(--w4),
		8em 7em 0 var(--w4),
		1em 8em 0 var(--w4),
		2em 8em 0 var(--w4),
		3em 8em 0 var(--w4),
		4em 8em 0 var(--w4),
		5em 8em 0 var(--w4),
		6em 8em 0 var(--w4),
		7em 8em 0 var(--w2),
		8em 8em 0 var(--w2);
}
.imac__side--inner-right {
	transform: rotateY(-270deg) translateX(4em) translateZ(-7em);
	transform-origin: 100% 0;
}
.imac__side--inner-right:before {
	box-shadow:
		1em 2em 0 var(--w4),
		1em 3em 0 var(--w4),
		1em 4em 0 var(--w4),
		1em 5em 0 var(--w4),
		1em 6em 0 var(--w4);
}
.imac__side--inner-right:after {
	box-shadow:
		1em 2em 0 var(--eb),
		1em 3em 0 var(--eb),
		1em 4em 0 var(--eb),
		1em 5em 0 var(--eb),
		1em 6em 0 var(--eb);
}
.imac__side--inner-front {
	transform: translateZ(3.5em);
}
.imac__side--inner-front:before {
	box-shadow:
		2em 1.5em 0 var(--b2),
		3em 1.5em 0 var(--b2),
		4em 1.5em 0 var(--b1),
		5em 1.5em 0 var(--b1),
		6em 1.5em 0 var(--b1),
		7em 1.5em 0 var(--b1),
		1.5em 2em 0 var(--b2),
		1.5em 3em 0 var(--b2),
		1.5em 4em 0 var(--b3),
		1.5em 5em 0 var(--b3),
		1.5em 6em 0 var(--b4),
		7.5em 2em 0 var(--b1),
		7.5em 3em 0 var(--b1),
		7.5em 4em 0 var(--b2),
		7.5em 5em 0 var(--b2),
		7.5em 6em 0 var(--b3),
		2em 6.5em 0 var(--b4),
		3em 6.5em 0 var(--b4),.........完整代码请登录后点击上方下载按钮下载查看

网友评论0