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: -45p.........完整代码请登录后点击上方下载按钮下载查看

网友评论0