前端學習–Html&Css–條件Hack和屬性Hack
條件Hack
語法:
<!--[if <keywords>? IE <version>?]> HTML程式碼塊 <![endif]-->
<keywords>
if條件共包含6種選擇方式:是否、大於、大於或等於、小於、小於或等於、非指定版本
- 是否:
- 指定是否IE或IE某個版本。關鍵字:空
- 大於:
- 選擇大於指定版本的IE版本。關鍵字:gt(greater than)
- 大於或等於:
- 選擇大於或等於指定版本的IE版本。關鍵字:gte(greater than or equal)
- 小於:
- 選擇小於指定版本的IE版本。關鍵字:lt(less than)
- 小於或等於:
- 選擇小於或等於指定版本的IE版本。關鍵字:lte(less than or equal)
- 非指定版本:
- 選擇除指定版本外的所有IE版本。關鍵字:!
<version>
目前的常用IE版本為6.0及以上,推薦酌情忽略低版本,把精力花在為使用高階瀏覽器的使用者提供更好的體驗上
用於選擇IE瀏覽器及IE的不同版本
- if條件Hack是HTML級別的(包含但不僅是CSS的Hack,可以選擇任何HTML程式碼塊)
<!--[if IE]> <p>你在非IE中將看不到我的身影</p> <![endif]-->
示例demo:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title>if條件Hack_CSS參考手冊_web前端開發參考手冊系列</title> <style> h1{margin:10px 0;font-size:16px;} span{display:none;} .not-ie{display:inline;} </style> <!--[if IE]> <style> .ie{display:inline;} .not-ie{display:none;} </style> <![endif]--> <!--[if IE 5]> <style> .ie5{display:inline;} </style> <![endif]--> <!--[if IE 6]> <style> .ie6{display:inline;} </style> <![endif]--> <!--[if IE 7]> <style> .ie7{display:inline;} </style> <![endif]--> <!--[if IE 8]> <style> .ie8{display:inline;} </style> <![endif]--> <!--[if IE 9]> <style> .ie9{display:inline;} </style> <![endif]--> </head> <body> <div> 您正在使用 <span class="not-ie">非IE</span> <span class="ie">IE</span> <span class="ie5">5</span> <span class="ie6">6</span> <span class="ie7">7</span> <span class="ie8">8</span> <span class="ie9">9</span> 瀏覽器 </div> </body> </html>
CSS 屬性 HACK
語法:
selector{<hack>?property:value<hack>?;}
_:
- 選擇IE6及以下。連線線(中劃線)(-)亦可使用,為了避免與某些帶中劃線的屬性混淆,所以使用下劃線(_)更為合適。
- *:
- 選擇IE7及以下。諸如:(+)與(#)之類的均可使用,不過業界對(*)的認知度更高
- 9:
- 選擇IE6+
相關文章
- 非佈局樣式-裝飾性屬性&CSS hackCSS
- 前端面試題-CSS Hack前端面試題CSS
- 什麼是hack?css的hack有哪些?CSS
- 好程式設計師web前端分享CSS Bug、CSS Hack和Filter學習筆記程式設計師Web前端CSSFilter筆記
- Hack With Chrome ExtensionChrome
- Hack 說明
- TheWay2Hack
- Vue模板語法、屬性繫結、條件渲染的學習Vue
- Hack The Box——Perfection筆記筆記
- Hack The Box Web Pentest 2019Web
- Hack.lu 2014 Writeup
- CSS HACK 如何書寫CSS
- 前端筆記之CSS(下)浮動&BFC&定位&Hack前端筆記CSS
- 記錄 - 網站被 HACK!網站
- Trying to hack Redis via HTTP requestsRedisHTTP
- 《Debug Hacks》-看了21個Hack
- TLS Poison - When TLS Hack youTLS
- Hack The Box 獲取邀請碼
- Hack,過度動畫,文字遮罩動畫遮罩
- 『vulnhub系列』Hack Me Please-1
- vulnhub靶場之HACK ME PLEASE
- 前端學習(2366):條件編譯跨端相容前端編譯跨端
- 針對IE及其它的css hackCSS
- 史上最全的CSS hack方式一覽CSS
- nand2tetris_hack計算機NaN計算機
- Slack是用Hack語言開發
- nand2tetris_hack組合語言NaN組合語言
- 前端學習-vue影片學習007-標籤的ref屬性前端Vue
- 弱監督條件下基於相似性條件學習的服飾搭配生成
- HTML&CSS學習筆記HTMLCSS筆記
- React學習手記2-屬性校驗和預設屬性React
- Silk Road 2 Loses Over $2.6 Million in Bitcoins in Alleged Hack
- Data-Hack SQL隱碼攻擊檢測SQL
- 學習Rust 條件語句Rust
- 波場TRON哈佛大學Hack Web3活動成功舉辦Web
- CALayer學習--contentsCenter屬性
- “Hack”阿里雲Kubernetes的Scheduler的日誌級別阿里
- CSS 實現三角形,非 HackCSS
- React學習筆記-條件渲染React筆記