您现在的位置是:网站首页> 编程资料编程资料
CSS中关于变量的基本教程CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2023-10-23
232人已围观
简介 这篇文章主要介绍了CSS中关于变量的基本教程,是CSS入门学习中的基础知识,需要的朋友可以参考下
CSS中的变量给了我们诸多优点:方便、代码重用、更可靠的代码库和提升防错能力。
示例
- :root {
- --base-font-size: 16px;
- --link-color: #6495ed;
- }
- p {
- font-size: var( --base-font-size );
- }
- a {
- font-size: var( --base-font-size );
- color: var( --link-color );
- }
基础
当使用CSS变量时,你应该了解的三个主要组成:
自定义属性
var()函数
:root伪类
自定义属性
你已经知道了一些CSS的标准属性,如color,margin,width和font-size。
下面的示例使用了CSS的color属性:
- body {
- color: #000000; /* The "color" CSS property */
- }
自定义属性仅意味着我们(创建CSS文件的人)去定义属性的名字。
为了自定义一个属性名,我们需要用--作为前缀。
如果我们要创建一个值为黑色的、名为text-color的自定义属性,可以这样做:
- :root {
- --text-color: #000000; /* A custom property named "text-color" */
- }
var()函数
为了应用自定义属性,需要利用var()函数,否则浏览器不知道他们代表什么。
如果想要在p、h1和h2中的样式中使用--text-color,可以这样使用var()函数:
- :root {
- --text-color: #000000;
- }
- p {
- color: var( --text-color );
- font-size: 16px;
- }
- h1 {
- color: var( --text-color );
- font-size: 42px;
- }
- h2 {
- color: var( --text-color );
- font-size: 36px;
- }
其等价于:
- p {
- color: #000000;
- font-size: 16px;
- }
- h1 {
- color: #000000;
- font-size: 42px;
- }
- h2 {
- color: #000000;
- font-size: 36px;
- }
:root伪类
我们需要一个地方来放置自定义属性。虽然可以在任何样式规则中指定自定义属性,但到处定义属性并不是一个好主意,这对CSS的可维护性和可阅读性是一个挑战。
:root 伪类代表了HTML文档的根元素,这是一个放置自定义属性的好位置,因为我们可以通过其他更具特异性的选择器来覆盖自定义属性值。
CSS变量的好处
可维护性
在一个Web开发项目中,我们经常重复使用一个特定的CSS属性值:
- h1 {
- margin-bottom: 20px;
- font-size: 42px;
- line-height: 120%;
- color: gray;
- }
- p {
- margin-bottom: 20px;
- font-size: 18px;
- line-height: 120%;
- color: gray;
- }
- img {
- margin-bottom: 20px;
- border: 1px solid gray;
- }
- .callout {
- margin-bottom: 20px;
- border: 3px solid gray;
- border-radius: 5px;
- }
当需要改变某些属性值时,问题就会暴露出来了。
如果我们手动的改变属性值,尤其是当CSS文件很大时,不仅会花费大量时间,还可能会范一些错误。同样的,如果我们执行一个批处理查找和替换,就可能会无意中影响其他样式规则。
我们可以使用CSS变量重写:
相关内容
- 天天飞车高分视频教程 教你快速获得188W分_手机游戏_游戏攻略_
- 天天飞车高分秘籍 手动刷高分经验技巧分享_手机游戏_游戏攻略_
- 天天飞车哥斯特和锐风哪个更好些_手机游戏_游戏攻略_
- 全民英雄推塔模式英雄选择_全民英雄推塔用哪种英雄好_手机游戏_游戏攻略_
- 全民英雄推塔模式装备选择心得_全民英雄推塔装备搭配方法_手机游戏_游戏攻略_
- 天天酷跑怎么免费获得钻石?一天能够得多少钻_手机游戏_游戏攻略_
- 熊出没之熊大快跑1.0.3更新 免费赢汽车活动即将开启_手机游戏_游戏攻略_
- 天天飞车新版本攻略_A车开拓者满级属性全方位解析_手机游戏_游戏攻略_
- 天天飞车新版本赛车升级攻略推荐_开拓者升级改装方法说明_手机游戏_游戏攻略_
- 我叫MT英雄难度传令官怎么通关 传令官通关攻略(附通关视频)_手机游戏_游戏攻略_
点击排行
本栏推荐
