css day(1) 选择器

夙愿已清 提交于 2020-02-21 19:09:40

1.1 引入外部css

<link href=""></link>

1.2 元素的分类

  • 块级元素
    一个元素单独占一行,且不会给里面的元素设置任何样式。

  • 内联元素
    会有一定的样式,内联元素不是单独占一行。

<a.>标签能包含任何元素,除了他自己。<p>标签不能包含块级元素。

1.3 常用选择器

  • id
  • class

1.4 选择器分组

  • 用逗号隔开,表示一个组的
#a1,.a2,h1{......}
  • 统配选择器
*{....}
  • 复合选择器
span.p3{......}

选中span标签中类名包含p3的元素

  • 后代元素选择器
  • 子元素选择器
div > span{.....}

1.5 元素之间的关系

  • 父,子,祖先,后代,兄弟元素

1.6 伪类

表示一个标签的不同状态
以超链接为例子

:link 未访问过
:vistied 访问过(只能设置颜色)
:hover 鼠标移入
:active 被点击
:focus 获取焦点(比如输入框)
:before 元素前
:after 元素后
::selection 选中的元素

1.7 伪元素

p:first-letter
p:first-line
p:before{
content: ""
}
P:after{
content: ""
}
}

1.8 属性选择器

  • 比如title属性
<head></head>
<body>
 <h1 title="你好呀">hell0</h1>
</body>
p[title]{}
p[title="hello"]{}
p[title^="hello"]{}
p[title*="heelo"]{}
p[title$="hello"]{}

1.9 其他元素选择器

  • 为第二个子元素
    奇数,偶数
p:nth-child(2){}
p:last-child{}
p:nth-child(even){}
p:nth-child(odd){}
p:first-of-type{}
  • type 在同类中查找

1.10 兄弟元素选择器

  • 紧挨的兄弟元素
span + div{......}
  • 所有的兄弟元素
span ~ div{......}

1.11 伪类元素选择器

  • 出国id是hello的伪元素
span:not(.hello){}

二、选择器优先级

2.1 样式的集成

背景不会被继承

2.2 选择器的优先级

  • 内联选择器 1000
  • id 100
  • 类和伪类 10
  • 元素选择器 1
  • 通配选择器 0
  • 继承的样式 没有优先级

多种选择器时,优先级加到一起进行比较
后面加!import会使该样式获取最高的优先级

2.3 伪类的顺序

优先级是相同的,没有顺序

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!