CSS画基本图形

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS 画基本图形</title>
<style type="text/css">
* {
	color: #fff;
}
div {
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
span {
	display: inline-block;
	line-height: 100px;
}

/* 圆 */
#circle { 
	width: 100px; 
	height: 100px; 
	background: rgba(0, 0, 0, .8); 
	border-radius: 50px; 
	-o-border-radius: 50px; 
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; 
} 
/* 椭圆 */
#oval { 
	width: 200px; 
	height: 100px; 
	background: rgba(0, 0, 0, .8); 
	border-radius: 100px / 50px; 
	-o-border-radius: 100px / 50px; 
	-moz-border-radius: 100px / 50px; 
	-webkit-border-radius: 100px / 50px; 
} 
/* 上三角 */
#triangle-up { 
	width: 0; 
	height: 0; 
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
	border-bottom: 100px solid rgba(0, 0, 0, .8); 
}
/* 下三角 */
#triangle-down { 
	width: 0; 
	height: 0; 
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
	border-top: 100px solid rgba(0, 0, 0, .8); 
}
/* 左三角 */
#triangle-left { 
	width: 0; 
	height: 0; 
	border-top: 50px solid transparent; 
	border-bottom: 50px solid transparent; 
	border-right: 100px solid rgba(0, 0, 0, .8); 
}
/* 右三角 */
#triangle-right { 
	width: 0; 
	height: 0; 
	border-top: 50px solid transparent; 
	border-bottom: 50px solid transparent; 
	border-left: 100px solid rgba(0, 0, 0, .8); 
}
/* 左上三角 */
#triangle-topleft { 
	width: 0; 
	height: 0; 
	border-top: 100px solid rgba(0, 0, 0, .8);
	border-right: 100px solid transparent; 
} 
/* 右上三角 */
#triangle-topright { 
	width: 0; 
	height: 0; 
	border-top: 100px solid rgba(0, 0, 0, .8);
	border-left: 100px solid transparent; 
} 
/* 左下三角 */
#triangle-bottomleft { 
	width: 0; 
	height: 0; 
	border-bottom: 100px solid rgba(0, 0, 0, .8);
	border-right: 100px solid transparent; 
} 
/* 右下三角 */
#triangle-bottomright { 
	width: 0; 
	height: 0; 
	border-bottom: 100px solid rgba(0, 0, 0, .8);
	border-left: 100px solid transparent; 
} 
/* 平行四边形 */
#parallelogram {
	width: 150px; 
	height: 100px; 
	margin-right: 20px;
	background: rgba(0, 0, 0, .8);
	-o-transform: skew(-20deg); 
	-moz-transform: skew(-20deg); 
	-webkit-transform: skew(-20deg); 
}
/* 梯形 */
#trapezoid {
	width: 100px; 
	height: 0; 
	border-bottom: 100px solid rgba(0, 0, 0, .8);
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
}
/* 五边形 */
#pentagon { 
	position: relative; 
	width: 54px; 
	border-width: 50px 18px 0; /* 梯形 */
	border-style: solid; 
	border-color: rgba(0, 0, 0, .8) transparent; 
	margin-top: 40px;
} 
#pentagon:before { 
	content: ""; 
	position: absolute; 
	height: 0; 
	width: 0; 
	top: -85px; 
	left: -18px; 
	border-width: 0 45px 35px; /* 上三角 */
	border-style: solid; 
	border-color: transparent transparent rgba(0, 0, 0, .8);
} 
/* 六边形 */
#hexagon { 
	width: 100px; 
	height: 55px; 
	background: rgba(0, 0, 0, .8);
	position: relative; 
	margin-left: 20px;
} 
#hexagon:before { 
	content: ""; 
	position: absolute; 
	top: -25px; 
	left: 0; 
	width: 0; 
	height: 0; 
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
	border-bottom: 25px solid rgba(0, 0, 0, .8);
} 
#hexagon:after { 
	content: ""; 
	position: absolute; 
	bottom: -25px; 
	left: 0; 
	width: 0; 
	height: 0; 
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
	border-top: 25px solid rgba(0, 0, 0, .8);
} 
/* 八角形 */
#octagon { 
	width: 100px; 
	height: 100px;
	background: rgba(0, 0, 0, .8); 
	position: relative; 
	margin-left: 20px;
} 
#octagon:before { 
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	border-bottom: 12px solid rgba(0, 0, 0, 0); 
	border-left: 12px solid #fff; 
	border-right: 12px solid #fff; 
	width: 76px; 
	height: 0; 
} 
#octagon:after { 
	content: ""; 
	position: absolute; 
	bottom: 0; 
	left: 0; 
	border-top: 12px solid rgba(0, 0, 0, 0); 
	border-left: 12px solid #fff; 
	border-right: 12px solid #fff; 
	width: 76px; 
	height: 0; 
}

