iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css中选择符的命名规定
  • 190
分享到

css中选择符的命名规定

2024-04-02 19:04:59 190人浏览 八月长安
摘要

这篇文章主要介绍“CSS中选择符的命名规定”,在日常操作中,相信很多人在css中选择符的命名规定问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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中选择符的命名规定”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: css中选择符的命名规定

本文链接: https://www.lsjlt.com/news/76726.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • css中选择符的命名规定
    这篇文章主要介绍“css中选择符的命名规定”,在日常操作中,相信很多人在css中选择符的命名规定问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中选择符的命名规定”的疑惑...
    99+
    2024-04-02
  • CSS选择器命名规则的写法是什么
    本篇内容介绍了“CSS选择器命名规则的写法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • CSS的选择符组怎么定义
    这篇文章主要讲解了“CSS的选择符组怎么定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的选择符组怎么定义”吧!   1. CSS的语法:   ...
    99+
    2024-04-02
  • 常用的css命名规则
    这篇文章主要介绍“常用的css命名规则”,在日常操作中,相信很多人在常用的css命名规则问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的css命名规则”的疑惑有所帮助!接...
    99+
    2024-04-02
  • CSS中BEM的命名规范有哪些
    这篇文章将为大家详细讲解有关CSS中BEM的命名规范有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1 什么是 BEM 命名规范Bem 是块(block)、元素(element)、修饰符...
    99+
    2023-06-08
  • CSS中命名规则和命名方法的示例分析
    小编给大家分享一下CSS中命名规则和命名方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!CSS命名规则  头:hea...
    99+
    2024-04-02
  • CSS中选择符怎么用
    这篇文章给大家分享的是有关CSS中选择符怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   以下提示注意事项:   1.如何选择使用id选择符还是class选择符:当确...
    99+
    2024-04-02
  • css中有哪些选择符
    这篇“css中有哪些选择符”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css中有哪些选择符”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。css中...
    99+
    2023-06-06
  • css中有什么选择符
    小编给大家分享一下css中有什么选择符,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是...
    99+
    2023-06-14
  • CSS选择符的使用
    这篇文章主要讲解了“CSS选择符的使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS选择符的使用”吧!CSS选择符详解一、类型选择符什么是CSS选择符...
    99+
    2024-04-02
  • DIV+CSS的命名规则介绍
    本篇内容介绍了“DIV+CSS的命名规则介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!你对DIV+CS...
    99+
    2024-04-02
  • CSS中的各种选择符介绍
    本篇内容介绍了“CSS中的各种选择符介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!类型,类和ID选择器...
    99+
    2024-04-02
  • css命名的规则有哪些
    本篇内容介绍了“css命名的规则有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 头:header ...
    99+
    2024-04-02
  • CSS选择符之子代选择符的示例分析
    这篇文章给大家分享的是有关CSS选择符之子代选择符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素...
    99+
    2023-06-08
  • 谁知道CSS的命名规范?
    这篇文章将为大家详细讲解有关谁知道CSS的命名规范?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。谁知道CSS的命名规范 命名规范 CSS 命名规范对于确保代码的可读性、可维护性和一致性至关重要。以下...
    99+
    2024-04-02
  • CSS中BEM命名规范实例分析
    这篇文章主要讲解了“CSS中BEM命名规范实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中BEM命名规范实例分析”吧!   一什么是BEM命...
    99+
    2024-04-02
  • css的选择符有哪些
    本篇内容介绍了“css的选择符有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • DIV CSS的命名规范有哪些
    这篇文章主要讲解了“DIV CSS的命名规范有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV CSS的命名规范有哪些”吧!我们开发CSS+DIV网...
    99+
    2024-04-02
  • CSS中样式表的命名规则有哪些
    这期内容当中小编将会给大家带来有关CSS中样式表的命名规则有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。畅谈DIV+CSS 样式表命名的规则方法如果要是就几行或几十...
    99+
    2024-04-02
  • CSS布局中的ID和Class类命名规则
    本篇内容主要讲解“CSS布局中的ID和Class类命名规则”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS布局中的ID和Class类命名规则”吧!CSS网页...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作