站長資訊網
        最全最豐富的資訊網站

        自定義HTML5 Progress的樣式的圖文代碼詳解

        Progress 元素是 HTML5 標準草案中新增的元素之一,W3C 關于此元素的定義請猛擊這里。默認情況下,Progress 會生成一個和系統默認樣式一樣的進度條。Webkit 中對于 Progress 的默認樣式定義在這里可以找到。在 Windows 7 和 MaxOS Lion 中的顯示效果如下:

        自定義HTML5 Progress的樣式的圖文代碼詳解

        自定義HTML5 Progress的樣式的圖文代碼詳解

        看起來貌似還不錯,但是如果運行在 Windows XP 下呢?想一下就夠頭疼了,何況出于一致性的考慮,很多情況下我們還是想能夠控制這個進度條的樣式。

        查看了 Webkit 項目中關于 Element Progress 的定義,Progress 在渲染時會被解析成以下結構:

        <progress>      ┗ <p> ::-webkit-progress-bar           ┗ <p>::-webkit-progress-value

        通過 ::-webkit-progress-bar 和 ::-webkit-progress-value 兩個偽元素選擇符(之前偽元素的名稱是 ::-webkit-progress-bar-value,今年上半年的某個 Patch 改成了現在這樣,這里可以看到 Chromium 中一個相關的 Issue),可以定義第一層和第二層的兩個 p 的樣式。

        示例:

        progress {      border-radius: 2px;      border-left: 1px #ccc solid;      border-right: 1px #ccc solid;      border-top: 1px #aaa solid;      background-color: #eee;  }     progress::-webkit-progress-bar {      background-color: #d7d7d7;  }     progress::-webkit-progress-value {      background-color: #aadd6a;  }

        以上 CSS 可以定義一個如下效果的 Progress Bar:

        自定義HTML5 Progress的樣式的圖文代碼詳解

        同時支持 CSS 動畫、背景圖片等特性哦,這樣就可以根據自己的需要打造一個完全個性化的 Progress Bar 了。另外 Gecko 核心的瀏覽器也可以通過一個類似的偽元素 ::-moz-progress-bar 來實現同樣的效果。IE 全系不支持此元素(這簡直是一定的)。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲国产精品人人做人人爱| 亚洲精品黄色视频在线观看免费资源 | 国产亚洲曝欧美不卡精品| 精品久久久久久无码中文字幕一区| 欧美成人精品高清在线播放 | 国产精品成人无码久久久久久| 国产精品精品自在线拍| 一区二区国产精品| 欧洲精品码一区二区三区免费看 | 久久精品国产亚洲AV香蕉| 亚洲欧洲精品成人久久曰影片| 精品国产一级在线观看| 国产精品无码久久久久| 亚洲国产精品自在在线观看| 99久久免费国产精精品| 国产久热精品无码激情| 精品无码人妻一区二区三区品| 亚洲国产精品无码久久久秋霞2| 亚洲成网777777国产精品| 青草青草久热精品视频在线观看| 国产小呦泬泬99精品| 国产精品美女网站在线观看| 97久久精品人人澡人人爽| 国产亚洲精品va在线| 国产福利91精品一区二区三区 | 国产一区二区三区欧美精品| 国产成人久久久精品二区三区| 一区二区三区日韩精品| 91精品视频观看| 91po国产在线精品免费观看| 91精品观看91久久久久久| 影音先锋国产精品国语对白| 日韩精品久久久久久| 97精品伊人久久久大香线蕉| AAA级久久久精品无码区| 91精品国产自产在线老师啪| 成人亚洲日韩精品免费视频| 国产精品超碰12396| 精品成人av一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 天天爽夜夜爽8888视频精品|