麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

CSS3的border-radius屬性定義HTML元素的圓角

2024-07-11 09:05:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:年前發(fā)表的《The visual design of Web 2.0》中提到“Rounded everything”,圓角因使人感覺(jué)舒適的友好風(fēng)格而變得無(wú)處不在。而W3C早在 2002年的CSS3草案 中就加入了一個(gè)叫 border-radius 的屬性,通過(guò)它可以直接來(lái)定義HTML元素的圓角。

秦歌(YanKaven) 的站點(diǎn):

兩年前發(fā)表的《The visual design of Web 2.0》中提到“Rounded everything”,圓角因使人感覺(jué)舒適的友好風(fēng)格而變得無(wú)處不在。這個(gè)無(wú)處不在也讓很多前端工程師累個(gè)半死,YAHOO Performance Research Engneer Team 的Nicole在講演《Designing Fast Websites》中用的副標(biāo)題是don’t blame the rounded corners!,從側(cè)面也說(shuō)明了圓角給實(shí)現(xiàn)者帶來(lái)的困擾:實(shí)現(xiàn)麻煩、兼容困難、性能不佳。而W3C早在 中就加入了一個(gè)叫 的屬性,通過(guò)它可以直接來(lái)定義HTML元素的圓角。

CSS3的border-radius規(guī)范

中其主要信息如下:

  • 屬性:
    border-top-right-radius
    border-bottom-right-radius
    border-bottom-right-radius
    border-bottom-right-radius
    值:<length> <length>?。它們分別是定義角形狀的四分之一橢圓的兩個(gè)半徑。如圖:

    CSS3的border-radius屬性定義HTML元素的圓角

  • 屬性:border-radius。它是上面四個(gè)屬性值的簡(jiǎn)寫(xiě)。
    值:<length>{1,4} [ / <length>{1,4} ]?
  • 如果斜線前后的值都存在,那么斜線前的值設(shè)置水平半徑,且斜線后的值設(shè)置垂直半徑。如果沒(méi)有斜線,則水平半徑和垂直半徑相等。
  • 四個(gè)值是按照top-left、top-right、 bottom-right、 bottom-left的順序來(lái)設(shè)置的。如果bottom-left省略,那么它等于top-right。如果bottom-right省略,那么它等于top-left。如果top-right省略,那么它等于top-left。
  • 瀏覽器支持

    實(shí)際中,目前沒(méi)有任何一款瀏覽器支持這個(gè)屬性,只有部分瀏覽器利用其私有屬性支持部分實(shí)現(xiàn):

  • Firefox對(duì)border-radius的支持:
    -moz-border-radius: <length>{1,4} | inherit
    -moz-border-radius-bottomleft : <length> | inherit
    -moz-border-radius-bottomright  : <length> | inherit
    -moz-border-radius-topleft  : <length> | inherit
    -moz-border-radius-topright : <length> | inherit

  • -webkit-border-radius: <length>{1,2} | inherit
    -webkit-border-bottom-left-radius : <length>{1,2} | inherit
    -webkit-border-bottom-right-radius : <length>{1,2} | inherit
    -webkit-border-top-left-radius  : <length>{1,2} | inherit
    -webkit-border-top-right-radius : <length>{1,2} | inherit
  • Opera尚不支持border-radius,雖然 Opera10 alpha擁有眾多的CSS3改進(jìn),但是依舊看不到對(duì)其支持的希望。
  • IE就不用說(shuō)了,標(biāo)準(zhǔn)的不支持了。從MSDN的  中可以看出IE8已經(jīng)鐵定不支持了。
  • 實(shí)際應(yīng)用

    最簡(jiǎn)單的應(yīng)用就是支持的用圓角,不支持的用方角。比如Wordpress2.7的后臺(tái)、雅虎口碑UED 的blog和 今天你帶傘了嗎? 。基礎(chǔ)代碼如下:

    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 11px;
    -khtml-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px;

    實(shí)現(xiàn)請(qǐng)看演示實(shí)例。

    利用VML可以實(shí)現(xiàn)從IE5-7的圓角 ,但是貌似IE8不支持VML了。組件DD_roundies 就是綜合以上解決方案的一個(gè)具體應(yīng)用。說(shuō)實(shí)話這樣實(shí)現(xiàn)出來(lái)的圓角也比較粗糙了,我感覺(jué)還不如不要。

    像VML一樣,Canvas也能實(shí)現(xiàn)圓角,切除了IE外,所有的主流瀏覽器都支持。所以就有了兩者結(jié)合實(shí)現(xiàn)的組件 Cornerz 。

    如果上面的現(xiàn)實(shí)太痛苦,而又非要用圓角的話,要么一個(gè)像素一個(gè)像素去拼裝,比如Chunky Borders;要么就老老實(shí)實(shí)用圖片來(lái)實(shí)現(xiàn)吧,比如 CSS Mojo 的方式。

    發(fā)表評(píng)論 共有條評(píng)論
    用戶(hù)名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 欧美女孩videos| 成年免费视频黄网站在线观看 | 一级黄色国产视频 | 亚洲综合视频网站 | 亚洲综合视频网 | 香蕉久久久久久 | 在线观看国产免费视频 | 黄色av.com | 自拍偷拍999 | 久草在线资源福利站 | 国产电影av在线 | 人人做人人看 | 欧美精品一区二区视频 | 999精品国产 | 香蕉久久久精品 | 久草在线资源视频 | 大学生a级毛片免费视频 | 久久久久久久久久久亚洲 | 毛片在哪里看 | 一级免费a | 日韩精品中文字幕在线播放 | 嗯~啊~弄嗯~啊h高潮视频 | 夜夜夜精品视频 | 麻豆蜜桃在线观看 | 一级在线观看 | 中国女警察一级毛片视频 | 九九热免费在线观看 | 久久精品com | 黄色99视频 | 国产午夜精品一区二区三区四区 | 日本视频在线免费观看 | 九九视频精品在线 | 国产视频在线免费观看 | 91成人午夜性a一级毛片 | 精品中文字幕久久久久四十五十骆 | 日韩视频一区二区三区在线观看 | 欧美日本中文字幕 | 国产最新网站 | 欧美高清一级片 | 欧美视频一二三区 | 毛片在线不卡 |