:root选择器能做什么,它能匹配元素所在文档的根元素,而在HTML文档中,根元素始终是<html>.,但是:root的优先级高于在css中直接对html操作。

也就是说对:对:rot操作就相当于对根元素<html>操作,比如改背景色:

        html {background-color: rgb(212, 209, 9);}:root {--primary-color: #ff434f;--secondary-color: #e3e3e3;--text-color-darker: #2e2e2e;background-color: rgb(190, 26, 26);}

那有同学要问了,就这么点用处,能叫妙用吗?细心的同学已经看到,:root里面的自定义变量了。

没错,我们可以在:root里面声明css全局变量,变量的声明对大小写敏感,且需要在被声明的变量前加上"--",且变量只能作为属性值,不能作为属性名!

既然声明了css全局变量,我们就得调用它,通过var()函数调用:

html {background-color: rgb(212, 209, 9);}:root {--primary-color: #ff434f;--secondary-color: #e3e3e3;--text-color-darker: #2e2e2e;background-color: rgb(190, 26, 26);}div {width: 500px;height: 500px;background-color: var(--secondary-color);}body {background-color: var(--text-color-darker);}

background-color: var(--secondary-color,#ff434f);var()也可以有第二个参数,表示默认值,如果调用的变量不存在则使用默认值。

别以为var()的妙用就只有定义颜色,它还能定义字符串和数值:

            --hello:'hello';--max:1920px;--marigin:30px 20px 40px;

:root选择器的妙用【2021.11.14】相关推荐

  1. 2021.11.14

    7-34 统计素数并求和 (20 分) 本题要求统计给定整数M和N区间内素数的个数并对它们求和. 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500). 输出格式: 在一行中顺序输出M和 ...

  2. [2021.11.14]UPC-计算机2021随堂测验第四场-21234 Problem G 买房子

    马克思姆想要在一座大房子里面买一套公寓套房,已知有n个套房排成一排,其中有k套房已经被人住了.马克思姆喜欢串门,所以他想要住旁边有人住的房子.我们规定一套房子如果是好房子,那么相邻的房子中至少有一个房 ...

  3. 2021.11.14 D20—自学vue,select下添加checkbox

    开发过程中总会遇到一些奇奇怪怪的设计,比如以下这个. 说明:使用element-ui框架, 它有以下组件:el-checkbox与el-select 目标:在el-select的option前面添加c ...

  4. 2021.11.8-11.14 AI行业周刊(第71期):AI行业经验

    篇章一:行业经验 不同的AI公司,对于AI产品的场景定位不同. 有的公司是面向C端产品.有的公司专门做B端用户. 当然大白所在的公司,也有具体的定位,主要面向智慧金融.智慧机场.智慧城市. 之前,一直 ...

  5. 首页推荐流支持快捷修改兴趣标签,问答支持展示gif【2021.11.8】

    hello,大家好,这里是「CSDN产品周报」第17期.本次更新主要涉及首页和问答两个产品模块,具体细节请往下看. 一.首页优化 1.「推荐」信息流新增「修改兴趣标签」按钮 从用户需求的角度考虑,对内 ...

  6. 第13期微生物组-宏基因组分析(线上/线下同时开课,2021.11)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...

  7. 微生物组-宏基因组分析(线上/线下同时开课,2021.11)

    福利公告:为了响应学员的学习需求,经过易生信培训团队的讨论筹备,现决定安排扩增子16S分析.宏基因组.Python课程和转录组的线上直播课.报名参加线上直播课的老师可在1年内选择参加同课程的一次线下课 ...

  8. 【橙果工作室】【网站组】2021.11.11内容

    HTML/CSS 2021.11.11 表格 <table border="1"><tr><th>header</th><th ...

  9. 实战:怎样把间隔的几个commit整理成1个?-2021.11.18

    实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文章目录 实战:怎样把间隔的几个commit整理成1个?-2021.11.18 目录 文档来源 实验环境 实验软件(无) 1 ...

  10. 博客新功能上线,可导出PDF……【2021.12.14】

    hello,大家好,这里是「CSDN产品周报」第21期.本次更新主要涉及首页榜单.博客.问答,具体细节请往下看. 一.CSDN榜单优化 1.排行榜导航栏从右侧移动到左侧 2.新增「原力月榜」,选取全站 ...

最新文章

  1. Docker 入门系列(2)- Docker 镜像, 免 sudo 使用 docker 命令、获取查看、修改镜像标签、查找删除创建镜像、导入导出镜像
  2. html链接伪类设置鼠标悬停,链接伪类可以控制超链接的样式吗?是怎样实现的?...
  3. 作为Java初学者,你了解Java的应用范围吗?
  4. easyui问题小结
  5. 电脑内部录音教程Virtual Audio Cable使用教程
  6. Select-or-Die:灵活的 jQuery 下拉列表插件
  7. 提交第一个spark作业到集群运行
  8. 用python写helloworld_Python基于Tkinter的HelloWorld入门实例
  9. 融合智能将成时代方舟?中科创达技术大会向未来答疑
  10. 瑞幸咖啡 CEO 和 COO 被暂停职务;快手起诉抖音索赔 500 万元;Wine 5.8 发布 | 极客头条...
  11. c语言中int型变量的字节数
  12. mysql并行复制功能
  13. Python 数据分析 —— Matplotlib ①
  14. iOS开发——性能优化的25个建议和技巧
  15. mybatis返回map键值对_Mybatis结果生成键值对
  16. 二、Java的三大特征(或者四大特征)
  17. python的qrcode模块计算矩阵二维码像素尺寸大小
  18. 最强蜗牛换了手机找不到服务器,最强蜗牛怎么转服?更换服务器方法与条件说明[多图]...
  19. python plot画柱状图_matplotlib使用:画柱状图
  20. 常见信息泄露类漏洞风险与解决方案

热门文章

  1. HD2500显卡驱动linux,英特尔HD Graphics 4000/2500 集成显卡驱动
  2. e会学c语言程序设计基础网课答案,C程序设计(双语版)习题答案
  3. SQL Server 2008 下载及版本说明
  4. pdfFactory和pdfFactory Pro有什么不同
  5. 遥感图像——几何畸变和几何校正
  6. 软件测试方法——单元测试、集成测试、系统测试、确认测试
  7. Atitit 木马病毒自动启动-------------win7计划任务的管理
  8. 从巨潮资讯网获取数据
  9. python数据可视化常用工具推荐
  10. vue+腾讯地图 实现坐标拾取器功能