CSS 变量使用探索

2022-11-24 0 388

CSS 表达式(也称作自订特性)是一类当代 CSS 规范化,虽然应用程序的普遍认可,它愈来愈注重。它增加了代码和保护天数,并容许您合作开发跨应用程序相容的中文网站。

他们将积极探索甚么是CSS表达式和怎样在CSS中采用变量来建立很漂亮的积极响应式中文网站。

What Are CSS Variables? 甚么是CSS 表达式

CSS 表达式是自订特性,您能在当中储存值并在 HTML 标识符中的任何人边线采用它。

CSS 变量使用探索

CSS 表达式的调用是通过在表达式中文名称前面加之“–”来顺利完成的。比如,下列句法将表达式“my_font”调用为 20px。

–my_font: 20px;

“my_font”表达式那时能在标识符中的任何人边线采用,值“20px”。

1

font-size: var(–my_font, 20px);

缺省在相同各方面的组织工作形式相同。他们将在责任编辑前面探讨这一点儿,并提供更多许多与 Web 应用程序有关的有意思插画。

CSS表达式的促进作用

在他们竭尽全力介绍如何在 CSS 中采用表达式以后,让他们深入探讨呵呵在 CSS 中采用表达式的许多好处。作为Web合作开发人员,您将能够与之有关,并回顾采用它们您的生活将怎样更轻松。

1. 增加冗余标识符

CSS 中的表达式消除了系统中的这种冗余,他们只需要更改一次颜色 – 在表达式的值中。

超级灵活,能在任何人边线定义表达式

CSS 表达式是 CSS 的自订特性。与其他自订特性类似,您能在任何人边线采用 CSS 中的表达式。下列是将其与样式标签一起采用的方法:

<style>

h2 {

color: var(–heading_color, black);

}

</style>

内联采用它可能是另一类选择:

Calc 和CSS 表达式

font-size: calc(20 * 2.5)px;

1

2

3

4

5

:root {

–paragraph_size: 20px;

}

h2 {

font-size: calc(var(–paragraph_size) * 2.5);

CSS 表达式的促进作用域

全局表达式

:root {

–my_variable: <value>

}

:root {

–my_variable: <value>;

}

div {

<property>: var(–my_variable, fallback)

}

局部表达式

div {

width: 300px;

height: 200px;

color: white;

font-weight: bold;

font-size: 30px;

}

#first_div {

–my_bg: #692a3c;

background-color: var(–my_bg, black);

}

<div id = “first_div”>I am a div</div>

CSS 表达式缺省

当没有设置表达式时,var 能设置缺省

<style>

:root {

–my_bg : #9e2e50;

}

div {

width: 300px;

height: 200px;

color: black;

font-weight: bold;

font-size: 30px;

background-color: var(–my_bg, black);

}

</style>

</head>

<body>

<center>

<div>

I am a div box!!

</div>

</center>

</body>

设置两层var值时

当第二个值没有设置正确时,将会采用第一个设置的background-color

<style>

:root {

–my_bg : #9e2e50;

}

div {

background-color: #9e2e50;

background-color: var(–my_bg, black);

}

</style>

1

background-color: var(variable_name, var(variable_name, fallback));

CSS 表达式异常处理

循环依赖:

–variable_name_1 : var(variable_name_2, fallback);

–variable_name_2 : var(variable_name_1, fallback);

自身依赖

–variable_1 = var(variable_1, fallback);

CSS 表达式是大小写敏感

CSS 表达式不能是特性名

如不能是“font-size.

Javascrip 中采用CSS Variables

透过js 来调整字体大小

<style>

:root {

–fontSize: 20px;

}

div {

font-size: var(–fontSize, 12px);

background-color: #9e2e50;

}

</style>

<script>

function changeFontSize() {

var r = document.querySelector(:root);

var rs = getComputedStyle(r);

r.style.setProperty(–fontSize, 40px);

}

</script>

</head>

<body>

<center>

<div>

I am a div box!!

</div>

<br><br>

<button onclick=”changeFontSize()”>Change Font Size</button>

</center>

</body>

应用程序相容情况

CSS 变量使用探索

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务