美文网首页网页前端后台技巧(CSS+HTML)Web前端开发笔记
【一本正经】如何用CSS选择符(数字开头) 杀死队友

【一本正经】如何用CSS选择符(数字开头) 杀死队友

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

让队友死于最基础的知识点,是我们毕生的向往。
——鲁迅没说过

一本正经的胡写代码,不至于用来陷害队友,更重要的是防止队友滑自己。

发出一声属于反派的爽朗笑声(破音)


先来看一段HTML代码

<div class="1-d" ></div>

有部分 HTML 和 CSS 的书或者网上有些文章会说,元素上的 id 和 class 是不能以数字开头的。

有部分文章也会说,HTML 可以支持 id 和 class 以数字开头,但 css 不支持。

我呸~

请看下面的 CSS 代码(要结合上面的 HTML 代码使用)

/* 注意:.\31 后面有一个空格 */
.\31 -d {
  width: 100px;
  height: 100px;
  background: steelblue;
}

然后再打开浏览器看看效果。

微信订阅号:Rabbit_svip

一个宽高都为 100px、蓝色的 div 出现了。不信可以自己复制代码试试看。



划重点!

CSS 类名选择器 和 ID选择器 并不是不能以数字开头,而是不能直接写数字,需要将数字转义一下才能使用。

之所以出现这么奇怪的表示方式(1 = \31 + 空格),是因为 \31 外加空格是 CSS 字符 “1” 的十六进制转码。而 31 就是字符串 1 的Unicode 值。

可以用 JS 代码输出这个值

console.log('1'.charCodeAt().toString(16)); // 输出 31

对应的,0是30,9是39,以此类推(没有10、11、12...)。

当然,\31 外加空格 属于简写,这种写法会有一点弊端,稍后说到。

更加专业的写法(瞎写也要有个态度)

/* 注意:.\000031 后面不需要加空格 */
.\000031-d {
  width: 100px;
  height: 100px;
  background: steelblue;
}

在31前用4个0补全,这样 \31 后面就不用加空格了。

简写的弊端

如果选择器出现了父子关系,则需要敲2个空格。

<style>
  /* 注意:.\31 后面有2个空格 */
  .\31  span {
    display: block;
    width: 100px;
    height: 100px;
    background: steelblue;
  }
</style>

<div class="1">
    <span></span>
</div>

这时,如果使用了CSS压缩工具,或者是像一些框架提供的脚手架打包项目,很有可能会把工具认为多余的空格去掉,变成一个空格。这就坑自己了。

所以还是建议用专业的写法去书写。

当然,能不写这种代码就尽量不要写啦,毕竟自己也不好受。

同理,不止数字,字母使用转义后的代码来表示也是没问题的。

比如

/* 注意:.\61 后面有一个空格 */
.\61 {
  display: block;
  width: 100px;
  height: 100px;
  background: steelblue;
}

<div class="a"></div>

相关文章

  • 【一本正经】如何用CSS选择符(数字开头) 杀死队友

    让队友死于最基础的知识点,是我们毕生的向往。——鲁迅没说过 一本正经的胡写代码,不至于用来陷害队友,更重要的是防止...

  • HTML与CSS 目录

    HTML与CSS 目录 基础知识 【CSS选择符】类型选择符【CSS选择符】类选择符 和 ID选择符【CSS选择符...

  • 周总结

    这周学习了CSS 下面是我总结的知识点 语法 id 选择器 id 属性不要数字开头 class 选择器 组合选择符...

  • 选择符的权重

    css中用四位数字表示权重,权重的表达方式如:0,0,0,0 类型选择符的权重为0001 class选择符的权重为...

  • 组合选择符

    1、CSS 组合选择符 Note 组合选择符说明了两个选择器直接的关系。CSS组合选择符包括各种简单选择符的...

  • css学习 第四天

    CSS组合选择符 CSS组合选择符包括各种简单选择符的组合方式。 在 CSS3 中包含了四种组合方式: 后代选择器...

  • CSS选择符介绍

    我们都是通过CSS选择符来锁定HTML元素进行样式的修改,在CSS选择符这一节中讲到了以下几种选择符: 子选择符与...

  • 【CSS】选择符

    CSS元素选择符 优先级:id选择符 > class选择符 > 标签选择符 1.通配选择符(Universal S...

  • CSS选择符的使用

    CSS选择符常用的有这几个,后代选择符空格( ),子选择符箭头(>),相邻兄弟选择符加号(+),随后兄弟选择符波浪...

  • CSS之基础知识开篇(一)

    1. CSS的组成 css 样式由选择符和声明组成,而声明又由属性和值组成。 1.1 选择符(选择器)选择符:又称...

网友评论

    本文标题:【一本正经】如何用CSS选择符(数字开头) 杀死队友

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