如何在 SASS 中创建组合子元素选择器?


Systematically Awesome Style Sheets,或 Sass,是核心 CSS 语言的扩展,它充当预处理器的角色。其主要目标是通过更高级的功能和更复杂的外观来增强 CSS。Sass 使开发人员能够通过允许使用变量、嵌套规则、mixin、内联导入、继承和其他功能来使用完全兼容 CSS 的语法。

Sass 将自身定位为 CSS 的一个非常强大且有效的扩展语言,以完整和组织的方式巧妙地定义文档的样式。其根本价值在于其有效管理大型样式表的能力,鼓励组织和快速执行,同时提供对小型样式表的无缝处理。

组合器

用于阐明选择器之间关系的结构称为组合器。组合器可以在 CSS 环境中使用,在该环境中,选择器能够包含多个基本选择器。

在 CSS 中,总共有四种不同的组合器

  • 后代选择器(空格)

  • 子元素选择器 (>)

  • 相邻兄弟选择器 (+)

  • 通用兄弟选择器 (~)

本文将重点介绍子元素选择器。

子元素选择器

使用子元素选择器可以选择作为选定元素的直接子元素的所有元素。以下示例说明了如何选择所有

作为

元素的子元素的元素,作为示例

div > p {
   background-color: blue;
}
-color: blue;
}

示例

让我们立即开始探索如何在 SASS 中创建组合子元素选择器。在 SASS 中,可以找到多种创建组合子元素选择器的方法。请注意以下给出的示例。

如果没有组合子元素选择器,则可能使用类似于以下的方法

card {
  1	outer {
      inner {
         color: blue;
      }
   }	
}

解释

上面的代码表示设计语言(如 CSS)中的嵌套结构。“card”组件在开头声明,后面跟着一个左花括号。这里有一个“outer”组件在“card”组件内,由另一个左花括号指定。在“outer”组件内有一个“inner”组件,其“color”属性配置为蓝色。在代码结束之前,使用两个右花括号分别表示“outer”和“card”组件的结束。根据这种结构,“inner”组件被“outer”组件包含,而“outer”组件本身又被“card”组件包含。“color: blue;”属性表示为什么“inner”元素的内容或背景颜色应该是蓝色。

可以通过执行以下操作使用 >(子元素选择器)生成类似的语法

card {
   > outer {
      > inner {
        color: blue;
     }
   }
}

解释

上面的源代码显示了使用备用语法的相同层结构的另一个实例。在声明的开头,在“card”组件的语句后面跟着一个表示子组件关系的箭头(“>”)。第二个箭头用于表示“outer”组件的语句,后面跟着“inner”组件的断言,该组件也带有箭头。“inner”组件被赋予“color: blue;”属性以指示该元素应将蓝色作为其色调。使用表示组件之间顺序的箭头,以下代码反映了与上面代码相同的层次结构关系。

输出

前面提到的代码转换为以下 CSS 代码

card > outer > inner {
 color: blue;
}

该代码也在 SASS 中编译为

card
   > outer
      > inner
         color: blue

结论

最后,两段代码都描述了一个相互关联的结构,其中“card”组件包含在“outer”组件内,而“outer”组件本身包含在“inner”组件内,其颜色属性配置为蓝色。这些代码显示了不同的语法,包括代码 1 使用花括号,代码 2 使用箭头来指示项目的顺序。然而,组件之间的基本组织和关系保持不变。所讨论的代码,描述了在分层框架内定义“inner”组件的色调,可能来自 CSS 等样式语言。

更新于: 2023年7月19日

138 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告