/* 五角星 */
#star-five { 
	margin: 50px 0; 
	position: relative; 
	color: rgba(0, 0, 0, .8);
	width: 0px; 
	height: 0px; 
	border-right: 100px solid transparent; 
	border-bottom: 70px solid rgba(0, 0, 0, .8);
	border-left: 100px solid transparent; 
	-moz-transform: rotate(35deg); 
	-webkit-transform: rotate(35deg); 
	-ms-transform: rotate(35deg); 
	-o-transform: rotate(35deg); 
	} 
#star-five:before { 
	border-bottom: 80px solid rgba(0, 0, 0, .8);
	border-left: 30px solid transparent; 
	border-right: 30px solid transparent; 
	position: absolute; 
	height: 0; 
	width: 0; 
	top: -44px; 
	left: -61px; 
	display: block; 
	content: ''; 
	-webkit-transform: rotate(-35deg); 
	-moz-transform: rotate(-35deg); 
	-ms-transform: rotate(-35deg); 
	-o-transform: rotate(-35deg); 
} 
#star-five:after { 
	position: absolute; 
	display: block; 
	color: rgba(0, 0, 0, .8);
	top: 3px; 
	left: -105px; 
	width: 0px; 
	height: 0px; 
	border-right: 100px solid transparent; 
	border-bottom: 70px solid rgba(0, 0, 0, .8);
	border-left: 100px solid transparent; 
	-webkit-transform: rotate(-70deg); 
	-moz-transform: rotate(-70deg); 
	-ms-transform: rotate(-70deg); 
	-o-transform: rotate(-70deg); 
	content: ''; 
} 
/* 六角形 */
#star-six { 
	width: 0; 
	height: 0; 
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
	border-bottom: 100px solid rgba(0, 0, 0, .8);
	position: relative; 
} 
#star-six:after { 
	width: 0; 
	height: 0; 
	border-left: 50px solid transparent; 
	border-right: 50px solid transparent; 
	border-top: 100px solid rgba(0, 0, 0, .8);
	position: absolute; 
	content: ""; 
	top: 30px; 
	left: -50px; 
} 
/* 8角星 */
#burst-8 { 
	margin-left: 20px;
	width: 80px; 
	height: 80px; 
	background: rgba(0, 0, 0, .8);
	position: relative; 
	text-align: center; 
	-webkit-transform: rotate(20deg); 
	-moz-transform: rotate(20deg); 
	-ms-transform: rotate(20deg); 
	-o-transform: rotate(20deg); 
	transform: rotate(20deg); 
} 
#burst-8:before { 
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 80px; 
	width: 80px; 
	background: rgba(0, 0, 0, .8);
	-webkit-transform: rotate(135deg); 
	-moz-transform: rotate(135deg); 
	-ms-transform: rotate(135deg); 
	-o-transform: rotate(135deg); 
	transform: rotate(135deg); 
} 
/* 12角星 */
#burst-12 { 
	margin-left: 40px;
	width: 80px; 
	height: 80px; 
	background: rgba(0, 0, 0, .8);
	position: relative; 
	text-align: center; 
} 
#burst-12:before,
#burst-12:after { 
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	height: 80px; 
	width: 80px; 
	background: rgba(0, 0, 0, .8);
} 
#burst-12:before { 
	-webkit-transform: rotate(30deg); 
	-moz-transform: rotate(30deg); 
	-ms-transform: rotate(30deg); 
	-o-transform: rotate(30deg); 
	transform: rotate(30deg); 
} 
#burst-12:after { 
	-webkit-transform: rotate(60deg); 
	-moz-transform: rotate(60deg); 
	-ms-transform: rotate(60deg); 
	-o-transform: rotate(60deg); 
	transform: rotate(60deg); 
} 

