成人免费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

 

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

2025-07-04 01:55:00

CSS樣式Chrome

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定位

2021-03-26 15:18:11

代碼工具Mockoon

2020-05-18 08:42:23

CSS背景圖像前端開發

2024-03-13 08:21:53

冒泡排序動畫

2022-02-23 14:18:53

If-Else入參接口

2020-11-23 09:37:22

Python開發函數

2021-11-16 07:02:05

函數Python返回值

2022-09-20 14:30:24

腳本工具SQL數據庫

2013-06-20 11:11:00

程序員經理

2021-09-26 10:45:27

前端游戲CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区av在线 | 亚洲性视频| 欧美视频成人 | 日韩精品一区二区三区中文字幕 | 我想看一级黄色毛片 | 丝袜 亚洲 欧美 日韩 综合 | 国产精品av久久久久久毛片 | 成人在线电影网站 | 性xxxxx | 久久av一区二区三区 | 精品国产欧美一区二区三区成人 | 精品视频在线免费观看 | 国产精品九九九 | 香蕉av免费 | 国产福利小视频 | 精品国产区 | 在线观看涩涩视频 | 国产黄色精品在线观看 | 在线日韩中文字幕 | 青草视频在线 | 精品av久久久久电影 | 在线国产一区 | 日韩欧美在线观看视频 | 一区二区三区欧美 | 国产精品一区二区视频 | 久久精品国产久精国产 | 久久爱一区 | 免费观看一级毛片视频 | 亚洲 精品 综合 精品 自拍 | 欧美a级成人淫片免费看 | 国产精品一区二 | 伊人久久精品 | 91成人在线视频 | h片在线看| 综合精品久久久 | 91精品一区| 天天干精品 | 亚洲免费人成在线视频观看 | 日日人人| 成人a视频 | 国产精品99精品久久免费 |