前言:在我们学习完了html之后,我们就要开始学习三大件中的第二件—CSS,CSS 可以控制多重网页的样式和布局,也就是将我们写好的html代码加上一层华丽的衣裳,使网页变得更加精美。


那么废话不多说,先让我们看一下这篇文章讲解的内容:

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

目录

1.CSS的编写位置

        (1)行内样式

        (2)内部样式

        (3)外部样式

补充:

2.CSS语法规范

3.CSS选择器的介绍

        (1)CSS基本选择器

        【1】通配选择器

        【2】元素选择器

        【3】类选择器

        【4】ID选择器

        (2)CSS复合选择器

        【1】交集选择器

        【2】并集选择器

        【3】后代选择器

        【3】子代选择器

        【4】兄弟选择器

        【5】属性选择器


1.CSS的编写位置

        在html中,我们可以将CSS的代码写在三个位置,分别是:行内、内部和外部。

        (1)行内样式

行内样式就是将CSS代码写在标签的 style 属性中:

例如:

<h1 style="color:red;font-size:60px;">我要开始学习CSS</h1>

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

我们在style属性中编写想要添加样式的代码,这就是行内样式的方法编写CSS代码。

注意:

存在的问题:

       

        (2)内部样式

内部样式就是将CSS代码写在html 页面内部,将所有的 CSS 代码提取出来,单独放在 <style> 标签中(style在head标签中)。

例如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        h1 {
            color: red;
            font-size: 60px;
        }
    </style>
</head>
<body>
    <h1>我要开始学习CSS</h1>
</body>
</html>

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

我们将所以的CSS代码都放在了style中,使html代码和css代码有了很好的分离。

注意:

存在的问题:

        

        (3)外部样式

外部样式就是将CSS代码单独写在的.css 文件中,随后在 HTML 文件中引入使用。

例如:

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="./2024.4.12.css">
</head>
<body>
    <h1>我要开始学习CSS</h1>
</body>
</html>

css代码:

h1 {
    color: red;
    font-size: 60px;
}

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

我们将css的代码单独写在了.css的文件中,这样使html代码和css代码彻底分离。

注意:

补充:

        在上面的三种书写方式中其优先级规则为:行内样式 > 内部样式 = 外部样式 ,如果重复书写一样的属性后面的会覆盖前面的样式。

这样我们就了解了css代码的编写位置,并且知道了外部样式是最推荐编写的!

2.CSS语法规范

        CSS 语法规范由两部分构成:

用一张图来表示为:

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

而CSS 语法规范的两部分构成也是我们重点要学习的重点。

这样我们也就知道了CSS的构成和学习CSS要学习什么。

3.CSS选择器的介绍

        首先我们先来学习CSS中的选择器。

        (1)CSS基本选择器

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

CSS基本选择器有四个,它们分别是:通配选择器、元素选择器、类选择器、id 选择器。

        

        【1】通配选择器

作用:可以选中所有的 HTML 元素。

语法:

* {
属性名: 属性值;
}

举例:

/* 选中所有元素 */
* {
color: orange;
font-size: 40px;
}

        【2】元素选择器

作用:为页面中 某种元素 统一设置样式。

语法:

标签名 {
属性名: 属性值;
}

举例:

/* 选中所有p元素 */
p {
color: blue;
font-size: 60px;
}

        【3】类选择器

作用:根据元素的class 值,来选中某些元素。

语法:

.类名 {
属性名: 属性值;
}

举例:

/* 选中所有class值为answer的元素 */
.answer {
color: blue;
}

注意:

        【4】ID选择器

作用:根据元素的id 属性值,来精准的选中某个元素。

语法:

#id值 {
属性名: 属性值;
}

举例:

/* 选中id值为earthy的那个元素 */
#earthy {
color: red;
font-size: 60px;
}

注意:

以上就是所有的基本选择器的介绍了!

        (2)CSS复合选择器

让我们先看一下CSS中的复合选择器有哪些:

CSS基础(上)(如果想知道CSS的全部基础知识点,那么只看这一篇就足够了!)-LMLPHP

CSS中的复合选择器有:交集选择器、并集选择器、后代选择器、子代选择器、兄弟选择器、属性选择器。

        【1】交集选择器

作用:选中同时符合多个条件的元素。

语法:

选择器1选择器2选择器3...选择器n {

}

举例:

/* 选中:类名包含rich和beauty的元素 */
.rich.beauty {
color: green;
}

交集选择器就是将基本选择器进行组合,使选择的标签更加精准明确。

注意:

        【2】并集选择器

作用:选中多个选择器对应的元素

语法:

选择器1, 选择器2, 选择器3, ... 选择器n {

}

举例:

/* 选中id为peiqi,或类名为rich,或类名为beauty的元素 */
#peiqi,
.rich,
.beauty {
font-size: 40px;
background-color: skyblue;
width: 200px;
}

并集选择器使选择的范围更加的宽泛,使添加声明更加的灵活。

注意:

        【3】后代选择器

在学习后代选择器之前,让我们先了解一下html元素之间的关系,而html元素之间的关系大致分为:①父元素、②子元素、③祖先元素、④后代元素、⑤兄弟元素。

那么知道了html元素之间的关系之后,我们来学习后代选择器:

作用:选中指定元素中,符合要求的后代元素。

语法:

选择器1 选择器2 选择器3 ...... 选择器n {

} 

举例:

/* 选中类名为subject元素中的所有li */
.subject li {
color: blue;
}
/* 选中类名为subject元素中的所有类名为front-end的li */
.subject li.front-end {
color: blue;
}

从上面的代码中我们可以看到,我们使用空格来表示其后代,当然也可以使用空格来表示其后代的后代。

注意:

        【3】子代选择器

作用:选中指定元素中,符合要求的子元素。

语法:

选择器1 > 选择器2 > 选择器3 > ...... 选择器n {

}

举例:

/* div中的子代a元素 */
div>a {
color: red;
}
/* 类名为persons的元素中的子代a元素 */
.persons>a{
color: red;
}

注意:

        【4】兄弟选择器

相邻兄弟选择器:

        作用:选中指定元素后,符合条件的相邻兄弟元素。

语法:

选择器1+选择器2 {

}

举例:

/* 选中div后相邻的兄弟p元素 */
div+p {
color:red;
}

通用兄弟选择器:

        作用:选中指定元素后,符合条件的所有兄弟元素

语法:

选择器1~选择器2 {

}

举例:

/* 选中div后的所有的兄弟p元素 */
div~p {
color:red;
}

注意:

        【5】属性选择器

作用:选中属性值符合一定要求的元素

语法:

1. [属性名] 选中具有某个属性的元素。
2. [属性名="值"] 选中包含某个属性,且属性值等于指定值的元素。
3. [属性名^="值"] 选中包含某个属性,且属性值以指定的值开头的元素。
4. [属性名$="值"] 选中包含某个属性,且属性值以指定的值结尾的元素。
5. [属性名*=“值”] 选择包含某个属性,属性值包含指定值的元素。

举例:

/* 选中具有title属性的元素 */
div[title]{color:red;}

/* 选中title属性值为xiaoyu的元素 */
div[title="xiaoyu"]{color:red;}

/* 选中title属性值以x开头的元素 */
div[title^="x"]{color:red;}

/* 选中title属性值以u结尾的元素 */
div[title$="u"]{color:red;}

/* 选中title属性值包含g的元素 */
div[title*="a"]{color:red;}

这样我们就把所有的复合选择器学习完了!


以上就是这篇文章的全部内容了~~~

04-13 17:19