伪类选择器和伪元素
正常连接
x:link{
color:green;
}
访问过的链接
x:visited{
color:yellow;
}
鼠标滑过的链接
x:hover{
color:skyblue;
}
正在点击的链接
x:focus{
backgroud-color:orange;
}
选中的元素
x::selection{
background-color:white;
}
兼容火狐浏览器
x::-moz-selection{
background-color:orange;
}
伪元素
(给段落定义样式)
首字母
x:first-letter{
color:red;
font-size:30px;
}
首行
x:first-line{
background-color:orange;
}
before(前面)
x:before{
content:"我在文章的最前面";
color:skyblue;
}
需要用content(内容)来定义内容
after(后面)
x:after{
content:"我会出现在文章的最后面";
color:red;
}
属性选择器和子元素选择器
p[title]{
background-color:red;
}
选择器为title的背景变为红色
p[title="abc"]{
background-color:skyblue;
}
选择器是title等于abc的背景变为天蓝色
p[title^="a"]{
background-color:green;
}
选择器是title以a开头的背景变为绿色
p[title$="c"]{
background-color:yellow;
}
选择器是title以c结尾的背景变为黄色
p[title*="b"]{
background-color:orange;
}
选择器是title包含b的背景变为橙色
子元素选择器
选择第一个子元素
div p:first-child{
color:red;
}
选择最后一个子元素
:last-child{
color:yellow;
}
选择指定位置的子元素
:nth-child(3){
background-color:green;
}
位置是第3个的标签背景为绿色
:nth-child(even){
background-color:red;
}
位置是偶数的背景为红色
:nth-child(odd){
background-color:yellow;
}
位置为基数的背景为黄色
选择指定类型的子元素
p:first-of-type{
background-color:blue;
}
类型是p的第一个标签背景为蓝色
p:last-of-type{
background-color:skyblue;
}
类型是p的最后一个标签背景为天蓝色
p:nth-of-type(3){
background-color:yellow;
}
类型是p的第三个标签背景为黄色
.+.
span + p{
background-color:skyblue;
}
span后一个p标签背景为天蓝色
.~.
span ~ p{
background-color:green;
}
span后面所有的p标签背景为绿色
否定伪类
p:not(#p1){
color:red;
}
意思就是not()括号里面填什么,填的那句话就不会执行
样式的继承
给
body{
font-size:30px;
}
body里面的所有元素都会继承body的样式
注:背景、边框、定义不会被继承
权重
!important
内联样式 优先级1000
id 选择器 优先级100
类和伪类 优先级10
元素选择器 优先级1
通配选择器 优先级0
继承的样式 没有优先级
注:如果优先级一样的会选择靠后的样式,后面的样式会覆盖前面的样式
!important
p{
background-color:orange !important
}
如果非要用元素选择器来设置样式就要在后面加上!important
p{
background-color:orange;
}
注:!important甚至比内联样式还有高,但是在开发的时候不建议使用
文本标签
标签用于表示一段内容中的着重点
#####2.标签表示一段内容的重要性
标签会使文字变成斜体 电商的标签类似icon(图标)
标签会使文字变成粗体
标签会使文字变小
标签会使文字变大
使用标签可以指明对某内容的引用或参考。例如,戏剧,歌曲,文章,电影等
标签 浏览器自动添加引号(不同浏览器的样式不同)写样式基本不用
(块元素)
标签 评论的地方特别多 如果引用了别人说的话就会使用标签
定义上标和下标
和
标签表示插入的内容,显示时加上下划线
1808班的男生都好帅啊
标签表示插入的内容,显示时加上删除线
18.88
15.88
如果你的内容包含代码示例或文件名,就可以使用元素
元素表示的是预格式化文本,可以使用
包含来表示一段代码
if(True):
print("hello")
在网页中一共有3中列表
1.无序列表 ul li (块元素)
2.有序列表 ol li (块元素)
3.定义列表 dl dt (被定义的内#容)dd(对定义的内容描述)
- 武大官人
- 潘小娘子
- 西门大官人
- 武二官人
一共有三种样式 可以用type来取代
取消样式
在