<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我是FE,也是Fe

    前端來源于不斷的點(diǎn)滴積累。我一直在努力。

    統(tǒng)計(jì)

    留言簿(15)

    閱讀排行榜

    評(píng)論排行榜

    使用css3畫"靜音"icon

    先看看畫出來的效果:

    注意沒有使用圖片,而是在支持css3的瀏覽器(Firefox 3.5+, Chrome 5, and Opera 10.6)中的純css畫出來的icon效果截圖,而且html代碼也非常簡單。

    仔細(xì)觀察靜音的這個(gè)icon,由4部分構(gòu)成,一個(gè)圓圈,一個(gè)斜線,一個(gè)正方形,一個(gè)三角形。

    圓圈可以使用css3里面的圓角實(shí)現(xiàn)。
    斜線可以是一個(gè)元素的邊框,然后經(jīng)過轉(zhuǎn)45度得到。
    正方形就不用說了。
    三角形可以使用邊框來實(shí)現(xiàn)。

    如果給每個(gè)元素一個(gè)標(biāo)簽,可想html結(jié)構(gòu)是比較復(fù)雜,幸好可以使用:before :after偽元素來實(shí)現(xiàn)。

    代碼:
    <style type="text/css">

    .mute
    {font: 50px/1.4 "Microsoft YaHei";position:relative;z-index:1;overflow:hidden; padding-left:50px;}
    .mute a
    {text-decoration:none; color:#444; font-weight:bold;}

    /*將4個(gè)元素的坐標(biāo)原點(diǎn)成容器的左中*/
    .mute:before, .mute:after, .mute a:before, .mute a:after 
    {
        content
    : "";
        position
    : absolute;
        top
    : 50%;
        left
    : 0;
    }

    /*.mute前面的偽元素實(shí)現(xiàn)圓圈*/
    .mute:before
    {
        width
    : 40px;
        height
    : 40px;
        border
    : 1px solid #C55500;
        margin-top
    : -19px;
        -webkit-border-radius
    : 40px;/*圓角半徑為元素寬度,這樣,每一個(gè)圓角成為1/4圓*/
        -moz-border-radius
    : 40px;
        border-radius
    : 40px;
    }

    /*.mute后面的偽元素實(shí)現(xiàn)斜線,邊框旋轉(zhuǎn)45度得到*/
    .mute:after 
    {
        width
    : 40px;
        border-top
    : 1px solid #C55500;
        -webkit-transform
    : rotate(-45deg);
        -moz-transform
    : rotate(-45deg);
        -o-transform
    : rotate(-45deg);
        transform
    : rotate(-45deg);
    }

    /*a的前面?zhèn)卧貙?shí)現(xiàn)三角形*/
    .mute a:before 
    {
        left
    : -3px;
        border
    : 17px solid transparent;
        border-right-color
    : #C55500;
        margin-top
    : -16px;
        background
    : transparent;
    }
    /*a后面的偽元素畫一個(gè)正方形放在合適的位置*/
    .mute a:after 
    {
        height
    : 16px;
        left
    : 8px;
        margin-top
    : -8px;
        width
    : 16px;
        background-color
    :#C55500;
    }

    </style>
    <!-- html就這么簡單 -->
    <span class="mute"><href="###">Mute</a></span>

    使用css3實(shí)現(xiàn)的icon的最大優(yōu)點(diǎn)在于可以自由的改變icon的顏色,而不是做很多圖片,icon更像是用畫筆畫出來的,可控性強(qiáng),易于修改和擴(kuò)展。

    參考資料:

    更多的css icon3 demo: http://nicolasgallagher.com/pure-css-gui-icons/demo
    原作者博文:http://nicolasgallagher.com/pure-css-gui-icons/
    更多使用偽元素實(shí)現(xiàn)的特效:http://www.haipi8.com/css/347
    css border的妙用:http://www.classyuan.com/?p=252








    posted on 2011-09-14 00:19 衡鋒 閱讀(2223) 評(píng)論(2)  編輯  收藏 所屬分類: Web開發(fā)

    評(píng)論

    # re: 使用css3畫"靜音"icon 2011-09-14 08:54 tb

    高手   回復(fù)  更多評(píng)論   

    # re: 使用css3畫"靜音"icon 2011-09-17 13:14 晴天

    用CSS3缺點(diǎn)也很明顯,兼容性!  回復(fù)  更多評(píng)論   

    主站蜘蛛池模板: xxxxwww免费| 亚洲综合在线一区二区三区| 成人黄色免费网站| 亚洲最大激情中文字幕| 四虎精品免费永久免费视频| 在线观看特色大片免费视频 | 国产成人yy免费视频| 亚洲av无码不卡| 亚洲AV成人无码久久精品老人| 日韩精品免费一线在线观看| 国产乱色精品成人免费视频| 亚洲av无码成人影院一区 | 亚洲国产精品综合久久网络 | 无码国产精品一区二区免费式芒果| 国产亚洲综合网曝门系列| 在线成人精品国产区免费| 亚洲欧洲国产日韩精品| 色片在线免费观看| 亚洲av日韩av综合| 免费无遮挡无码视频网站| 欧亚一级毛片免费看| 亚洲国产精品久久久天堂| 美女内射无套日韩免费播放| 亚洲一级免费毛片| 国产一区二区三区在线免费 | 2020因为爱你带字幕免费观看全集| 亚洲一区二区三区精品视频| 成人免费在线视频| 极品美女一级毛片免费| 亚洲综合国产一区二区三区| 在线观看免费中文视频| 国产亚洲精aa在线看| 亚洲欧洲久久久精品| 51在线视频免费观看视频| 亚洲老熟女五十路老熟女bbw| 亚洲人成无码www久久久| 2019中文字幕在线电影免费 | 国产一区二区免费视频| 亚洲制服在线观看| 亚洲日本va午夜中文字幕久久 | 国产精品公开免费视频|