成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在CSS中寫 when/else,不香嗎?

開發(fā) 前端
大家都知道CSS已經(jīng)有@media、@support 查詢形式的條件,可以非常靈活地選擇對(duì)應(yīng)的樣式,然而還有一個(gè)新的提議叫做 when/else,這語法似乎看起來更加明了方便。

[[441024]]

 大家都知道CSS已經(jīng)有@media、@support 查詢形式的條件,可以非常靈活地選擇對(duì)應(yīng)的樣式,然而還有一個(gè)新的提議叫做 when/else,這語法似乎看起來更加明了方便

在這篇文章完稿前,when[1] 的提議已經(jīng)被 CSSWG 通過了,而 else[2] 是一個(gè)單獨(dú)的提案,目前是一個(gè)4級(jí)規(guī)范

讓我們來看看 when/else 是如何使用的吧

when/else 語法

先來看看為了實(shí)現(xiàn)頁(yè)面響應(yīng)式是如何做的,這就要用到 CSS媒體查詢 

  1. @media (min-width: 800px) {  
  2.   /* 寬度大于800px時(shí)的樣式 */  
  3.  
  4. @media (max-width: 799px) { 
  5.   /* 寬度小于799px時(shí)的樣式 */  

而換成 when/else 后呢? 

  1. @when media(min-width: 800px) {  
  2.   /* 寬度大于800px時(shí)的樣式 */  
  3.  
  4. @else {  
  5.   /* 寬度不大于800px時(shí)的樣式 */  

語義上比 @media 更加好了

when/else 甚至還能支持多條件判斷,跟寫 if/else 似的 

  1. @when media(min-width: 800px) {  
  2.   /* 寬度大于800px時(shí)的樣式 */  
  3.  
  4. @else media(min-width: 600px) {  
  5.   /* 寬度大于600px但不大于800px時(shí)的樣式 */  
  6.  
  7. @else {  
  8.   /* 寬度不大于600px時(shí)的樣式 */  

更多用法

一起來看看 when/else 有哪些不錯(cuò)的用法~

組合使用

再來舉一個(gè) @media 和 @support 共用的例子 

  1. @media (min-width: 800px) {  
  2.     @supports (display: flex) {  
  3.         .flex {  
  4.             flex-direction: column;  
  5.         }  
  6.     }  

這段代碼的意思是當(dāng)頁(yè)面寬度大于 800px 并且瀏覽器支持 display: flex 語法時(shí),給類名為 flex 的元素設(shè)置 flex-direction: column 的樣式

其實(shí)不難理解,但要是換成 when/else 的語法會(huì)是啥樣呢? 

  1. @when media(min-width: 800px) and supports(display: flex) {  
  2.     .flex {  
  3.         flex-direction: column;  
  4.     } 
  5.   

內(nèi)聯(lián)使用

@when 也可以內(nèi)聯(lián)在CSS樣式中使用,例如: 

  1. .button {  
  2.   padding: 2rem;  
  3.   @when element(max-width: 400px) {  
  4.     padding: 1rem;  
  5.   }  

新的媒體查詢寫法

我在初學(xué) @media 這個(gè)語法時(shí)也覺得有些拗口,min-width 和 max-width 還是需要稍微思考一下才知道是什么意思,然后有一個(gè)有意思的媒體查詢寫法也想在這里提一下,它的語法感覺挺有意思的,而且特別易懂,寫法如下: 

  1. @media (width <= 800px) {  
  2.   /* 頁(yè)面寬度小于等于800px時(shí)的樣式 */  

這樣的語法是不是就特別清晰明了了?不過可惜的是它還是一個(gè)4級(jí)規(guī)范

總結(jié)

這些提案進(jìn)展得相當(dāng)快,關(guān)于使用 @if 還是 @when 的問題也存在一些爭(zhēng)議,怕 @if會(huì)與 Sass 沖突,還有一個(gè)建議是用 @where 來代替。總之不管叫啥名字,都是為了讓CSS語法更豐富,期待! 

 

責(zé)任編輯:龐桂玉 來源: 前端大全
相關(guān)推薦

2021-10-27 09:10:50

CSS 技巧else

2024-02-01 08:21:40

2021-07-08 06:52:41

ESClickHouse Lucene

2021-04-06 10:48:52

MySQLElasticsear數(shù)據(jù)庫(kù)

2021-05-19 09:37:45

SessionTokencookie

2022-03-28 11:06:38

Nacos監(jiān)聽配置

2023-03-26 09:17:42

CRUD項(xiàng)目線程池

2021-11-02 16:44:40

部署DevtoolsJRebel

2020-05-25 10:37:58

自學(xué)編程技巧

2021-01-11 08:03:30

阿里中臺(tái)項(xiàng)目

2020-07-30 09:10:21

DockerK8s容器

2020-12-25 09:07:38

EclipseCode工具

2020-09-25 15:50:41

鴻蒙小米國(guó)產(chǎn)

2020-10-12 09:48:55

SSR JSPPHP

2020-12-29 05:29:39

DockerK8s容器

2021-12-05 23:17:18

iOS蘋果系統(tǒng)

2020-10-21 09:19:27

Flutter開源項(xiàng)目

2021-12-03 10:46:49

ELKGraylog運(yùn)維

2021-12-02 06:34:34

GraylogELK日志

2020-01-21 21:15:16

WiFi網(wǎng)絡(luò)WiFi6
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久不卡区 | 日本欧美国产 | 精品国产乱码一区二区三区 | 精品国产久 | 最新国产精品视频 | 久久久久久中文字幕 | 成人免费大片黄在线播放 | 欧一区二区 | 人人爱干| 亚洲一区二区在线 | 国产粉嫩尤物极品99综合精品 | 欧美日韩国产欧美 | 国产精品成人在线观看 | 久久久久久免费免费 | 成人av一区二区亚洲精 | 性做久久久久久免费观看欧美 | 色婷婷久久综合 | 久久精品亚洲精品国产欧美 | 在线观看中文字幕av | 欧美一区二区在线观看 | 99色综合| 黄色大片免费观看 | 欧美性jizz18性欧美 | 国产欧美精品在线观看 | 丁香六月激情 | 在线播放一区 | 一区二区亚洲 | 亚洲欧美日韩国产综合 | 成人免费视频播放 | 成人午夜影院 | 免费观看毛片 | 国产精品欧美一区二区 | 羞羞网站在线观看 | 久久久久久亚洲精品 | 免费的黄色片子 | 天天久久 | 男女那个视频 | 一区二区三区久久久 | 人妖av| 涩涩99 | 亚洲精品电影 |