CSS变量

Frontend SELF ZH
第 13 级, 课程 4
可用

10.1 声明变量

CSS中的变量,也被称为自定义属性 (CSS Custom Properties),可以让开发者在一个地方保存属性值并在文档中重复使用它们。这让CSS更加灵活和易于管理,特别是在处理大型项目时。

声明变量

CSS中的变量使用 两个连字符 (--) 来声明在变量名前。通常它们在 :root 选择器中声明,以便在整个文档中可用。

语法:

    
      :root {
        --变量名: 值;
        --变量名: 值;
      }
    
  

例子:

在这个例子中,声明了三个变量:--main-color、--secondary-color 和 --font-size。

    
      :root {
        --main-color: #3498db;
        --secondary-color: #2ecc71;
        --font-size: 16px;
      }
    
  

10.2 使用变量

使用变量时,应用函数 var(),该函数接受变量名作为参数。

语法:

    
      选择器 {
        属性: var(--变量名);
        属性: var(--变量名);
      }
    
  

例子:

这个例子使用之前声明的变量来为 <body> 元素设置背景、文本颜色和字体大小。

CSS
    
      body {
        background-color: var(--main-color);
        color: var(--secondary-color);
        font-size: var(--font-size);
      }
    
  

10.3 变量的继承和重定义

CSS变量继承于元素的层级结构。这意味着如果一个元素中声明了一个变量,它的子元素也可以访问这个变量。变量也可以在其他选择器中重新定义。

例子:

在这个例子中,元素 .header 重新定义了变量 --main-color,这个新变量仅应用于它。同时,元素 .footer 使用在 :root 中声明的变量值。

HTML
    
      <div class="header">Header</div>
      <div class="footer">Footer</div>
    
  
CSS
    
      :root {
        --main-color: #3498db;
      }

      .header {
        --main-color: #e74c3c;
        background-color: var(--main-color);
      }

      .footer {
        background-color: var(--main-color);
      }
    
  

10.4 使用CSS变量的优势

1. 简化样式管理:

变量允许你在一个地方更改一个属性的值,该更改会自动应用到使用该变量的所有地方。这对于主题化和保持一致的风格特别有用。

2. 改善代码的可读性和可维护性:

使用变量使CSS代码更具可读性和可理解性,因为它们可以用于描述可能具有语义意义的值,例如颜色和尺寸 (例如,--main-color 而不是 #3498db)。

3. 动态更新样式:

变量可以通过JavaScript动态更改,从而创建更具互动性和动态化的用户界面。

1
任务
Frontend SELF ZH, 第 13 级, 课程 4
已锁定
声明变量
声明变量
1
任务
Frontend SELF ZH, 第 13 级, 课程 4
已锁定
变量的应用
变量的应用
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION