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

CSS,我可以寫 if/else 語法了?

開發 前端
在過去的幾年中出現了大量的CSS新特性。其中一些語句也可以被視為if語句,但這些都可以說只是 if 語句。如果我們想要一個 if/else 語句,我們需要做這樣的事情。

[[431440]]

我在 2011 年開始寫CSS的時候),從來沒有懷疑過這種語言會發生多大的變化。我還記得使用PIE.htc 讓 border-radius 適配所有瀏覽器,我的同事做了一個PHP腳本,生成一個PNG來圓角。

[[431441]]

然而,在過去的幾年中出現了大量的CSS新特性。其中一些語句也可以被視為if語句,比如@supports樣式:

  1. @supports (border-radius: 50%) { 
  2.   // don't use PIE.htc! {} 

還有一個經典的媒體查詢,已經存在了十多年:

  1. @media (max-width: 1000px) { 
  2.   //maybe a mobile sized device? {} 

還有一個新的 camp(),有點不同 :

  1. width: clamp(1000px, 50%, 10vw); 

但像這樣的行為:

  1. width: clamp(1000px >= (50% >= 10vw)); 

看得頭疼。

[[431442]]

但這些都可以說只是 if 語句。如果我們想要一個 if/else 語句,我們需要做這樣的事情。

  1. @media (max-width: 1000px) and (prefers-color-scheme: dark) { 
  2.    //maybe a mobile device in dark mode {} 
  3. @media (max-width: 1000px) and (prefers-color-scheme: light) { 
  4.    //maybe a mobile device in light mode {} 

這很煩人。

[[431443]]

但好消息是 在新提議的 @When 特性可以解決我們的煩惱。它這么用:

  1. @when media(max-width: 1000px) { 
  2.    // 做點什么 

這很酷,但更酷的是還有 else:

  1. @when media(max-width: 1000px) { 
  2.    // 移動 
  3. } @else { 
  4.    // 平板 

機智的你可能也想到了,那肯定還有 else if 了,沒錯還真有:

  1. @when media(max-width: 1000px) { 
  2.    // 平板 
  3. } @else media(max-width: 700px) { { 
  4.    // 移動  
  5. } @else { 
  6.    // PC 
[[431444]]

我們也有可能可以這樣做:

  1. @when media(max-width: 700px) { 
  2.    @when (prefers-color-scheme: dark) { 
  3.       //dark mode on mobile device 
  4.    } @else { 
  5.       //light mode on mobile device  
  6.    } 

我說 "可能" 是因為該特性還在提案中,但我相信最終會出來的(沒出來我把頭發染綠)。

目前(20211023),瀏覽器的支持情況是怎樣的?零。少到連 Can I Use 都沒有。但隨著新的CSS樣式不斷推出,我相信我們很快就會看到它。

[[431445]]

作者:Kenton de Jong 譯者:前端小智

來源:codingnconcept 原文:https://kentondejong.medium.com/css-is-finally-getting-if-else-statements-3fabcec72a1f

 

責任編輯:姜華 來源: 大遷世界
相關推薦

2021-12-17 15:05:55

CSSwhenelse

2017-07-03 15:04:41

2021-04-20 08:02:08

業務數據用戶

2023-06-30 08:01:04

Reactuse關鍵詞

2025-04-23 08:02:44

2020-09-17 20:19:35

人工智能機器學習技術

2025-05-28 08:25:00

JavaScript代碼開發

2010-08-25 09:30:56

marginCSS

2010-09-06 13:59:23

CSS縮寫

2010-09-06 13:15:48

CSS定位

2020-05-18 08:42:23

CSS背景圖像前端開發

2024-03-13 08:21:53

冒泡排序動畫

2021-03-26 15:18:11

代碼工具Mockoon

2021-11-16 07:02:05

函數Python返回值

2022-02-23 14:18:53

If-Else入參接口

2020-11-23 09:37:22

Python開發函數

2023-01-27 09:14:35

CSS原生嵌套

2010-09-14 16:04:40

CSSclip屬性

2022-09-20 14:30:24

腳本工具SQL數據庫

2020-04-09 08:29:50

編程語言事件驅動
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人的天堂久久 | 一区二区三区免费 | 国产一区二区三区在线视频 | 日本一区二区三区在线观看 | 国产精品乱码一区二区三区 | 亚洲逼院| 亚洲成人免费av | 午夜天堂精品久久久久 | 人人做人人澡人人爽欧美 | 中文在线a在线 | 日韩一二区 | 久久久久成人精品 | 欧美日韩中文字幕在线 | 综合欧美亚洲 | 最新免费黄色网址 | 国产精品免费一区二区三区四区 | 欧美亚洲视频 | 久久成人午夜 | 精品乱子伦一区二区三区 | 久久久久久免费毛片精品 | 国产精品18hdxxxⅹ在线 | 精品国产乱码久久久 | 亚洲一区二区中文字幕 | 国产小u女发育末成年 | 欧美一区二区在线 | 成人免费一区二区三区视频网站 | 日韩免费看片 | 精品国产99| www.久| 国产成人精品视频在线观看 | 成人伊人网 | 亚洲综合一区二区三区 | 亚洲精品黄色 | 亚洲精彩视频在线观看 | 成年人视频免费在线观看 | 3级毛片| 欧美区在线观看 | 在线观看亚洲 | 欧美精品一二三 | 91资源在线 | 日韩欧美一区二区三区四区 |