CSS各种图形绘制
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>绘图</title> <style type="text/css"> div{ background:black; } /*绘正方形*/ .square{ width:100px; height:100px; } /*绘长方形*/ .retangle{ width:200px; height:100px; } /*绘图形*/ .cirecle{ width:100px; height:100px; border-radius:50px; /*把边框设置为圆角*/ } /*图柱形*/ .cylinder{ width:100px; height:100px; border-radius:100px/50px; } /*椭圆形*/ .oval{ width:200px; height:100px; border-radius:100px/50px; } /*上三角形*/ .tirangle-up{ width:0px; height:0px; border-left:50px solid transparent; border-right:50px solid transparent; border-bottom:100px solid red; } /*下三角形*/ .tirangle-down{ width:0px; height:0px; border-left:50px solid transparent; border-right:50px solid transparent; border-top:100px solid red; } /*平边三角形*/ .tirangle-equal{ width:0px; height:0px; border-left:50px solid transparent; border-right:50px solid transparent; border-bottom:50px solid red; } /*左边三角形*/ .tirangle-left{ width:0px; height:0px; border-top:50px solid transparent; border-right:100px solid red; border-bottom:50px solid transparent; } /*右边三角形*/ .tirangle-right{ width:0px; height:0px; border-top:50px solid transparent; border-left:100px solid red; border-bottom:50px solid transparent; } /*左上三角形*/ .tirangle-left-up{ width:0px; height:0px; border-top:100px solid red; border-right:200px solid transparent; } /*右上三角形*/ .tirangle-right-up{ width:0px; height:0px; border-top:100px solid red; border-left:200px solid transparent; } /*左下三角形*/ .tirangle-left-down{ width:0px; height:0px; border-bottom:100px solid red; border-right:200px solid transparent; } /*左下三角形*/ .tirangle-right-down{ width:0px; height:0px; border-bottom:100px solid red; border-left:200px solid transparent; } /*平行四边形*/ .parallelogram { width:150px; height:100px; margin-left:20px; -webkit-transform: skew(20deg); -moz-transform: skew(20deg); -o-transform: skew(20deg); } /*梯形*/ .trapezoid{ widht:100px; height:0px; border-bottom: 100px solid red; border-left:50px solid transparent; border-right:50px solid transparent; } /*六角星*/ .star-six{ width:0; height:0; border-left:50px solid transparent; border-right:50px solid transparent; border-bottom:100px solid red; position:relative; } .star-six:after{ width:0; height:0; border-left:50px solid transparent; border-right:50px solid transparent; border-top:100px solid red; position:absolute; content:""; top:30px; left:-50px; } /*五角星*/ .star-five { margin:50px 0; position:relative; display:block; color:red; width:0px; height:0px; border-right: 100px solid transparent; border-bottom:70px solid red; 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 red; border-left:30px solid transparent; border-right:30px solid transparent; position:absolute; height:0; width:0; top:-45px; left:-65px; 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:red; top:3px; left:-105px; width:0px; height:0px; border-right:100px solid transparent; border-bottom:70px solid red; border-left:100px solid transparent; -webkit-transform: rotate(-70deg); -moz-transform: rotate(-70deg); -ms-transform: rotate(-70deg); -o-transform: rotate(-70deg); content:''; } /*五角大楼*/ .pentagon { position:relative; width:54px; border-width:50px 18px 0; border-style:solid; border-color:red transparent; } .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 red; } /*六边形*/ .hexagon { width:100px; height:55px; background:red; position:relative; } .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 red; } .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 red; } /*八角形*/ .octagon { width:100px; height:100px; background:red; position:relative; } .octagon:before { content:""; position:absolute; top:0; left:0; border-bottom:29px solid red; border-left:29px solid #eee; border-right:29px solid #eee; width:42px; height:0; } .octagon:after { content:""; position:absolute; bottom:0; left:0; border-top:29px solid red; border-left:29px solid #eee; border-right:29px solid #eee; width:42px; height:0; } /*爱心*/ .heart { position:relative; width:100px; height:90px; } .heart:before, .heart:after { position:absolute; content:""; left:50px; top:0; width:50px; height:80px; background:red; -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:212px; height:100px; } .infinity:before, .infinity:after { content:""; position:absolute; top:0; left:0; width:60px; height:60px; border:20px solid red; -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 { display:block; width:126px; height:180px; background-color:red; -webkit-border-radius:63px 63px 63px 63px/108px 108px 72px72px; border-radius: 50% 50% 50% 50% /60% 60% 40% 40%; } /*药丸*/ .pill { width:0px; height:0px; border-right:60px solid transparent; border-top:60px solid red; border-left:60 pxsolid red; border-bottom:60px solid red; border-top-left-radius:60px; border-top-right-radius:60px; border-bottom-left-radius:60px; border-bottom-right-radius:60px; } /*提示框*/ .talkbubble { width:120px; height:80px; background:red; position:relative; -moz-border-radius: 10px; -webkit-border-radius:10px; border-radius: 10px; } .talkbubble:before { content:""; position:absolute; right:100%; top:26px; width:0; height:0; border-top:13px solid transparent; border-right:26px solid red; border-bottom:13px solid transparent; } /*钻石*/ .cut-diamond { border-style:solid; border-color:transparent transparent red transparent; border-width:0 25px 25px 25px; height:0; width:50px; position:relative; margin:20px 0 50px 0; } .cut-diamond:after { content:""; position:absolute; top:25px; left:-25px; width:0; height:0; border-style:solid; border-color:red transparent transparent transparent; border-width:70px 50px 0 50px; } </style> </head> <body> <div class="cut-diamond"></div> </body> </html>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。