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;}
此时的字体颜色是红色。
