AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

快速了解 CSS light-dark 函數及其應用

來源: 責編: 時間:2024-07-24 14:48:15 184觀看
導讀介紹一個和主題密切相關的CSS特性:light-dark,有了它,可以更靈活的適配各種主題模式。一、prefers-color-scheme一般來講,網站會有三種主題模式,白天、黑夜、自動跟隨系統,比如下面的 MDN 官網。前面兩者是固定的,不會跟隨系

N1328資訊網——每日最新資訊28at.com

介紹一個和主題密切相關的CSS特性:light-dark,有了它,可以更靈活的適配各種主題模式。N1328資訊網——每日最新資訊28at.com

一、prefers-color-scheme

一般來講,網站會有三種主題模式,白天、黑夜、自動跟隨系統,比如下面的 MDN 官網。N1328資訊網——每日最新資訊28at.com

N1328資訊網——每日最新資訊28at.com

你也可以訪問以下在線鏈接查看實際效果N1328資訊網——每日最新資訊28at.com

  • CSS prefers-color-scheme (codepen.io)[1]
  • CSS prefers-color-scheme (juejin.cn)[2]

二、light-dark 和 color-scheme

除了上面這種方式,現在light-dark也能實現類似的效果。N1328資訊網——每日最新資訊28at.com

https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-darkN1328資訊網——每日最新資訊28at.com

light-dark是一個CSS函數,語法很簡單,只需要傳兩個值。N1328資訊網——每日最新資訊28at.com

/* 顏色 */color: light-dark(black, white);/* 自定義屬性 */color: light-dark(var(--light), var(--dark));

第一個值是在白天模式下的值,第二個是在黑夜模式下的值。N1328資訊網——每日最新資訊28at.com

那這個模式是由什么決定的呢?答案就是color-scheme。N1328資訊網——每日最新資訊28at.com

回到前面的例子,如果用light-dark實現會更加簡單。N1328資訊網——每日最新資訊28at.com

:root{  --bg: light-dark(aliceblue, #000);  --color: light-dark(#000, #fff);}:has(#light:checked){  body{    color-scheme: light;/*白天模式*/  }}:has(#dark:checked){  body{    color-scheme: dark; /*黑夜模式*/  }}:has(#auto:checked){  body{    color-scheme: light dark; /*自動模式*/  }}

簡單解釋一下,首先提前定義好白天和黑夜模式下的值,然后在切換主題的時候就不是改值了,而是改color-scheme。N1328資訊網——每日最新資訊28at.com

同樣可以實現三種主題模式的動態切換了,效果如下:N1328資訊網——每日最新資訊28at.com

N1328資訊網——每日最新資訊28at.com

你也可以訪問以下在線鏈接查看實際效果N1328資訊網——每日最新資訊28at.com

  • CSS light-dark (codepen.io)[3]
  • CSS light-dark (juejin.cn)[4]

是不是比前面的實現方式更簡單了,而且思路更加直觀了N1328資訊網——每日最新資訊28at.com

三、更靈活的主題適配方式

在實際需求中,不僅僅有黑夜和白天,還有各種各樣的主題色。這些主題色往往還會區分白天和黑夜,畢竟同一種紅色在白色背景和黑色背景觀感肯定是不同的。N1328資訊網——每日最新資訊28at.com

比如下面這種顏色,在黑色背景上就會有些突兀,或者刺眼。N1328資訊網——每日最新資訊28at.com

N1328資訊網——每日最新資訊28at.com

你也可以訪問以下在線鏈接查看實際效果N1328資訊網——每日最新資訊28at.com

  • CSS light-dark primary (codepen.io)[5]
  • CSS light-dark primary (juejin.cn)[6]

四、兼容性和總結

再來說一下兼容性,要求 Chrome 123+,雖然是剛推出來不久,但現在(2024-6-22)所有瀏覽器都已經兼容了。N1328資訊網——每日最新資訊28at.com

N1328資訊網——每日最新資訊28at.com

這意味著已經是一個標準了,放心學習,下面總結一下本文要點N1328資訊網——每日最新資訊28at.com

  • 網站一般會有三種主題模式,白天、黑夜、自動跟隨系統
  • 自動跟隨系統主題色,需要用媒體查詢prefers-color-scheme
  • light-dark語法很簡單,可以傳兩個顏色,分別是白天模式和黑夜模式的顏色
  • light-dark的顏色模式由color-scheme來決定
  • light-dark可以以更靈活的方式來適配各種主題色

light-dark可以說是 web 上關于主題顏色的終極解決方案了,期待可以早日使用。N1328資訊網——每日最新資訊28at.com

[1]CSS prefers-color-scheme (codepen.io): https://codepen.io/xboxyan/pen/KKLoEjB。N1328資訊網——每日最新資訊28at.com

[2]CSS prefers-color-scheme (juejin.cn): https://code.juejin.cn/pen/7383215058630737972。N1328資訊網——每日最新資訊28at.com

[3]CSS light-dark (codepen.io): https://codepen.io/xboxyan/pen/mdYxgVm。N1328資訊網——每日最新資訊28at.com

[4]CSS light-dark (juejin.cn): https://code.juejin.cn/pen/7383215549599186954。N1328資訊網——每日最新資訊28at.com

[5]CSS light-dark primary (codepen.io): https://codepen.io/xboxyan/pen/LYodvLR。N1328資訊網——每日最新資訊28at.com

[6]CSS light-dark primary (juejin.cn): https://code.juejin.cn/pen/7383215899521597474。N1328資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-103166-0.html快速了解 CSS light-dark 函數及其應用

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 聊一聊 CSS 的十個技巧和竅門

下一篇: 璀璨星河有你·鴻蒙系列沙龍報名火熱進行中!

標簽:
  • 熱門焦點
Top