国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

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

2024-07-11 08:58:29
字體:
來源:轉載
供稿:網友

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

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

語法格式

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

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

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

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

同樣的,和媒體查詢規則類似,可以使用一些邏輯操作符(如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;  }}

規范狀態

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

瀏覽器兼容性

桌面系統:

移動設備:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 类乌齐县| 若尔盖县| 积石山| 高平市| 东乡| 同仁县| 始兴县| 朝阳市| 龙海市| 郑州市| 班玛县| 黎城县| 蓝山县| 紫阳县| 安泽县| 保康县| 老河口市| 马山县| 仁化县| 进贤县| 肇源县| 鄂托克旗| 图片| 伽师县| 南岸区| 广平县| 永善县| 牡丹江市| 遂宁市| 夏河县| 株洲县| 遂平县| 会理县| 龙胜| 南投市| 潼南县| 江都市| 镇安县| 乐平市| 孟津县|