CSS的应用
HTML文档如何使用CSS
1. 外部样式表
新建 .css 后缀的文件
然后在html内head通过link引入
<link rel="stylesheet" href="./style.css">
或者在style 标签内通过@import "xxx.css" 引入
<style>
@import "style.css";
</style>
2. 内部样式表
将CSS写到HTML的style标签中,可以在不修改CSS文件的前提下修改样式,比较方便,但是不建议这样使用
<style>
p {
color: tomato;
}
</style>
3. 行内样式表
将CSS写到元素的style属性中 只能作用于一个元素 但是不建议这样使用
<p style="color: chartreuse;">hello,world</p>
CSS选择器
1. 标签选择器
标签选择器又叫元素选择器,使用元素名可以直接选中相同的元素。
2.类名选择器
类选择器以.开头,后面紧跟类名 不允许有空格 与元素的class属性值保持一致 一个元素可以有多个class值 每个值之间通过空格分开。
3.ID选择器
id选择器以#开头,后面紧跟id名 不允许有空格 与元素的id属性值保持一致
在一个文档中 id值不能重复 所以这个一般选择唯一元素。
4.普遍选择器
使用*来表示普遍选择器 表示选择所有元素 通常用在组合选择器中
层次选择器
5.后代选择器
" "
#app p 包括子元素,也包括孙子元素,子子孙孙无穷~
子代选择器
">" 表示的是直接子元素
#app>p
相邻同胞选择器 下一个兄弟元素
"+"
.myP+* 选的是class为myP的元素的下一个兄弟元素
一般同胞选择器
"~"
.myP~* 选的是class为myP的元素的后面的所有兄弟元素
6.多选择器
多个选择器组合使用,用","分割
组合选择器
div,p,li,.myDiv,#app {
}
7.嵌套选择器
div.myDiv
8.属性选择器
/* 属性选择器 */
[title] {
color: khaki;
}
// 属性包含title,属性值为val
[title=val] {
color: khaki;
}
// 属性包含title,属性值以val开头
[title^=val] {
color: khaki;
}
// 属性包含title,属性值以val结尾
[title$=val] {
color: khaki;
}
// 属性包含title,属性值包含val(模糊匹配 只要有这个字符串就行)
[title*=val] {
color: greenyellow;
}
// 属性包含title,属性值中有val(必须是目标字符串)
[title~=val] {
color: greenyellow;
}
*****^^^***div # .
[class=mydiv] {}
<div class="mydiv di" id="one">1</div>
9.伪类选择器
子代元素相关
以:开头,用于其它选择器之后,指明元素在某种状态下才能被选中
:only-child 独生子元素
:first-child 第一个孩子元素
:last-child 最后一个孩子元素 */
:nth-child(n) 第n个孩子元素 n从1开始
:nth-last-child(n) 倒数第n个孩子元素 n从1开始
:first-of-type 选中app类子代的每种类型的第1个孩子元素
:last-of-type 选中app类子代的每种类型的最后1个孩子元素
:nth-of-type(n) 选中app类子代的每种类型的第n个孩子元素 n从1开始
:nth-last-of-type(n) 选中app类子代的每种类型的倒数第n个孩子元素