最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談CSS3特性查詢(Feature Query: @supports)功能簡介

  發(fā)布時間:2017-07-31 15:43:27   作者:陳小峰_iefreer   我要評論
這是2017年不能不了解和學(xué)習(xí)的一個CSS新特性,非常實用,考慮到現(xiàn)實世界瀏覽器的復(fù)雜性,該特性本應(yīng)該先于其他新特性出來。

我們已經(jīng)知道使用媒體查詢(Media Query)來檢測屏幕尺寸,從而實現(xiàn)響應(yīng)式界面設(shè)計。

而特性查詢則用來查詢用戶代理(如桌面瀏覽器)是否支持某個CSS3的特性,這個功能除了IE之外,已被其他瀏覽器所支持。

語法格式

@supports <supports-condition> {
  <group-rule-body>
}

特性查詢使用@supports規(guī)則(和媒體查詢@media類似,都是使用一個@符號前綴:at-rule),該CSS規(guī)則允許我們把CSS樣式寫在條件塊中,這樣只有在當前用戶代理支持一個特定的CSS屬性值對(property-value pair)的時候才被應(yīng)用。

舉個簡單的例子,如果我們要為支持彈性框(flexbox)特性的瀏覽器定義樣式,可以像下面這樣寫:

@supports ( display: flex ) {
    .foo { display: flex; }
}

同樣的,和媒體查詢規(guī)則類似,可以使用一些邏輯操作符(如and、or和not),并支持串接在一起:

@supports (display: table-cell) and (display: list-item) {
    … /* your styles */
}
 
@supports not ((text-align-last:justify) or (-moz-text-align-last:justify) ){
    … /* 不支持justify時,用這里的代碼來模擬text-align-last:justify */
}

使用實例

檢測動畫特性:

@supports (animation-name: test) {
    … /* 當UA支持無前綴animations特性時的特定樣式 */
    @keyframes { /* @supports 作為一個CSS條件組at-rule,可以包含其他at-rules */
      …    
    }
}

檢測自定義屬性:

@supports (--foo: green) {
  body {
    color: green;
  }
}

規(guī)范狀態(tài)

尚處于候選推薦CR(Candidate Recommendation)狀態(tài),規(guī)范鏈接:CSS Conditional Rules Module Level 3.

瀏覽器兼容性

桌面系統(tǒng):

移動設(shè)備:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CSS3中的字體及相關(guān)屬性詳解

    這篇文章主要介紹了CSS3中的字體及相關(guān)屬性,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-06-12
  • CSS3實現(xiàn)的賬號密碼輸入框提示效果

    本文詳細解析了CSS3中實現(xiàn)賬號密碼輸入框提示特效的原理和方法,包括HTML5的placeholder屬性與CSS3新特性如偽類選擇器、動態(tài)效果和過渡動畫的結(jié)合使用,感興趣的朋友跟隨小
    2025-05-14
  • CSS3 布局樣式及其應(yīng)用舉例

    CSS3的布局特性為前端開發(fā)者提供了無限可能,無論是Flexbox的一維布局還是Grid的二維布局,它們都能夠幫助開發(fā)者以更清晰、簡潔的方式實現(xiàn)復(fù)雜的網(wǎng)頁布局,本文給大家介紹C
    2025-05-14
  • CSS3 Facebook-style Buttons 項目常見問題及最新解決方案

    CSS3 Facebook-style Buttons 是一個開源項目,旨在通過簡單的 CSS 代碼來重現(xiàn) Facebook 按鈕和工具欄的外觀,本文給大家介紹CSS3 Facebook-style Buttons 項目常見問題及
    2025-05-14
  • 使用animation.css庫快速實現(xiàn)CSS3旋轉(zhuǎn)動畫效果

    隨著Web技術(shù)的不斷發(fā)展,動畫效果已經(jīng)成為了網(wǎng)頁設(shè)計中不可或缺的一部分,本文將深入探討animation.css的工作原理,如何使用以及其在實際項目中的應(yīng)用,感興趣的朋友一起看
    2025-05-14
  • CSS3 最強二維布局系統(tǒng)之Grid 網(wǎng)格布局

    CS3的Grid網(wǎng)格布局是目前最強的二維布局系統(tǒng),可以同時對列和行進行處理,將網(wǎng)頁劃分成一個個網(wǎng)格,可以任意組合不同的網(wǎng)格,做出各種各樣的布局,本文介紹CSS3 最強二維布局系
    2025-02-27
  • 如何使用CSS3實現(xiàn)波浪式圖片墻

    本文介紹了如何使用CSS3的transform屬性和動畫技巧實現(xiàn)波浪式圖片墻,通過設(shè)置圖片的垂直偏移量,并使用動畫使其周期性地改變位置,可以創(chuàng)建出動態(tài)且具有波浪效果的圖片墻,同
    2025-02-27
  • CSS3模擬實現(xiàn)一個雷達探測掃描動畫特效(最新推薦)

    文章介紹了如何使用CSS3實現(xiàn)一個雷達探測掃描的效果,包括夜色背景、蜘蛛網(wǎng)盤、掃描體的轉(zhuǎn)動效果、尾巴陰影以及被掃描到的光點,通過HTML和CSS的配合,實現(xiàn)了豐富的動畫效果,
    2025-02-21
  • css3 display:flex 彈性盒模型的使用方法

    CSS3的Flexbox是一種強大的布局模式,通過設(shè)置display:flex可以輕松實現(xiàn)對齊、排列和分布網(wǎng)頁元素,它解決了傳統(tǒng)布局方法中的對齊、間距分配和自適應(yīng)布局等問題,接下來通過本
    2025-02-19
  • css3 實現(xiàn)icon刷新轉(zhuǎn)動效果

    本文給大家介紹css3 實現(xiàn)icon刷新轉(zhuǎn)動效果,文章開頭給大家介紹了webkit-transform、animation、@keyframes這三個屬性,結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友一
    2025-02-19

最新評論

定日县| 阿荣旗| 商洛市| 桓台县| 彝良县| 徐汇区| 蚌埠市| 潮安县| 水城县| 龙里县| 白河县| 恩平市| 滦南县| 张家口市| 崇阳县| 九龙坡区| 剑阁县| 瓮安县| 永定县| 莲花县| 安吉县| 东宁县| 海丰县| 岐山县| 永济市| 辽源市| 西安市| 徐水县| 高雄县| 桂平市| 惠来县| 盐源县| 柯坪县| 新巴尔虎右旗| 沾益县| 浑源县| 咸阳市| 普宁市| 防城港市| 彰武县| 通州市|