/* 钻石 */
#cut-diamond { 
	border-style: solid; 
	border-color: transparent transparent rgba(0, 0, 0, .8) transparent; 
	border-width: 0 25px 25px 25px; 
	height: 0; 
	width: 50px; 
	position: relative; 
	margin: 10px 0 80px 0; 
} 
#cut-diamond:after { 
	content: ""; 
	position: absolute; 
	top: 25px; 
	left: -25px; 
	width: 0; 
	height: 0; 
	border-style: solid; 
	border-color: rgba(0, 0, 0, .8) transparent transparent transparent; 
	border-width: 70px 50px 0 50px; 
} 
/* 心形 */
#heart { 
	position: relative; 
	width: 100px; 
	height: 90px; 
} 
#heart:before, 
#heart:after { 
	position: absolute; 
	content: ""; 
	left: 50px; 
	top: 0; 
	width: 50px; 
	height: 80px; 
	background: rgba(0, 0, 0, 1);
	-moz-border-radius: 50px 50px 0 0; 
	border-radius: 50px 50px 0 0; 
	-webkit-transform: rotate(-45deg); 
	-moz-transform: rotate(-45deg); 
	-ms-transform: rotate(-45deg); 
	-o-transform: rotate(-45deg); 
	transform: rotate(-45deg); 
	-webkit-transform-origin: 0 100%; 
	-moz-transform-origin: 0 100%; 
	-ms-transform-origin: 0 100%; 
	-o-transform-origin: 0 100%; 
	transform-origin: 0 100%; 
} 
#heart:after { 
	left: 0; 
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg); 
	-ms-transform: rotate(45deg); 
	-o-transform: rotate(45deg); 
	transform: rotate(45deg); 
	-webkit-transform-origin: 100% 100%; 
	-moz-transform-origin: 100% 100%; 
	-ms-transform-origin: 100% 100%; 
	-o-transform-origin: 100% 100%; 
	transform-origin :100% 100%; 
} 
/* 无穷大符号 */
#infinity { 
	position: relative; 
	width: 185px; 
	height: 100px; 
} 
#infinity:before, 
#infinity:after { 
	content: ""; 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 60px; 
	height: 60px; 
	border: 12px solid rgba(0, 0, 0, 1);
	-moz-border-radius: 50px 50px 0 50px; 
	border-radius: 50px 50px 0 50px; 
	-webkit-transform: rotate(-45deg); 
	-moz-transform: rotate(-45deg); 
	-ms-transform: rotate(-45deg); 
	-o-transform: rotate(-45deg); 
	transform: rotate(-45deg); 
} 
#infinity:after { 
	left: auto; 
	right: 0; 
	-moz-border-radius: 50px 50px 50px 0; 
	border-radius: 50px 50px 50px 0; 
	-webkit-transform: rotate(45deg); 
	-moz-transform: rotate(45deg); 
	-ms-transform: rotate(45deg); 
	-o-transform: rotate(45deg); 
	transform: rotate(45deg); 
} 
/* 鸡蛋 */
#egg { 
	width: 112px; 
	height: 156px; 
	line-height: 268px;
	background-color: rgba(0, 0, 0, .8);
	border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; 
	-webkit-border-radius: 63px 63px 63px 63px / 108px 108px 72px 72px; 
} 
/* 食豆人 */
#pacman { 
	width: 0px; 
	height: 0px; 
	border-right: 60px solid transparent; 
	border-top: 60px solid rgba(0, 0, 0, .8);
	border-left: 60px solid rgba(0, 0, 0, .8);
	border-bottom: 60px solid rgba(0, 0, 0, .8);
	border-top-left-radius: 60px; 
	border-top-right-radius: 60px; 
	border-bottom-left-radius: 60px; 
	border-bottom-right-radius: 60px; 
} 
/* 提示对话框 */
#talkbubble { 
	margin-bottom: 10px;
	width: 120px; 
	height: 80px; 
	background: rgba(0, 0, 0, .8);
	position: relative; 
	-moz-border-radius: 10px; 
	-webkit-border-radius: 10px; 
	border-radius: 10px; 
} 
#talkbubble:before { 
	content:""; 
	position: absolute; 
	right: 100%; 
	top: 30px; 
	width: 0; 
	height: 0; 
	border-top: 12px solid transparent; 
	border-right: 26px solid rgba(0, 0, 0, .8);
	border-bottom: 6px solid transparent; 
} 
#yin-yang { 
	width: 96px; 
	height: 48px; 
	background: #eee; 
	border-color: rgba(0, 0, 0, .8);
	border-style: solid; 
	border-width: 2px 2px 50px 2px; 
	border-radius: 100%; 
	position: relative; 
} 
#yin-yang:before { 
	content: ""; 
	position: absolute; 
	top: 50%; 
	left: 0; 
	background: #eee; 
	border: 18px solid rgba(0, 0, 0, .8);
	border-radius: 100%; 
	width: 12px; 
	height: 12px; 
} 
#yin-yang:after { 
	content: ""; 
	position: absolute; 
	top: 50%; 
	left: 50%; 
	background: rgba(0, 0, 0, .8);
	border: 18px solid #eee; 
	border-radius:100%; 
	width: 12px; 
	height: 12px; 
} 
</style>
</head>
<body>
	<div>
		<span id="circle">圆</span>
		<span id="oval">椭圆</span>
	</div>
	<div>
		<span id="triangle-up"></span>
		<span id="triangle-down"></span>
		<span id="triangle-left"></span>
		<span id="triangle-right"></span>
	</div>
	<div>
		<span id="triangle-topleft"></span>
		<span id="triangle-topright"></span>
		<span id="triangle-bottomleft"></span>
		<span id="triangle-bottomright"></span>
	</div>
	<div>
		<span id="parallelogram">平行四边形</span>
		<span id="trapezoid">梯形</span>
		<span id="pentagon"></span>
		<span id="hexagon"></span>
		<span id="octagon">八边形</span>
	</div>
	<div>
		<span id="star-five"></span>
		<span id="star-six"></span>
		<span id="burst-8"></span>
		<span id="burst-12"></span>
	</div>
	<div>
		<span id="cut-diamond"></span>
		<span id="heart"></span>
		<span id="infinity"></span>
		<span id="egg">鸡蛋</span>
		<span id="pacman"></span>
		<span id="talkbubble"></span>
		<span id="yin-yang"></span>
	</div>
</body>
</html>

 

posted @ 2018-11-15 17:12  格鲁特baby  阅读(67)  评论(0编辑  收藏  举报