CSS个类 Select 器中允许哪些字符/符号

~ ! @ $ % ^ & * ( ) + = , . / ' ; : " ? > < [ ] \ { } | ` #

推荐答案

您可以直接拨打CSS grammar查询.

Basically1,名称必须以下划线(_)、连字符(-)或字母(a-z)开头,后跟任意数量的连字符、下划线、字母或数字.有一个问题:如果第一个字符是连字符,第二个字符必须是字母或下划线,并且名称必须至少有两个字符长.

-?[_a-zA-Z]+[_a-zA-Z0-9-]*

简而言之,前面的规则转换为以下内容,摘自W3C spec.条规则:

在CSS中,标识符(包括元素名、类和ID)

以连字符或下划线开头的标识符通常为特定于浏览器的扩展名保留,如-moz-opacity.

1由于包含转义的Unicode字符(没有人真正使用),这一切都变得有点复杂.

2请注意,根据我链接的语法,以两个连字符(例如--indent1)开头的规则无效.然而,我非常肯定我在实践中见过这种情况.

Css相关问答推荐

为什么我的Angular material css文件不工作?

更改MAT-FORM-FIELD的CSS,使其在有Angular 的HTML中显示为普通文本框

如何根据屏幕宽度覆盖SCSS变量?

为什么删除 AnimatePresence framer.div 时会出现轻微卡顿?

动态覆盖 Vuetify 类

SASS 中的计算表达式

条件宽度和省略号不适用于样式化组件 - React.js

如何给三角形添加渐变?

在 SVG 元素上方添加标签而不移动 SVG 元素

React Typescript 中的自动 typewriter 效果

普通流,流布局,块和内联布局有什么区别?

CSS动画恢复默认

如何保持包装的弹性项目与前一行元素的宽度相同?

在 CSS 或 JavaScript 中反转图像的 colored颜色

Flexbox 代码适用于除 Safari 之外的所有浏览器.为什么?

CSS3 box-shadow:inset 可以只做一侧或两侧吗?喜欢边界顶部?

是否允许在链接中嵌套链接?

CSS3 过渡:过渡:全部是否比过渡:x慢?

从 textarea 中删除所有样式(边框、发光)

更改 html 列表中项目符号的 colored颜色 ?