美文网首页
如何用纯css给网页实现夜间模式(译)

如何用纯css给网页实现夜间模式(译)

作者: 打静爵 | 来源:发表于2019-12-29 20:40 被阅读0次

1、css变量

可以使用css变量,然后使用var()方法使用变量

/* define the property */
:root {
  --main-color: balck;
}
/* use the property */
p {
  color: var(--main-color);
}

var方法支持第二个参数作为回调

p {
  color: var(--main-color, darkgray);
}

我们还可以嵌套使用var():

p {
  color: var(--main-color, var(--second-color));
}

2、 Prefers-color-scheme

这是一个媒体查询属性,它会检查用户设备系统处于何种模式

@media (prefers-color-scheme: dark) { 
  ... 暗夜模式下的css样式
}

@media (prefers-color-scheme: light) {
  ... 白天模式下css样式
}

Example

/* 设置白天模式背景颜色默认值*/
:root {
  --bg-color: #ffffff75;
  ...
}
/* 设置暗夜模式背景颜色默认值 */
@media (prefers-color-scheme: dark) {
  --bg-color: #121212;
  ...
}
* {
  background: var(--bg-color);
  ...
}

原文地址:这里

相关文章

  • 如何用纯css给网页实现夜间模式(译)

    1、css变量 可以使用css变量,然后使用var()方法使用变量 var方法支持第二个参数作为回调 我们还可以嵌...

  • 实现下拉框及一些需要注意的问题

    今天我实现了网页的下拉框,有两种操作思路:即纯css路线和js路线。最终实现的效果是相同的: 纯css的实现方法:...

  • css实现input聚焦底部边框动态

    记录,如何用纯css实现input聚焦失焦的底部边框动态。实现效果: 具体实现:下面是具体实现代码,关于原理可以看...

  • 前端黑科技

    1 . 网页夜间模式 2. 网页全屏

  • 为UIWebView加入夜间模式

    0、关键词 UIWebView,夜间模式,Native-Web交互, CSS 1、问题提出 某网页点击进入是某AP...

  • web前端入门到实战:10分钟入门 CSS3 Animation

    Animation可以让你不用依赖javascript或jquery,用纯CSS在网页中轻松实现各种动画效果。 兼...

  • vue+css实现夜间模式

    最近项目中要求实现夜间模式,整理一下实现方法。 ps. 我们的项目是混合开发,所以夜间模式要通过原生交互实现,如果...

  • CSS多级菜单

    这是一个相当炫的功能,让网页看起来像桌面程序,如window的开始菜单。实现原理基本和纯CSS相册差不多,但要注意...

  • CSS多级菜单

    这是一个相当炫的功能,让网页看起来像桌面程序,如window的开始菜单。实现原理基本和纯CSS相册差不多,但要注意...

  • CSS3绘制好玩ICON-有棒棒糖转转效果哦

    CSS3可以用来实现很多很棒的UI效果,包括样式上的提升以及动画效果方面的改善。有很多文章讲述了如何用纯CSS画出...

网友评论

      本文标题:如何用纯css给网页实现夜间模式(译)

      本文链接:https://www.haomeiwen.com/subject/hucfyctx.html