LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【WEB開發】CSS支持 if / else 了

admin
2025年7月5日 15:46 本文熱度 186

從 Chrome 137 開始,CSS 加入了一個新功能:內聯條件函數if()。它可以讓你在樣式中直接寫判斷邏輯。這樣可以少用 @media 和 @supports,讓樣式更集中、更好維護。

什么是 if()

if() 是一個 CSS 函數。它可以根據條件選擇不同的樣式值。用法和 JavaScript 里的 if...else 類似。

它支持三種條件:

  • media():媒體查詢,用來檢測屏幕大小、方向等。
  • supports():功能判斷,用來看瀏覽器是否支持某個 CSS 功能。
  • style():樣式值判斷,常配合 CSS 變量使用,用來判斷元素的狀態。

基本語法:

propertyif(
  condition-1value-1;
  condition-2value-2;
  /* … */
  elsevalue-n);

其中 else 是可選的,用于指定默認值。

用 if() 有三個優點:

  • 更簡潔:邏輯和樣式寫在一起,不用分成很多塊。
  • 更直接style() 可以用元素自己的屬性,不用依賴父元素。
  • 更靈活:能配合變量、函數等新特性,寫出更動態的樣式。

應用場景

內聯媒體查詢

根據屏幕方向切換卡片布局:

.card-container {
  flex-directionif(
    media(orientation: landscape): row;
    else: column);
}

橫屏時用橫向布局,豎屏時用縱向布局。

內聯兼容查詢

根據瀏覽器是否支持 backdrop-filter 添加毛玻璃效果:

.modal {
  backgroundif(
    supports(backdrop-filter: blur(10px)):
      rgba(2552552550.6);
    else:
      #ffffff);
  backdrop-filterif(
    supports(backdrop-filter: blur(10px)):
      blur(10px));
}

支持毛玻璃時用半透明背景,不支持時用白色。

基于狀態的樣式

根據主題模式切換文本顏色:

<div class="text" data-theme="dark">歡迎使用內聯 if()</div>
.text {
  --themeattr(data-theme);
  colorif(
    style(--theme: dark): #f1f1f1;
    style(--theme: light): #222;
    else#444);
}

深色主題時用淺文字,淺色主題時用深文字。

瀏覽器支持


閱讀原文:原文鏈接


該文章在 2025/7/7 11:57:18 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
中文字幕亚洲一区一区漫画 | 亚洲日韩中文字幕一级乱码在线播放 | 亚洲欧美日韩一区在线观看 | 私人尤物在线精品不卡 | 亚洲综合在线在线看 | 亚洲中文字幕一区二区在线看 |