css实现各种div形状图形三角形星星心六边形圆形椭圆蛋八角等
代码语言:html
所属分类:布局界面
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID。 <h2>圆形</h2> <div id="circle"></div> 圆形在设置CSS时要设置宽度和高度相等,然后设置border-radius属性为宽度或高度的一半即可: <style> #circle { width: 120px; height: 120px; background: #7fee1d; -moz-border-radius: 60px; -webkit-border-radius: 60px; border-radius: 60px; } </style> <h2>正方形</h2> 正方形是CSS图形中最简单的图形之一,同样使用一个div,并设置一个ID。 <div id="square"></div> 正方形的CSS样式只需要设置相同的宽度和高度即可。 <style> #square { width: 120px; height: 120px; background: #f447ff; } </style> <h2>长方形</h2> 与正方形一样,CSS长方形也非常简单: <div id="rectangle"></div> 与正方形不同的是,长方形的长度和高度为不同的值。 <style> #rectangle { width: 220px; height: 120px; background: #4da1f7; } </style> <h2>椭圆形</h2> 椭圆形是正圆形的一个变体,同样使用一个带ID的div来制作。 <div id="oval"></div> 设置椭圆形的CSS时,高度要设置为宽度的一半,border-radius属性也要做相应的改变: <style> #oval { width: 200px; height: 100px; background: #e9337c; -webkit-border-radius: 100px / 50px; -moz-border-radius: 100px / 50px; border-radius: 100px / 50px; } </style> <h2>三角形</h2> 要创建一个CSS三角形,需要使用border,通过设置不同边的透明效果,我们可以制作出三角形的现状。另外,在制作三角形时,宽度和高度要设置为0。 <div id="triangle"></div> <style> #triangle { width: 0; height: 0; border-bottom: 140px solid #fcf921; border-left: 70px solid transparent; border-right: 70px solid transparent; } </style> <h2> 倒三角形</h2> 与正三角形不同的是,倒三角形要设置的是border-top、border-left和border-right三条边的属性: <div id="b-triangle"></div> <style> #b-triangle { width: 0; height: 0; border-top: 140px solid #20a3bf; border-left: 70px solid transparent; border-right: 70px solid transparent; } </style> <h2> 左三角形</h2> 左三角形操作的是border-top、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。 <div id="triangle_left"></div> <style> #triangle_left { width: 0; height: 0; border-top: 70px solid transparent; border-right: 140px solid #6bbf20; border-bottom: 70px solid transparent; } </style> <h2> 右三角形</h2> 右三角形操作的是border-bottom、border-left和border-right三条边的属性,其中上边和下边要设置透明属性。 <div id="triangle_right"></div> <style> #triangle_right { width: 0; height: 0; border-top: 70px solid transparent; border-left: 140px solid #ff5a00; border-bottom: 70px solid transparent; } </style> <h2> 菱形</h2> 制作菱形的方法有很多种。这里使用的是transform属性和rotate相结合,使两个正反三角形上下显示。 <div id="diamond"></div> <style> #diamond { width: 120px; height: 120px; background: #1eff00; /* Rotate */ -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); /* Rotate Origin */ -webkit-transform-origin: 0 100%; -moz-transform-origin: 0 100%; -ms-transform-origin: 0 100%; -o-transform-origin: 0 100%; transform-origin: 0 100%; margin: 60px 0 10px 310px; } </style> <h2> 梯形</h2> 梯形是三角形的一个变体,设置CSS梯形时,左右两条边设置为相等,并且给它设置一个宽度。 <div id="trapezium"></div> <style> #trapezium { height: 0; width: 120px; border-bottom: 120px solid #ec3504; border-left: 60px solid transparent; border-right: 60px solid transparent; } </style> <h2> 平行四边形</h2> 平行四边形的制作方式是使用transform属性使长方形倾斜一个角度。 <div id="parallelogram"></div> <style> #parallelogram { width: 160px; height: 100px; background: #8734f7; -webkit-transform: skew(30deg); -moz-transform: skew(30deg); -o-transform: skew(30deg); transform: skew(30deg); } </style> <h2> 星形</h2> 星形的HTML结构同样使用一个带ID的空div。星形的实现方式比较复杂,主要是使用transform属性来旋转不同的边。仔细体会下面的代码。 <div id="star"></div> <style> #star { width: 0; height: 0; margin: 50px 0; color: #fc2e5a; position: relative; display: block; border-right: 100px solid transparent; border-bottom: 70px solid #fc2e5a; border-left: 100px solid transparent; -moz-transform: rotate(35deg); -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); -o-transform: rotate(35deg); } #star:before { height: 0; width: 0; position: absolute; display: block; top: -45px; left: -65px; border-bottom: 80px solid #fc2e5a; border-left: 30px solid transparent; border-right: 30px solid transparent; content: ''; -webkit-transform: rotate(-35deg); -moz-transform: rotate(-35deg); -ms-transform: rotate(-35deg); -o-transform: rotate(-35deg); } #star:after { content: ''; width: 0; height: 0; position: absolute; display: block; top: 3px; left: -105px; color: #fc2e5a; border-right: 100px solid transparent; border-bottom: 70px solid #fc2e5a; border-left: 100px solid transparent; -webkit-transform: rotate(-70deg); -moz-transform: rotate(-70deg); -ms-transform: rotate(-70deg); -o-transform: rotate(-70deg); } </style> <h2> 六角星形</h2> 和五角星的制作方法不同,六角星形状的制作方法是操纵border属性来制作两半图形,然后合并它们。 <div id="star_six_points"></div> <style> #star_six_points { width: 0; height: 0; display: block; position: absolute; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid #de34f7; margin: 10px auto; } #star_six_points:after { content: ""; width: 0; height: 0; position: absolute; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 100px solid #de34f7; margin: 30px 0 0 -50px; } </style> <h2> 五边形形</h2> 创建CSS五边形需要结合两个图形:一个梯形,然后在它的上面放一个三角形,共同组成一个五边形。 <div id="pentagon"></div> <style> #pentagon { width: 54px; position: relative; border-width: 50px 18px 0; border-style: solid; border-color: #277bab transparent; } #pentagon:before { content: ""; height: 0; width: 0; position: absolute; top: -85px; left: -18px; border-width: 0 45px 35px; border-style: solid; border-color: transparent transparent #277bab; } </style> <h2> 六边形 </h2> 六边形的制作方法可以有很多种,可以像五边形一样,先制作一个长方形,然后在它的上面和下面各放置一个三角形。 <div id="hexagon"></div> <style> #hexagon { width: 100px; height: 55px; background: #fc5e5e; position: relat.........完整代码请登录后点击上方下载按钮下载查看
网友评论0