CSS 规则集的用途是什么

CSS 规则集的用途是什么

CSS代表层叠样式表,用于为HTML元素添加样式。 HTML用于创建网页或添加内容到网页中。然后,开发者使用CSS以特定的样式呈现HTML内容,使其看起来很棒。

CSS规则集主要包含两个部分。一个是CSS选择器,另一个是声明块。

CSS选择器用于选择HTML元素,声明块以键值对的形式包含CSS属性,用于应用到HTML元素上。

语法

用户可以根据以下语法使用CSS规则集来为HTML元素添加样式。

selector {
   /* declaration block */
}

在上面的语法中,’selector’可以是HTML元素的类名、id等,用于选择HTML元素。声明块包含多个CSS属性及其值,用于应用于HTML元素。

示例1(CSS类名选择器)

在下面的示例中,我们使用类名作为CSS选择器来定义CSS规则集。我们在下面的代码中有三个包含不同类名的div元素。我们通过类名选择每个div元素,并应用不同的CSS样式,用户可以在输出中观察到。

<html>
<head>
   <style>
      .one {
         background-color: red;
         color: white;
         padding: 10px;
         margin: 10px;
         border: 1px solid green;
      }
      .two {
         background-color: green;
         color: white;
         padding: 10px;
         margin: 10px;
         border: 3px solid yellow;
      }
      .three {
         background-color: blue;
         color: white;
         padding: 10px;
         margin: 10px;
         border: 2px solid pink;
      }
   </style>
</head>
<body>
   <h2> Using the <i> class selector </i> in CSS ruleset </h2>
   <div class = "one"> One </div>
   <div class = "two"> Two </div>
   <div class = "three"> Three </div>
</body>
</html>

示例2(CSS ID选择器)

在下面的示例中,我们使用了HTML元素的id作为CSS选择器来定义CSS规则集。在HTML中,两个元素永远不能包含相同的id。

在这里,我们有一个带有’id’为’card’的div元素,它包含两个元素的id分别为’content1’和’content2’的div元素。我们通过访问它们的id对所有HTML元素进行了样式设置,用户可以在输出中观察到。

<html>
<head>
   <style>
      #card {
         width: 140px;
         height: 300px;
         background-color: grey;
         border-radius: 12px;
         border: 2px solid red;
         display: flex;
         justify-content: space-between;
         flex-direction: column;
      }
      #content1 {
         width: 100px;
         height: 100px;
         background-color: blue;
         border-radius: 12px;
         color: white;
         border: 2px solid red;
         margin: 20px;
      }
      #content2 {
         width: 100px;
         height: 100px;
         color: white;
         background-color: blue;
         border-radius: 12px;
         border: 2px solid red;
         margin: 20px;
      }
   </style>
</head>
<body>
   <h2> Using the <i> id selector </i> in CSS ruleset </h2>
   <div id = "card">
      <div id = "content1"> HTML </div>
      <div id = "content2"> CSS </div>
   </div>
</body>
</html>

示例3(CSS多选择器)

在下面的示例中,我们使用了多个CSS选择器,以一次性将相同的CSS样式应用于多个HTML元素。

我们有三个具有不同类名和ID的<p>元素。在CSS中,我们使用了“.text1, .text2, #para1” CSS选择器,将声明块中添加的相同样式应用于所有HTML元素。

此外,我们还使用类名和ID CSS选择器分别选择了这三个HTML元素,以在不同的元素上应用不同的样式。

<html>
<head>
   <style>
      .text1,
      .text2,
      #para1 {
         margin: 10px;
         height: auto;
         padding: 10px;
         width: 200px;
      }
      .text1 {
         background-color: red;
         color: white;
         font-size: 2rem;
      }
      .text2 {
         background-color: green;
         color: red;
         font-size: 1.7rem;
      }
      #para1 {
         background-color: blue;
         color: white;
         font-size: 1rem;
      }
   </style>
</head>
<body>
   <h2> Using the <i> Multiple selector </i> in CSS ruleset </h2>
   <p class = "text1"> This is the first paragraph </p>
   <p class = "text2"> This is a second paragraph. </p>
   <p id = "para1"> This is the third paragraph. </p>
</body>
</html>

示例4(CSS嵌套元素选择器)

在下面的示例中,我们介绍了CSS的嵌套选择器。在HTML中,div元素包含了多个具有class名称为‘link’的<a>元素。

在CSS中,我们使用了‘div .link’ CSS选择器,它选择了所有具有class名称为‘link’的HTML元素,并且是div元素的后代元素。如果我们使用‘div.link’作为CSS选择器,它会应用样式于所有具有class名称为‘link’的div元素。因此,‘div.link’和‘div .link’是两个不同的CSS选择器。

在输出中,用户可以观察到CSS样式被应用于所有与div元素的后代元素<a>相关的HTML元素,而不应用于div元素外部的元素。

<html>
<head>
   <style>
      div .link {
         color: red;
         text-decoration: none;
      }
   </style>
</head>
<body>
   <h2> Using the <i> nested selectors </i> in CSS ruleset </h2>
   <div>
      <a href = "#" class = "link"> Link1 </a>
      <a href = "#" class = "link"> Link2 </a>
      <a href = "#" class = "link"> Link3 </a>
   </div><br>
   <a href = "#" class = "link"> Link 5 </a>
</body>
</html>

示例5(CSS伪选择器)

在这个示例中,我们展示了如何使用CSS伪选择器。有各种各样的CSS伪选择器,我们在这里使用了其中一些。

在这里,我们有一个包含4个带有”class”属性为”element”的子元素的”container” div元素。当用户悬停在div元素上时,我们使用”:hover”伪选择器来改变”container” div元素的背景颜色。

之后,我们使用了”:first-child”、”:last-child”和”:nth-child()” CSS选择器与”.element”选择器一起,分别选择第一个子元素、最后一个子元素和第n个子元素。

在输出中,用户可以观察到应用于第一个子元素、最后一个子元素和第二个子元素的不同CSS样式。

<html>
<head>
   <style>
      .container {
         height: 100px;
         width: 500px;
         background-color: blue;
         padding: 10px;
         display: flex;
         justify-content: space-around;
         border-radius: 12px;
         font-size: 1.2rem;
      }
      /* hover pseudo class */
      .container:hover {
         background-color: red;
      }
      /* first child pseudo class */
      .element:first-child {
         background-color: green;
         color: white;
      }
      /* last child pseudo class */
      .element:last-child {
         background-color: grey;
         color: black;
      }
      /* nth child pseudo class */
      .element:nth-child(2) {
         background-color: pink;
         color: green;
      }
   </style>
</head>
<body>
   <h2> Using the <i> pseudo selectors </i> in CSS ruleset </h2>
   <div class = "container">
      <div class = "element"> First Child </div>
      <div class = "element"> Second Child </div>
      <div class = "element"> Third Child </div>
      <div class = "element"> Fourth Child </div>
   </div>
</body>
</html>

用户在本教程中学会了使用不同的CSS规则集。我们使用类名和id作为选择器。此外,我们还学会了使用多个CSS选择器和嵌套的CSS选择器。在最后一个示例中,我们学会了在CSS规则集中使用伪选择器。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记