我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css中选择符的命名规定

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css中选择符的命名规定

这篇文章主要介绍“css中选择符的命名规定”,在日常操作中,相信很多人在css中选择符的命名规定问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中选择符的命名规定”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

原来命名可以这样的

前一段时间,在某一站点看到了这样的内容:
css中选择符的命名规定

"这也可以?"是我对此的第一印象。不过,稍作调查知道了,这样写确实是有效的。此外,这个?_?的符号表情,看起来是不是相当有存在感?再看看搭配的css属性,display: none !important;即定义元素一定不显示,是不是也非常符合这个表情想要表达的意思?

只要遵循css语法,就可以很好地应用这种不常见的命名。
命名字符的规定

英文单词的组合你一定很熟悉,例如.top_nav用来表示顶部导航,不仅用了合法的选择符,而且也很符合语义化的要求。

另外,你应该也知道,选择符命名的开头字符,不可以是数字,例如.3-column不是合法的选择符。使用不合法的选择符的后果是,对应的css样式规则会因为选择符无法正确解析,而变为无效。

事实上,css语法对于命名字符有更多的规定。以下是W3C关于命名标识符的说明中的内容:

    In CSS, identifiers (including element names, classes, and IDs in selectors) can contain only the characters [a-zA-Z0-9] and ISO 10646 characters U+00A0 and higher, plus the hyphen (-) and the underscore (_); they cannot start with a digit, two hyphens, or a hyphen followed by a digit. Identifiers can also contain escaped characters and any ISO 10646 character as a numeric code.

意思是说,css中允许使用的命名字符,包括大小写英文字母、数字、连字符-、下划线_及其他ISO 10646字符集(等同于Unicode)中的字符。同时,起始字符部分不能是数字,或连续2个-,或1个-后接1个数字。此外,允许使用转义字符和任意ISO 10646字符的数字代码。

经过测试,IE6对起始字符是下划线_和单个连字符-的情况,也会认定样式规则无效。
字符转义

可以看出,命名允许使用的字符其实是非常多的。但是,有一个地方需要注意,就是特殊字符。特殊字符是指在css语法中,被认定用来表示特定含义的字符(相当于编程语言中的关键字)。例如,...这样的class命名是不合法的,因为.是css选择符中表示class的字符,因此不允许直接用在命名中(...这位沉默着的class名你感觉如何?)。

css中的特殊字符包含:!, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^,`, {, |, }, 和~。

这个时候,想要在命名中也加入这些特殊字符,就要使用字符转义(character escape)。字符转义通过反斜杠\实现,在css选择符中,你可以通过在特殊字符前加\的方法,取消特殊字符的特定含义,使其可以正确地被用于命名。例如,特殊字符#就可以用\#来表示。

反斜杠\的作用还不只如此。前面说到,任意ISO 10646字符都可以使用。按照ISO 10646的定义,所有的字符都可以用十六进制的代码来表示(尤其是一些不易直接输入的字符需要这样表示)。css语法中,以反斜杠\开头,后接最多6位十六进制数字,即构成一个ISO 10646字符的代码。这和直接输入ISO 10646字符是一样的,但由于形式上是代码,因此是最可靠的。

取消特殊字符的特定含义,除了前边的直接在前边加\的写法外,还可以用ISO 10646代码。比如#也可以用\23或者\000023表示。请注意,如果代码不满6位(前面几位是0),一定要在末尾留一个空格,这才能组成一个正确的ISO 10646代码(这个空格是分隔标识用,算作代码的一部分,不会引发选择符中的特殊含义)。如果不想有这个空格,请使用完整的6位十六进制代码。

比如,下面是一个合法的命名示例。html:

XML/HTML Code复制内容到剪贴板

  1. <div class="^_^"></div>  

css中的定义:

CSS Code复制内容到剪贴板

  1. .\5E _\5E {width:50px;height:50px;background:tomato;}  

这里的^属于特殊字符,但通过代码写法后,就可以正确解析了。

关于css字符转义的更多介绍,推荐你阅读CSS character escape sequences,这位作者还给了一个很有用的转义工具。
让命名更有趣

还需要提示一下的是,ISO 10646包含的字符,有很多即使看起来很奇特,但由于不是特殊字符,是可以直接输入的。尽管可能因为编辑器字体原因无法显示,但仍然有效。比如,html:

XML/HTML Code复制内容到剪贴板

  1. <div class="?">music on~</div>  

对应css:

CSS Code复制内容到剪贴板

  1. .?{width:50px;height:50px;background:mistyrose;color:#333;}  

对应的实际元素是(对的,我要证明这个写法有效!):
music on~

如果你想表示关于音乐内容的区域,这样字符图形也许可以说比英文单词更加符合语义。而更重要的是,这种写法更有趣!

在使用这些字符的时候,请注意,css和html的编码都应使用utf-8。如果html是服务器端语言(比如php)生成的,则编码选项应设置为utf-8。

关于如何找到各种字符,欢迎到Unicode查询站点Unicode character table。

看到这里,你是否已经想开始写点不一样的选择符命名呢?我已经试过一些&darr;

html:

XML/HTML Code复制内容到剪贴板

  1. <div class="(?&rho;?*)"></div>  

  2. <div class="(?&omega;?)"></div>  

css:

CSS Code复制内容到剪贴板

  1. .\(?&omega;?\){width:50px;height:50px;background:skyblue;}   

  2. .\(?&rho;?\*\){width:50px;height:50px;background:aquamarine;}  

以后觉得词不达意的时候,就用这种吧,一定可以给某个看你代码的人一个惊喜。
结语

实际地了解css语法对于命名标识符的规定后才知道,命名时原来还有如此多的空间可以发挥。一起试试更多的有趣的选择符吧!

到此,关于“css中选择符的命名规定”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css中选择符的命名规定

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS中BEM的命名规范有哪些

这篇文章将为大家详细讲解有关CSS中BEM的命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 什么是 BEM 命名规范Bem 是块(block)、元素(element)、修饰符
2023-06-08

MySQL中字符集与校对规则的选择与优化

在MySQL中,字符集和校对规则是影响数据库性能和数据一致性的重要因素。选择合适的字符集和校对规则可以提高数据的存储效率、查询效率和一致性。以下是关于如何在MySQL中选择和优化字符集与校对规则的建议:选择合适的字符集:根据应用程序的需求选
MySQL中字符集与校对规则的选择与优化
2024-10-21

理解Golang中的命名规则与标识符使用

理解Golang中的命名规则与标识符使用,需要具体代码示例在学习并使用Golang(Go语言)时,了解并遵循其命名规则与标识符的使用是非常重要的。本文将介绍Golang中的命名规则以及标识符的使用,并通过具体的代码示例来加深理解。一、命名规
理解Golang中的命名规则与标识符使用
2023-12-23

Python中规范定义命名空间的一些建议

API的设计是一个艺术活。往往需要其简单、易懂、整洁、不累赘。 很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的。 也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎么实现的,不用关心其它辅助方法的存在。
2022-06-04

c语言中用户标识符的命名规则有哪些

C语言中的用户标识符(变量名、函数名等)的命名规则如下:1. 标识符由字母、数字和下划线组成。2. 标识符必须以字母或下划线开头,不能以数字开头。3. 标识符区分大小写,即"abc"和"ABC"是不同的标识符。4. 标识符的长度没有限制,但
2023-09-04

编程热搜

目录