4.1 CSS的三种引入方式
行内样式
写在html文档之中,如下所示:
<p style="font-size: 18px;font-weight: 700;color: blue;">
这是一个p标签,和第三个p标签样式一样
</p>
<p>这是一个中立的p标签</p>
<p style="font-size: 18px;font-weight: 700;color: blue;">
这是一个p标签,和第一个p标签样式一样
</p>
内部样式
将每一段中的CSS抽离出来放在head中。
格式入下:
<style>
p {
font-size: 16px;
color: #ffffff;
}
</style>
外部样式
- 新建一个
index.css
文件 - 将html代码头部中的
style标签
内的样式全部拷贝过来; - 将复制的CSS样式粘贴进
index.css
文件中; - 建立
HTML
和css
文件的联系,即用link
标签引入css
文件
link标签
<link rel="stylesheet" type="text/css" href="index.css" />
- rel属性:
rel
属性规定了当前文档与被链接文档之间的关系,但是rel
属性的stylesheet
值被所有浏览器支持,也就是说你只要记住一个值即可。
stylesheet
的意思就是文档的外部样式表。
- type属性:
type
属性规定了被链接文档的MIME
(多用途互联网邮件扩展类型)类型,type
属性对应的最常见的值就是text/css
,该类型描述样式表。 - href属性:
href
属性后跟的是要引入的链接地址。
CSS注释:
1.内部样式:
<style>
/* 写CSS的基础样式 */
.base{
/* 基础字体大小 */
font-size: 14px;
/* 基础字体颜色 */
color:#000000;
}
</style>
2.外部样式:
/* 写CSS的基础样式 */
.base {
/* 基础字体大小 */
font-size: 14px;
/* 基础字体颜色 */
color: #000000;
}
注释的快捷键为:选中要注释的内容,再同时按
Ctrl
+?
。
4.2 常用选择器
标签选择器
<head>
<meta charset="UTF-8" />
<title>标签选择器</title>
<style>
h3 {
font-size: 25px;
color: #330867;
}
p {
font-size: 14px;
line-height: 28px;
color: #4a5252;
}
</style>
</head>
选择器的层叠性
h3 {
font-size: 25px;
color: #330867;
}
}
h3 {
/*font-weight属性在之前的h3标签里没有写,那么这里就会添加新的效果*/
font-weight: 700;
/*color这个属性前面已经定义了,这里再写,就会覆盖前面的字体颜色*/
color: red;
}
类选择器
定义:
<p class="article">
class是定义类的关键字,article是类名,类名可以任意,但是要符合规范
</p>
使用:
.article {
color: red;
font-size: 14px;
}
类选择器可以使用多个,例如。
<p class="common color font-size">
common设置通用样式,color设置特殊颜色,font-size设置特殊字体大小
</p>
类选择器写在前面的类具有优先级。
ID选择器
定义:
<p id="p-item">这是一段文字</p>
使用:
#p-item {
font-size: 24px;
font-weight: 400;
}
1.id选择器只能在文档里出现一次。 2.一个标签上不能定义多个id名。
4.3 高级选择器
1.后代选择器
/* 选择id名为password的标签内部所有类名为box的元素内部的所有p标签 */
#password .box p{}
/* 选择所有p标签内部的所有span标签 */
p span{}
/* 选择所有p标签内部的所有类名为spanItem的标签 */
p .spanItem{}
2. 交集选择器
例子:
<ul>
<li><a href="" class="special">电子产品</a></li>
<li><a href="">家居服饰</a></li>
<li><a href="">电竞手办</a></li>
<li><a href="" class="special">家装服务</a></li>
<li><a href="">房屋出租</a></li>
</ul>
ul li {
list-style: none;
font-size: 22px;
}
ul li a {
/* 去除a标签的下划线 */
text-decoration: none;
/* 这里的颜色一定要在a标签上设置,因为a标签默认会去设置字体颜色,会层叠掉默认的黑色 */
color: black;
}
ul li a.special {
color: orangered;
}
3. 子选择器
<p>
<span>Span 1. 在p标签内
<span>Span 2. 在p标签的span标签内</span>
</span>
</p>
<span>Span 3. 与p标签相邻</span>
使用后代选择器:
span {
color: black;
}
p span {
color: orangered;
}
p
标签中所有span
标签都使用p span
样式。
使用子选择器:
span {
color: black;
}
p>span {
color: orangered;
}
p
标签中仅第一层span
标签使用p span
样式。
4.并集选择器
给不同标签或者类名添加相同的样式,此时就用并集选择器。
例如:
.box,p,h3,.phone{
color:red;
front-size:24px;
}
4.4 选择器的优先级
单个选择器的优先级:
id选择器>类选择器>标签选择器
例子:
主体代码
<p class="poem" id="ch-poem">百川东到海,何时复西归?</p>
CSS
p {
color: blue;
}
//.poem {
color: red;
}
//step1
//#ch-poem {
color: purple;
}
//step2
一开始文字颜色是蓝色,增加step1之后文字颜色变为红色,再增加step2之后文字颜色变成粉色。
文字属性的继承性
高级选择器的优先级
使用权重计算方法(不重要)
选择器 | 权重 |
---|---|
标签选择器 | 1 |
类选择器 | 10 |
id选择器 | 100 |
例子1:
主体代码:
<ul class="ul-item">
<li>
<p>文字的颜色到底是什么颜色?</p>
</li>
</ul>
CSS:
ul li p {
color: blue;
}
p {
color: red;
}
此时的文字颜色是蓝色。 考虑权重是需要CSS代码进行选中才考虑,未选中时不考虑权重。以下代码为例。
主体代码:
<ul class="ul-item">
<li>
<p>文字的颜色到底是什么颜色?</p>
</li>
</ul>
CSS:
.ul-item li {
color: blue;
}
p {
color: red;
}
此时的字体颜色是红色。