為了判斷瀏覽器是否支持css3的一些新屬性樣式,當不兼容該樣式的時候,我們可以更優雅的降級處理。這就需要使用到css3的條件判斷功能:在css中支持@supports標記、或者在js中使用CSS.supports函數,來檢測瀏覽器是否支持css3的新屬性。
supports的標記:
語法:
@supports(rule)[operator(rule)]*{sRules}
說明:
rule:指定一條具體的CSS規則,必須使用括號包裹。
operator:使用or|and|not等操作符指定多條規則。
1、基本用法:
@supports(display:flex){
body{
display:flex;
}
#main{
flex:auto;
}
}
代表瀏覽器支持flex標準,則使用里面的規則,如果不支持,可以如下實現。
2、not關鍵詞:
@supportsnot(display:flex){
#main{
float:left;
}
}
當然not關鍵詞使用的比較少,一般支持@supports的瀏覽器,都會支持大部分css3屬性。
3、多條件檢測:
我們可以使用or和and語句,來實現多條件檢查。例如:
@supports((display:-webkit-flex)or(display:-moz-flex)or(display:flex))and(-webkit-appearance:caret){
/*usestyleshere*/
}/
4、@supports瀏覽器的兼容:
IE Firefox Chrome Safari Opera iOSSafari AndroidBrowser AndroidChrome
12.0+ 22.0+ 28.0+ 9.0+ 15.0+ 9.0+ 4.4+ 27.0+
Js中CSS.supports函數
同css的@supports標記一樣,js里也提供了Window.CSS.supports()方法,用來檢查瀏覽器對css3屬性是否支持,該函數提供2中調用方式:
第一種方法是使用兩個參數:一個是屬性名,另一個是屬性值。
第二種用法是:簡單的提供整個需要分析的樣式字串。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
越南盾和人民幣的換算是多少?(2023年6月8日)今日越南盾對人民幣的匯率為:0.0003今日人民幣對越南盾的匯率為:3287.09487根據今日匯率:1越南盾、2越南盾、5越南盾、10越南盾、20越南盾、50越南盾、100越南盾,分別折合人民幣0.0003、0.0006、0.0015、0.003、0.006、0.015、0.03人民幣。2023年6月8日英鎊人民幣中間價8.8668,瑞士法郎人民...
安卓手機怎么設置黑名單不提醒,安卓手機怎么設置黑名單這個很多人還不知道,現在讓我們一起來看看吧!1、若使用vivo手機,可進入手機電話/聯系人--長按某個號碼--(更多)--加入黑名單即可。2、聯系人添加到黑名單后,如該聯系人給自己撥打電話,則會有“您撥叫的用戶正忙,請您稍后再撥“的提示。(資料圖)3、當將某個聯系人加入黑名單后,此聯系人的來電、發的短信都將被攔截。4、目前有三種辦法:一、手機自帶...
花旗銀行貸款流程是怎樣的?1.填寫相關的貸款申請表,如果大家準備申請花旗銀行的信用貸款,首先大家需要到花旗銀行的線下營業點,填寫相關的貸款信息單,需要填寫的內容包括自己的手機號碼、身份證號碼等內容,不得填寫虛假內容。2.準備貸款資料,當大家提交了填寫的貸款申請表之后,就需要準備相關的貸款申請資料,包括,個人貸款申請書、中國居民身份證、居住證明這些基本材料。還包括自己的收入證明、銀行流水等材料。3....