你所不知道的css

252 阅读1分钟

学习了css,巩固一下基础

选择器

属性选择

  • [attribute]:attribute
  • [attribute="xx"]:拥有attribute属性值为xx的元素
  • [attribute~="xx"]:attribute属性里的值以空格隔开,其中一个值为为xx的元素
  • [attribute|="x"]:匹配所有 attribute 属性具有连字符-分隔的值,其中一个值以 x 开头的元素

伪类

  • :nth-of-type(n):选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素:p:nth-of-type(1) 匹配第一个p元素

伪元素

规范

  • 伪元素前的空格:1、没空格,作用在这个元素的本身;2、有空格:作用在第一代子元素上
  • 伪类前不能有空格

伪类

伪类作用
:avtive激活状态
:hover鼠标悬浮
:checkedradio或checkbox被选中
:disabled不可用
:empty没有子元素,文字都不行
:enabled
:first-child第一个元素
:first-of-type第一个元素(标签类型)
:focus聚焦
:focus-visible
:invalid不符合校验时
:last-child
:last-of-type
:link未被访问过的链接
:visited已访问过的链接
:is()符合括号里的

伪元素

伪元素作用
::first-line元素的首行
::first-letter元素的首字
::selection备选中的文本
::before
::afterafter

子绝父相

  • why? 绝对定位是相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。

设置父元素相对定位,子元素绝对定位,那么子元素就是相对于这个父元素的位置来定位的。