解释CSS中的嵌套和分组

解释CSS中的嵌套和分组

在网页设计中,开发人员编写简短而精确的代码非常重要,这些代码易于运行。冗长的代码对开发人员来说总是不利的,因为它增加了网页的加载时间,从而使网站的可读性降低。此外,开发人员很难调试代码。

CSS提供了嵌套和分组等功能,使开发人员能够编写精确的代码。它有助于保持代码的特定性和可读性。而且,由于代码的长度减少,页面的运行时间和加载时间将减少,从而吸引用户的注意力。这提高了您网站的可读性。在本文中,我们将讨论CSS中的嵌套和分组的概念。

CSS中的嵌套

CSS中的嵌套属性使开发人员能够将一个特定的样式规则嵌套在另一个样式规则中,其中子规则的选择器相对于父规则的选择器。

语法

class1_selector class2_selector id_selector{
   CSS declarations;
}

示例

<!DOCTYPE html>
<html>
<head>
   <title>Nesting in CSS</title>
   <style>
      *{
         text-align: center;
      }
      h1{
         color: #00FF00;
         text-decoration: underline;
      }
      p span{
         color: blue;
         font-size: 18px;
         letter-spacing: 1px;
         font-weight: bold;
         font-family: cursive;
      }
   </style>
</head>
<body>
   <h1>Tutorialspoint</h1>
   <h2>Computer Programming</h2>
   <p>The process of carrying out a given computation (or, more broadly, achieving a specified computing result) through the design and construction of an executable computer programme is known as computer programming. Analysis, algorithm generation, resource use profiling, and algorithm implementation are some of the duties involved in programming (usually in a chosen programming language, commonly referred to as coding). <span> Instead of being written in machine code, which is immediately executed by the CPU, a programme is written in one or more languages that are understandable to programmers. </span> Finding a set of instructions that will automate the completion of a task—which may be as complicated as an operating system—on a computer is the goal of programming, which is frequently done to address a specific issue.</p>
</body>
</html>

在CSS中嵌套的优势

以下是嵌套的主要优势:

  • 嵌套有助于创建更模块化和可维护的样式表。与在样式表中的多个位置上有相同选择器不同,您可以将与该选择器相关的所有样式组合在一个位置。这将大大减少开发和调试时间。例如,如果您设计了一个组织良好的CSS模块,您可以简单地在其他选择器内部给出属性,而不是为每个HTML元素分别给出不同的选择器,例如通过使用各种类或ID选择器。

  • 它使媒体查询的嵌套成为可能。嵌套消除了每个选择器需要一个单独的媒体查询规则的要求。可以将其立即添加到声明选择器的位置。

  • 当CSS属性嵌套在HTML组件内部时,会产生树状形结果。使用嵌套方法可以快速为大量的选择器创建具有单一属性的CSS规则。因此,我们可以简单地将选择器堆叠在其他选择器内部,而不是为每个选择器复制相同的一组特性。因此,我们在代码数量和加载时间方面都有所减少。

CSS中的分组

使用CSS分组选择器可以同时选择和样式化多个元素。这样可以减少为每个元素创建标准样式所需的代码量和工作量。为了对它们进行分组,每个选择器之间使用空格。

语法

selector1, selector2, selector3…...selectorN {
   CSS declarations;
}

示例

<!DOCTYPE html>
<html>
<head>
   <title> Grouping in CSS </title>
   <style>
      *{
         text-align: center;
      }
      h1{
         color: #00FF00;
         text-decoration: underline;
      }
      h2{
         color: red;
      }
      h1, h2{
         font-family: Times New Roman, sans-serif;
         letter-spacing: 1px;
         font-weight: 900;
      }
      h2, p{
         margin: 5px;
         padding: 10px 5px 10px 10px;
      }
   </style>
</head>
<body>
   <h1>Tutorialspoint</h1>
   <h2>Computer Programming</h2>
   <p>The process of carrying out a given computation (or, more broadly, achieving a specified computing result) through the design and construction of an executable computer programme is known as computer programming. Analysis, algorithm generation, resource use profiling, and algorithm implementation are some of the duties involved in programming (usually in a chosen programming language, commonly referred to as coding). Instead of being written in machine code, which is immediately executed by the CPU, a programme is written in one or more languages that are understandable to programmers. Finding a set of instructions that will automate the completion of a task—which may be as complicated as an operating system—on a computer is the goal of programming, which is frequently done to address a specific issue. </p>
</body>
</html>

CSS中分组的优势

以下是CSS中分组的优势:

  • 它有助于缩短包含多个具有相同特征的选择器的代码。这使得代码更易读。使用分组时,页面加载时间和代码开发时间都会减少。

  • 如果代码中存在错误,您可以轻松地更改一个选择器,它将应用到所有分组在一起的选择器上。

嵌套和分组的区别

嵌套 分组
使用嵌套功能,您可以在一个样式规则中嵌套另一个样式规则,子规则的选择器与父规则的选择器相关。 使用分组功能,多个选择器可以一次性给出相同的属性和值。
嵌套是一种管理和简化多个项目属性的技术,但是如果使用相同值嵌套更多元素,可能会变得麻烦。很难控制这样的嵌套功能。 使用分组将特性应用于几个不同的组件非常简单和可管理。
如果需要编辑CSS中的特定元素(如父元素或子元素)的属性,对于嵌套,我们必须手动为该元素进行修改。 而对于分组,我们只需修改一个选择器的样式,它将应用于其他分组在一起的选择器。

结论

虽然你总是可以将CSS样式单独列出,但请记住,将样式分组在一起可以节省空间并将选择器分隔开。通过分组保持组织。嵌套将有助于样式表的模块化和维护。这是由于嵌套,让所有与选择器、子选择器/父选择器甚至媒体查询相关的样式都可以嵌套在同一位置。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记