css画出小图标

 

根据设计稿,很多小图标可以使用css画出来。下面我来举几个项目中常见的例子!

这部分的图标样式一共就分为2中,一种是三角形,一种是特殊形状!

使用边框画三角形

从一个完整的矩形开始

        border-width: 10px;
        border-color: #333 ;
        border-style: solid;
        width:10px;
        height: 10px;    

 

如果是上三角形就把上边框宽度置为0,下三角形同理,这里画一个下三角形:

        border-width: 10px;
        border-color: #333 ;
        border-style: solid;
        width:10px;
        height: 10px;
        /* 下三角形 */
        border-bottom:none;

  

将左右边框设置为透明:

        border-width: 10px;
        border-color: #333 ;
        border-style: solid;
        width:10px;
        height: 10px;
        /* 下三角形 */
        border-bottom:none;
        /* 左右边框设为透明 */
        border-left-color: transparent;
        border-right-color: transparent;

 

最后就是将宽度设置为0

        border-width: 10px;
        border-color: #333 ;
        border-style: solid;
        /* 宽度为0 */
        width:0px;
        height: 10px;
        /* 下三角形 */
        border-bottom:none;
        /* 左右边框设为透明 */
        border-left-color: transparent;
        border-right-color: transparent;

  

综合设置

        border-width: 10px 10px 10px 0;
        border-color: transparent #333 ;
        border-style: solid;
        width:0px;
        height: 0px;

  

以上是一个左三角形

 

实现项目的图标:

项目中第三项的价格后面的图标可以使用伪类:before和:after来实现,其实就是一个上三角形和下三角形的组合,

    .triangle{
        position: relative;
        width: 10px;
        height: 20px;
    }
    .triangle:after{
        content:'';
        border-width: 10px 10px 0;
        border-color:  #333 transparent ;
        border-style: solid;
        width:0px;
        height: 0px;
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .triangle:before{
        content:'';
        border-width: 0px 10px 10px;
        border-color: transparent transparent #333  ;
        border-style: solid;
        width:0px;
        height: 0px;
        position: absolute;
        top:-2px;
        left: 0;
    }

  

后面就可以根据设计稿修改尺寸和颜色了。

 

posted @ 2015-06-10 09:13  7宝  阅读(1199)  评论(0编辑  收藏  举报