html 6 border border-width border-style border-color CSS三角形

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>

    <style type="text/css">

    div{
        margin:0 auto;
        margin-bottom: 10px;
    }


    #triangle-up{
        width:0;
        height:0;
        border-left:80px solid transparent;
        border-right:80px solid transparent;
        border-bottom:100px solid blue;
    }

    #triangle-right{
        width:0;
        height:0;
        border-top:80px solid transparent;
        border-bottom:80px solid transparent;
        border-left:100px solid blue;
    }

    #triangle-left{
        width:0;
        height:0;
        border-top:80px solid transparent;
        border-bottom:80px solid transparent;
        border-right:100px solid blue;
    }

    #triangle-down{
        width:0;
        height:0;
        border-left:80px solid transparent;
        border-right:80px solid transparent;
        border-top:100px solid blue;
    }

    #triangle-up-left{
        width:0;
        height:0;
        border-top:100px solid orange;
        border-right:100px solid transparent;
    }

    #triangle-up-right{
        width:0;
        height:0;
        border-top:100px solid orange;
        border-left:100px solid transparent;
    }


    #triangle-down-left{
        width:0;
        height:0;
        border-bottom:100px solid orange;
        border-right:100px solid transparent;
    }

    #triangle-down-right{
        width:0;
        height:0;
        border-bottom:100px solid orange;
        border-left:100px solid transparent;
    }

    </style>


</head>
<body>

    <div id="triangle-up"></div>

    <div id="triangle-down"></div>

    <div id="triangle-left"></div>

    <div id="triangle-right"></div>



    <div id="triangle-up-left"></div>

    <div id="triangle-down-right"></div>

    <div id="triangle-up-right"></div>

    <div id="triangle-down-left"></div>






</body>
</html>

 

border:border-width border-style border-color

border-top-color/style/width

border-right-color/style/width

border-bottom-color/style/width

border-left-color/style/width

 

画三角的核心就是内容区域的width height 要为0,不然会计算到里面,边框颜色无法重合。

border-color 要是 transparent 透明。border设置以后会存在占位,如果写箭头朝上的边框,那么border-top就干脆不要写,这样上面就不会有占位。箭头是紧贴顶部。

 箭头朝上的css设置。

        div {
            width:0px;
            height:0px;
            border-left:100px solid transparent;
            border-bottom:100px solid blue;
            border-right:100px solid transparent;
        }

 

 

 

 

 

posted @ 2014-05-13 13:33  风林火山09  阅读(236)  评论(0编辑  收藏  举报