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

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

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

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

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

語法格式

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

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

舉個(gè)簡單的例子,如果我們要為支持彈性框(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時(shí),用這里的代碼來模擬text-align-last:justify */
}

使用實(shí)例

檢測動(dòng)畫特性:

@supports (animation-name: test) {
    … /* 當(dāng)UA支持無前綴animations特性時(shí)的特定樣式 */
    @keyframes { /* @supports 作為一個(gè)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):

移動(dòng)設(shè)備:

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

永善县| 石嘴山市| 曲周县| 靖安县| 石首市| 龙岩市| 明溪县| 射阳县| 东乌珠穆沁旗| 邮箱| 克拉玛依市| 西青区| 紫阳县| 九寨沟县| 松阳县| 宝应县| 革吉县| 贵德县| 晋城| 会泽县| 双辽市| 安康市| 通化市| 罗田县| 云南省| 新巴尔虎右旗| 阿荣旗| 梧州市| 石泉县| 斗六市| 秦皇岛市| 赫章县| 隆子县| 伊吾县| 博客| 卫辉市| 牟定县| 丰顺县| 汶川县| 内江市| 田林县|