隨着前端技術發展,技術升級,需求的不斷增長,要求的提升,頁面也變得愈來愈複雜,對技術人員的要求也相應的有了更高的要求。因爲不少前端開發人員對css的不重視,不瞭解css的新特性,把不少簡單的問題複雜化。如今帶你們來領略一下最新版css level4的新特性。javascript
兼容性:css
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
no | no | yes | no | no |
用法前端
:not(.not, .on, .active) {
}
複製代碼
兼容性:java
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
no | no | yes | no | no |
用法web
:matches(s1, s2, ...) {
/* 兼容 Safari 寫法
}
:-webkit-any(.not, .on, .active) {
/* 兼容 Chrome 和 Opera 寫法
}
:-moz-any(s1, s2, ...) {
/* 兼容 Firefox 寫法 */
}
複製代碼
兼容性:chrome
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
no | yes | no | no | no |
用法瀏覽器
:has(+img) {
}
:has(h1, h2, h3) {
}
:has(span.urgent) {
}
:has(li:not(li:nth-child(5))) {
background: gray;
}
複製代碼
兼容性:bash
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | no | yes |
用法wordpress
input[form="text" i] {
}
複製代碼
兼容性:性能
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | no | no |
用法
:dir(ltr) {
}
:dir(rtl) {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
-webkit | -moz | -webkit | no | no |
用法
:-webkit-any-link {
}
:-moz-any-link {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | yes | yes |
用法
:indeterminate {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | no | no |
用法
:default {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | yes | yes |
用法
:valid {
}
:invalid {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | no | yes |
用法
:in-range {
}
:out-of-range {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | yes | yes | yes | yes |
用法
:required {
}
:optional {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | -moz | yes | no | no |
用法
:read-only {
}
:read-write {
}
:-moz-read-only {
/* 兼容 Firefox 寫法 */
}
:-moz-read-write {
/* 兼容 Firefox 寫法 */
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
yes | -moz | yes | no | no |
用法
:placeholder-shown {
}
複製代碼
兼容性:
Chrome | Firefox | Safari | IE | Edge |
---|---|---|---|---|
no | -moz | no | no | no |
用法
:-moz-only-whitespace {
/* 兼容 Firefox 寫法 */
}
複製代碼