[关闭]
@Dale-Lin 2020-09-05T21:23:58.000000Z 字数 833 阅读 837

CSS 选择器

CSS


权值

!important 最高;

就近原则

后面声明覆盖前面。


CSS 的作用方式是:
选择器 + {
     属性1: 属性值;
     属性2: 属性值;
     }


常见的选择器有如下几种:

  1. * {
  2. }
  3. /* *选择器应用于页面中所有的元素 */
  1. h1, p, span {
  2. }
  3. /* 类型选择器匹配相对应的元素 */
  1. #identity {
  2. }
  3. /* 选择 id 值为 identity 的元素 */
  1. .class {
  2. }
  3. /* 选择 class 值为 class 的元素 */
  4. p. class {
  5. }
  6. /* 选择所有class值为class的 <p> 元素 */
  1. li> a {
  2. }
  3. /* 选择所有父元素为 <li> 的 <a> 元素*/
  1. p a {
  2. }
  3. /* 选择 <p> 元素内的所有 <a> 元素 */
  1. h1+ p {
  2. }
  3. /* 选择 <h1> 元素后的第一个兄弟 <p> 元素 */
  1. h1~ p {
  2. }
  3. /* 选择所有 <h1> 元素以后的兄弟 <p> 元素 */

某些情况下还可能使用到特性选择器:

  1. p[class] {
  2. }
  3. /* 选择所有具有 class 特性的 <p> 元素 */
  1. p[attr="value"]{
  2. }
  3. /* 选择特定特性值的 <p> 元素 */
  1. p[class~="dscrpt"] {
  2. }
  3. /* 选择 class 属性中以**空格隔开**的含有 descrpt 值的 <p> 元素 */
  1. div[class^="aa"]

例如:

  1. p *{
  2. color: red;
  3. }

将会把所有p元素包含的文本变成红色。

后代选择器还能构成非子选择器:

  1. section * a{
  2. font-size:2em;
  3. }

这样就跳过了section元素的子元素,选择了非子元素的a标签

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注