【CSS】ID选择器

作者: 德育处主任 | 来源:发表于2020-01-23 12:22 被阅读0次
微信订阅号:Rabbit_svip


在选择器这个知识点中,ID选择器和类选择器(class)是最常见的。但因为常见,所以也常常会忽略很多非主线的知识点。比如【一本正经】如何用CSS选择符(数字开头) 杀死队友

目录

  • ID选择器的完整性

  • 常规知识点简单总结



ID选择器的完整性

ID 选择器具有唯一性,所以在使用时和类选择器有所不同。

class用法

<div class="animal rabbit"></div>

<style>
  .animal {
    border: 2px solid salmon;
  }
  
  .rabbit {
    width: 100px;
    height: 100px;
    background-color: aquamarine;
  }
</style>

ID选择器并不能像上面的类选择器那样用。

不能使用 ID 词列表。不同于类选择器,ID 选择器不能结合使用,因为 ID 属性不允许有以空格分隔的词列表。
—— W3C

也就是说,下面的写法是无效的。

<div id="animal rabbit"></div>

<style>
/* 无效 */
#animal {
  border: 2px solid salmon;
}

/* 无效 */
#rabbit {
  width: 100px;
  height: 100px;
  background-color: aquamarine;
}
</style>

其实W3C上也没很直白的说明。

ID 选择器要求必须使用完整的 ID 属性值,所以在用CSS的ID选择器时,空格也需要写上。

但由于空格在CSS选择器中有特殊含义(后代选择符),所以如果要表示空格,需要对空格进行转义。

<div id="animal rabbit"></div>

<style>
#animal\20 rabbit {
  width: 100px;
  height: 100px;
  background-color: aquamarine;
  border: 2px solid salmon;
}
</style>

空格转义后变成:\20

⚠️注意:“\20”后面上需要跟上一个空格的。

当然,也可以用下面这种全称的方式。

#animal\0020rabbit {
  width: 100px;
  height: 100px;
  background-color: aquamarine;
  border: 2px solid salmon;
}

这时,“\0020” 的后面就不用跟上“空格”了。

这工作中也许会遇到使用上面这种写法的同事,得防着。

如果这HTML中使用了上面的ID写法,用不想这CSS中使用转义的写法,这时就可以使用“属性选择器”的方式去选择元素。

[id~=”animal”] {…}

[id~=”rabbit”] {…}


常规知识点简单总结

ID选择器具有唯一性,在一个HTML文档中不会同时出现id相同的属性值。

ID可以用于在文档中标识元素,但通常不用于添加样式。

Web设计圈中有一个趋势,尽量不在CSS中使用ID选择符。

在《CSS重构》这本书里面建议一般情况下class用来给CSS提供选择入口,id则为js提供选择入口。

尽量不要用js直接修改元素样式,而是通过js修改元素的class从而修改样式。这样能很好的划分样式与逻辑。

相关文章

  • CSS选择器

    CSS 元素选择器CSS 选择器分组CSS 类选择器详解CSS ID 选择器详解CSS 属性选择器详解CSS 后代...

  • CSS选择器

    目录: CSS派生选择器 CSS元素选择器 CSS Id 和 Class选择器 CSS 属性选择器 CSS 派生选...

  • 1、CSS选择器常见的有几种? ①#id,ID选择器,在css样式是#开头的。 ②.class,class选择器,...

  • 4月学习div+css+JavaScript

    css 选择器 id 选择器 #adb{} id=adb 类选择器 .adc{} cl...

  • 类选择器 ID选择器 后代选择器 子元素选择器 交集选择器 并集

    一、类选择器.类选器名称{css样式代码;} 二、ID选择器。 ID选择器名称{css样式代码;} 三、后代选择器...

  • jQuery选择器

    1、基础选择器 通过ID,Class和标记名等来选择查找DOM选择器。 $('#id名').css({ css属性...

  • CSS任务完成

    1.css选择器 类别选择器:p , span class选择器:.class id选择器:#id 包含选择器...

  • 《Python web开发》笔记 三: CSS基础

    CSS常用选择器 通配符选择器 * id选择器(id #) 类选择器(class .) 元素选择器(E) 后代选...

  • css选择器

    css基本选择器 type 选择器,元素类型选择器 div{} ID 选择器 #id {} class 选择器 c...

  • CSS选择器

    常见的CSS选择器 基础选择器 通配符选择器 一般放在css开头 id选择器 通过设置元素的 id 属性为该元素制...

网友评论

    本文标题:【CSS】ID选择器

    本文链接:https://www.haomeiwen.com/subject/ghdnzctx.html