CSS盒子模型介绍、选择器详细演示教程


关于本文

本文主要介绍CSS的盒子模型和各种选择器,包含消息的代码和演示效果图。


1 盒子模型

  • 盒子模型(Box Model)是CSS(层叠样式表)中用于描述HTML元素布局的一个概念。
  • 它包括元素的四个部分:内容(Content)、内边距(Padding)、边框(Border)和外边距(Margin)。
  • 盒子模型的示意图如下:
    在这里插入图片描述
  • 每一部分的解释如下:
    • 内容(Content):这是盒子模型的核心部分,包含实际的HTML内容,如文本、图片等。内容的尺寸由内容本身决定,但可以通过CSS设置宽度(width)和高度(height)属性来控制。

    • 内边距(Padding):位于内容和边框之间,用于在内容周围添加空间。内边距是透明的,不会影响元素的最终尺寸。

    • 边框(Border):围绕内边距,为元素添加一个边框。边框的宽度会影响元素的总宽度和高度,因为它是包含在元素尺寸内的。

    • 外边距(Margin):位于边框外部,用于在元素之间添加空间。外边距是透明的,并且可以有多个元素的外边距相互折叠。


2 选择器

2.1 元素选择器:元素名

  • 元素选择器:通过元素的名称来选择元素

  • 示例代码:
    在这里插入图片描述

  • 效果:这会选择所有的<p>元素,并将其文本颜色设置为蓝色,粗体:
    在这里插入图片描述

2.2 类选择器:“.”

  • 类选择器:通过元素的class属性来选择元素。
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有具有class="highlight"的元素,并给它们添加黄色背景:
    在这里插入图片描述

2.3 ID选择器:“#”

  • ID选择器:通过元素的id属性来选择元素,ID在同一个页面中是唯一的。
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择ID为header的元素,并设置其文字颜色为红色,粗体:
    在这里插入图片描述

2.4 属性选择器:元素名[属性名=“属性值”]

  • 属性选择器:根据元素的属性及其值来选择元素。
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有type属性为text的元素,并给它们添加边框,背景色设置为小麦色:
    在这里插入图片描述

2.5 伪类选择器:“:”

  • 伪类选择器:用于选择处于特定状态的元素。
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有处于鼠标悬停状态的按钮,并设置背景颜色为红色:
    在这里插入图片描述

2.6 伪累选择器:“::”

  • 伪类选择器:用于选择元素的特定部分
  • 示例代码:
    在这里插入图片描述- 效果:这会选择所有<p>元素的第一行,并使其字体加粗,文字颜色为红色:
    在这里插入图片描述

2.7 后代选择器:“父 子”

  • 后代选择器:通过空格分隔,选择作为某元素后代的元素

  • 示例代码:
    在这里插入图片描述

  • 效果:这会将<div>元素的所有<p>后代(只要是包含在<div>里面的就是后代,应该和子代区分开)字体设置为红色粗体:
    在这里插入图片描述

2.8 子代选择器:“>”

  • 子代选择器:通过>符号分隔,选择作为某元素直接子代的元素
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有直接在<div>内部的<p>元素子代,而不选择非直接的后代,并设置他们的字体为红色粗体:
    在这里插入图片描述

2.9 相邻兄弟选择器:“+”

  • 相邻兄弟选择器:通过“+”符号分隔,选择紧随其后的兄弟元素
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有紧随在<h1>标签之后的<h2>标签,并设置其文字为红色:
    在这里插入图片描述

2.10 通用兄弟选择器:“~”

  • 通用兄弟选择器:通过“~”符号分隔,选择所有后续的兄弟元素
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有在<h1>元素之后的<h2>元素,并设置他字体的颜色为红色:
    在这里插入图片描述

2.11 分组选择器:“,”

  • 分组选择器:通过逗号分隔,对多个选择器应用相同的样式
  • 示例代码:
    在这里插入图片描述
  • 效果:这会选择所有的<h1><h2>元素,并设置他们的文字颜色为红色:
    在这里插入图片描述