<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缺點也很明顯,兼容性!  回復  更多評論   

    主站蜘蛛池模板: 亚洲一区精彩视频| 国产亚洲精品线观看动态图| 成人影片麻豆国产影片免费观看 | 国产91精品一区二区麻豆亚洲| 一本久久综合亚洲鲁鲁五月天| 全亚洲最新黄色特级网站 | 国产成人免费AV在线播放| 日韩精品无码免费专区网站| 美女视频黄的免费视频网页| 污视频在线观看免费| 50岁老女人的毛片免费观看| 五月婷婷综合免费| 成年人免费观看视频网站| 日韩视频在线免费| 亚洲国产婷婷综合在线精品| 中文字幕亚洲综合久久男男| 亚洲韩国精品无码一区二区三区| 亚洲AV日韩AV永久无码免下载| 久久精品国产亚洲77777| 亚洲国产人成在线观看| 在线观看亚洲AV日韩AV| 国产精品亚洲va在线观看| 五月天婷婷精品免费视频| 国产免费网站看v片在线| 18禁美女黄网站色大片免费观看| 成人女人A级毛片免费软件| 日韩高清在线高清免费| 在线精品亚洲一区二区三区| 亚洲高清视频在线观看| 亚洲一区在线免费观看| 在线播放亚洲精品| 免费黄网站在线看| 女人18毛片水真多免费播放| 亚洲欧洲久久久精品| 久久精品国产亚洲AV高清热| 亚洲高清毛片一区二区| 国产va免费精品| 99re6在线精品视频免费播放| 夫妻免费无码V看片| 亚洲综合网站色欲色欲| 激情综合亚洲色婷婷五月APP|