前言:在我们学习完了html之后,我们就要开始学习三大件中的第二件—CSS,CSS 可以控制多重网页的样式和布局,也就是将我们写好的html代码加上一层华丽的衣裳,使网页变得更加精美。
那么废话不多说,先让我们看一下这篇文章讲解的内容:
目录
1.CSS的编写位置
在html中,我们可以将CSS的代码写在三个位置,分别是:行内、内部和外部。
(1)行内样式
行内样式就是将CSS代码写在标签的 style 属性中:
例如:
<h1 style="color:red;font-size:60px;">我要开始学习CSS</h1>
我们在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代码都放在了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的文件中,这样使html代码和css代码彻底分离。
注意:
补充:
在上面的三种书写方式中其优先级规则为:行内样式 > 内部样式 = 外部样式 ,如果重复书写一样的属性后面的会覆盖前面的样式。
这样我们就了解了css代码的编写位置,并且知道了外部样式是最推荐编写的!
2.CSS语法规范
CSS 语法规范由两部分构成:
用一张图来表示为:
而CSS 语法规范的两部分构成也是我们重点要学习的重点。
这样我们也就知道了CSS的构成和学习CSS要学习什么。
3.CSS选择器的介绍
首先我们先来学习CSS中的选择器。
(1)CSS基本选择器
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中的复合选择器有:交集选择器、并集选择器、后代选择器、子代选择器、兄弟选择器、属性选择器。
【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;}
这样我们就把所有的复合选择器学习完了!
以上就是这篇文章的全部内容了~~~