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

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

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

    我是FE,也是Fe

    前端來源于不斷的點滴積累。我一直在努力。

    統計

    留言簿(15)

    閱讀排行榜

    評論排行榜

    使用css3畫"靜音"icon

    先看看畫出來的效果:

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

    仔細觀察靜音的這個icon,由4部分構成,一個圓圈,一個斜線,一個正方形,一個三角形。

    圓圈可以使用css3里面的圓角實現。
    斜線可以是一個元素的邊框,然后經過轉45度得到。
    正方形就不用說了。
    三角形可以使用邊框來實現。

    如果給每個元素一個標簽,可想html結構是比較復雜,幸好可以使用:before :after偽元素來實現。

    代碼:
    <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個元素的坐標原點成容器的左中*/
    .mute:before, .mute:after, .mute a:before, .mute a:after 
    {
        content
    : "";
        position
    : absolute;
        top
    : 50%;
        left
    : 0;
    }

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

    /*.mute后面的偽元素實現斜線,邊框旋轉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的前面偽元素實現三角形*/
    .mute a:before 
    {
        left
    : -3px;
        border
    : 17px solid transparent;
        border-right-color
    : #C55500;
        margin-top
    : -16px;
        background
    : transparent;
    }
    /*a后面的偽元素畫一個正方形放在合適的位置*/
    .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實現的icon的最大優點在于可以自由的改變icon的顏色,而不是做很多圖片,icon更像是用畫筆畫出來的,可控性強,易于修改和擴展。

    參考資料:

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








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

    評論

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

    高手   回復  更多評論   

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

    用CSS3缺點也很明顯,兼容性!  回復  更多評論   

    主站蜘蛛池模板: 美女一级毛片免费观看| 亚洲性无码AV中文字幕| 久久国产免费直播| 可以免费观看的一级毛片| 亚洲丁香婷婷综合久久| 特级淫片国产免费高清视频| 77777午夜亚洲| 岛国片在线免费观看| 朝桐光亚洲专区在线中文字幕 | 一区二区三区四区免费视频| 亚洲无人区一区二区三区| 免费无码黄网站在线看| 久久精品国产精品亚洲毛片| 91网站免费观看| 亚洲国产成人久久一区二区三区| 成人免费无码精品国产电影| 免费精品国产自产拍在线观看 | 69免费视频大片| 亚洲中文字幕久在线| 黄网址在线永久免费观看| 国产AV无码专区亚洲AV麻豆丫| 亚洲人成影院在线无码观看| 中国国语毛片免费观看视频| 亚洲资源在线观看| 天天看片天天爽_免费播放| 日产久久强奸免费的看| 亚洲国产精品特色大片观看完整版| 最近最好最新2019中文字幕免费| 国产精品亚洲综合五月天| 四虎影视永久免费观看地址| 三年片免费高清版 | 中文字幕第13亚洲另类| 美丽姑娘免费观看在线观看中文版| 亚洲人成综合在线播放| 国产gav成人免费播放视频| a毛片免费播放全部完整| 亚洲综合色区中文字幕| 亚洲日韩国产一区二区三区| 最近免费中文字幕大全免费版视频 | 久久久国产亚洲精品| 中文字幕第一页亚洲|