热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

论css咋调节“亮暗”色彩模式

有脚本。方法1弄一个.dark{},放在body上(或者加一个别的标签反正把整个页面的其他东西全装进去),所有样式都写一亮一暗,暗色写成

有脚本。


方法1

弄一个.dark{},放在body上(或者加一个别的标签反正把整个页面的其他东西全装进去),所有样式都写一亮一暗,暗色写成后代选择器。


<html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Documenttitle><style>*{background-color: #f8f8f8;color: #181818;}html,body{margin: 0;padding: 0;width: 100%;height: 100%;}.title {font-size: 30pt;font-weight: 600;padding: 10pt 0;text-align: center;}.subtitle {text-align: center;font-size: 14pt;}p {font-size: 20pt;line-height: 24pt;}p::before {content: "";width: 2em;display: inline-block;}.dark {background-color: #222;color: #d0d0d0;}.dark .title{background-color: inherit;color: #fff;}.dark .subtitle{background-color: inherit;color: #c0c0c0;}.dark p{background-color: inherit;color: inherit;}style>
head><body><div class&#61;"title">蜀道难div><div class&#61;"subtitle">李白div><p>噫吁嚱&#xff0c;危乎高哉&#xff01;蜀道之难&#xff0c;难于上青天&#xff01;蚕丛及鱼凫&#xff0c;开国何茫然&#xff01;尔来四万八千岁&#xff0c;不与秦塞通人烟。西当太白有鸟道&#xff0c;可以横绝峨眉巅。地崩山摧壮士死&#xff0c;然后天梯石栈相钩连。上有六龙回日之高标&#xff0c;下有冲波逆折之回川。黄鹤之飞尚不得过&#xff0c;猿猱欲度愁攀援。青泥何盘盘&#xff0c;百步九折萦岩峦。扪参历井仰胁息&#xff0c;以手抚膺坐长叹。p><p> 问君西游何时还&#xff1f;畏途巉岩不可攀。但见悲鸟号古木&#xff0c;雄飞雌从绕林间。又闻子规啼夜月&#xff0c;愁空山。蜀道之难&#xff0c;难于上青天&#xff0c;使人听此凋朱颜&#xff01;连峰去天不盈尺&#xff0c;枯松倒挂倚绝壁。飞湍瀑流争喧豗&#xff0c;砯崖转石万壑雷。其险也如此&#xff0c;嗟尔远道之人胡为乎来哉&#xff01;p><p> 剑阁峥嵘而崔嵬&#xff0c;一夫当关&#xff0c;万夫莫开。所守或匪亲&#xff0c;化为狼与豺。朝避猛虎&#xff0c;夕避长蛇&#xff1b;磨牙吮血&#xff0c;杀人如麻。锦城虽云乐&#xff0c;不如早还家。蜀道之难&#xff0c;难于上青天&#xff0c;侧身西望长咨嗟&#xff01;p><button onclick&#61;"change()">切换色彩模式button>
body>html>
<script>function change() {var body &#61; document.body;if (body.getAttribute(&#39;class&#39;))body.setAttribute(&#39;class&#39;, &#39;&#39;);elsebody.setAttribute(&#39;class&#39;, &#39;dark&#39;);}
script>

方法2

当然&#xff0c;也可以只写两个.light{}&#xff0c;.dark{}&#xff0c;其他全继承。不过不是很灵活&#xff0c;如果元素样式很花的话不应该用这个方法。


<html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Documenttitle><style>* {color: inherit;background-color: inherit;}html,body {margin: 0;padding: 0;width: 100%;height: 100%;}.title {font-size: 30pt;font-weight: 600;padding: 10pt 0;text-align: center;}.subtitle {text-align: center;font-size: 14pt;}p {font-size: 20pt;line-height: 24pt;}p::before {content: "";width: 2em;display: inline-block;}.light {background-color: #f8f8f8;color: #181818;}.dark {background-color: #222;color: #d0d0d0;}style>
head><body class&#61;"light"><div class&#61;"title">蜀道难div><div class&#61;"subtitle">李白div><p>噫吁嚱&#xff0c;危乎高哉&#xff01;蜀道之难&#xff0c;难于上青天&#xff01;蚕丛及鱼凫&#xff0c;开国何茫然&#xff01;尔来四万八千岁&#xff0c;不与秦塞通人烟。西当太白有鸟道&#xff0c;可以横绝峨眉巅。地崩山摧壮士死&#xff0c;然后天梯石栈相钩连。上有六龙回日之高标&#xff0c;下有冲波逆折之回川。黄鹤之飞尚不得过&#xff0c;猿猱欲度愁攀援。青泥何盘盘&#xff0c;百步九折萦岩峦。扪参历井仰胁息&#xff0c;以手抚膺坐长叹。p><p>问君西游何时还&#xff1f;畏途巉岩不可攀。但见悲鸟号古木&#xff0c;雄飞雌从绕林间。又闻子规啼夜月&#xff0c;愁空山。蜀道之难&#xff0c;难于上青天&#xff0c;使人听此凋朱颜&#xff01;连峰去天不盈尺&#xff0c;枯松倒挂倚绝壁。飞湍瀑流争喧豗&#xff0c;砯崖转石万壑雷。其险也如此&#xff0c;嗟尔远道之人胡为乎来哉&#xff01;p><p>剑阁峥嵘而崔嵬&#xff0c;一夫当关&#xff0c;万夫莫开。所守或匪亲&#xff0c;化为狼与豺。朝避猛虎&#xff0c;夕避长蛇&#xff1b;磨牙吮血&#xff0c;杀人如麻。锦城虽云乐&#xff0c;不如早还家。蜀道之难&#xff0c;难于上青天&#xff0c;侧身西望长咨嗟&#xff01;p><button onclick&#61;"change()">切换色彩模式button>
body>html>
<script>function change() {var body &#61; document.getElementsByTagName(&#39;body&#39;)[0];if (body.getAttribute(&#39;class&#39;) &#61;&#61; &#39;light&#39;)body.setAttribute(&#39;class&#39;, &#39;dark&#39;);elsebody.setAttribute(&#39;class&#39;, &#39;light&#39;);}
script>

方法3

直接改样式表路径。


<html lang&#61;"en"><head><meta charset&#61;"UTF-8"><meta name&#61;"viewport" content&#61;"width&#61;device-width, initial-scale&#61;1.0"><title>Documenttitle><link id&#61;"color" href&#61;"css/light.css" rel&#61;"stylesheet" type&#61;"text/css"><link href&#61;"css/app.css" rel&#61;"stylesheet" type&#61;"text/css">
head><body class&#61;"light"><div class&#61;"title">蜀道难div><div class&#61;"subtitle">李白div><p>噫吁嚱&#xff0c;危乎高哉&#xff01;蜀道之难&#xff0c;难于上天&#xff01;&#xff01;蚕丛及鱼凫&#xff0c;开国何茫然&#xff01;尔来四万八千岁&#xff0c;不与秦塞通人烟。西当太白有鸟道&#xff0c;可以横绝峨眉巅。地崩山摧壮士死&#xff0c;然后天梯石栈相钩连。上有六龙回日之高标&#xff0c;下有冲波逆折之回川。黄鹤之飞尚不得过&#xff0c;猿猱欲度愁攀援。青泥何盘盘&#xff0c;百步九折萦岩峦。扪参历井仰胁息&#xff0c;以手抚膺坐长叹。p><p>问君西游何时还&#xff1f;畏途巉岩不可攀。但见悲鸟号古木&#xff0c;雄飞雌从绕林间。又闻子规啼夜月&#xff0c;愁空山。蜀道之难&#xff0c;难于上青天&#xff0c;使人听此凋朱颜&#xff01;连峰去天不盈尺&#xff0c;枯松倒挂倚绝壁。飞湍瀑流争喧豗&#xff0c;砯崖转石万壑雷。其险也如此&#xff0c;嗟尔远道之人胡为乎来哉&#xff01;p><p>剑阁峥嵘而崔嵬&#xff0c;一夫当关&#xff0c;万夫莫开。所守或匪亲&#xff0c;化为狼与豺。朝避猛虎&#xff0c;夕避长蛇&#xff1b;磨牙吮血&#xff0c;杀人如麻。锦城虽云乐&#xff0c;不如早还家。蜀道之难&#xff0c;难于上青天&#xff0c;侧身西望长咨嗟&#xff01;p><button onclick&#61;"change()">切换色彩模式button>
body>html>
<script>function change() {var body &#61; document.getElementById(&#39;color&#39;);if (body.getAttribute(&#39;href&#39;) &#61;&#61; &#39;css/light.css&#39;)body.setAttribute(&#39;href&#39;, &#39;css/dark.css&#39;);elsebody.setAttribute(&#39;href&#39;, &#39;css/light.css&#39;);}
script>

如果还要自动适配设备的颜色模式可以用响应式&#64;media (prefers-color-scheme:……)


推荐阅读
  • 拥抱Android Design Support Library新变化(导航视图、悬浮ActionBar)
    转载请注明明桑AndroidAndroid5.0Loollipop作为Android最重要的版本之一,为我们带来了全新的界面风格和设计语言。看起来很受欢迎࿰ ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了解决IE678伪类不兼容问题的方法,包括少用CSS3和HTML5独有的属性,使用CSS hacker,使用last-child清除浮动、批量添加标签、去掉list item最后一个的border-right等技巧。同时还介绍了使用after清除浮动时加上IE独有属性zoom:1的处理方法。另外,本文还提到可以使用jQuery代替批量添加标签的功能,以及使用负边距和CSS2选择器element+element去掉list item最后一个的border-right的方法。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
author-avatar
书友64457430
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有