当前位置: 首页 > 面试题库 >

我可以在CSS类名称中使用camelCase吗?

郭琦
2023-03-14
问题内容

我想命名一个CSS类,并将其命名为imgSuper。我可以在CSS类中使用camelCasing吗?


问题答案:

从技术上讲是可以的,但是这是有风险的,因为CSS语法几乎不区分大小写,但是在某些情况下,在某些浏览器中,类名被视为区分大小写,因为规范未指定将CSS规则与HTML类匹配时浏览器应如何处理大小写名称。

从规范,4.1.3节:

所有CSS语法在ASCII范围内都不区分大小写…

在CSS中,标识符(包括选择器中的元素名称,类和ID)只能包含字符[a-zA-Z0-9]和ISO 10646字符U +
00A1及更高版本,以及连字符(-)和下划线( _); 它们不能以数字开头,也不能以连字符后接数字开头。标识符还可以包含转义字符和任何ISO
10646字符作为数字代码(请参阅下一项)。例如,标识符“ B&W?” 可以写为“ B \&W \?” 或“ B \ 26 W \ 3F”。

… HTML属性“ id”和“ class”,字体名称和URI的值区分大小写超出了本规范的范围。

最好不要了解区分大小写的浏览器和条件,而最好只是意识到最好的方法是最兼容的:对于给定的CSS类,在所有代码中使用相同的大小写,而不创建两个或多个CSS类名称仅大小写不同。



 类似资料:
  • 问题内容: 我有一个表,其中通过不存在的CSS类通过jQuery显示/隐藏整列: 有了这个DOM,我可以通过jQuery在一行中完成此操作: 这很好用,但是使用未定义的CSS类是否有效?我应该为此创建一个空类吗? 是否有任何副作用或有更好的方法来做到这一点? 问题答案: “ CSS类”是用词不当;是您分配给HTML元素的属性(或就脚本而言的属性)。换句话说,你在你的情况下,“目标”类HTML,CS

  • 问题内容: 我想编写一种将CamelCase转换为人类可读名称的方法。 这是测试用例: 问题答案: 这适用于你的测试用例: 这是一个测试工具: 它使用零长度匹配正则表达式以及后向和前向查找在哪里插入空格。基本上有3种模式,我习惯String.format将它们放在一起以使其更具可读性。 这三种模式是: UC behind me, UC followed by LC in front of me n

  • 问题内容: 我想创建一个名为“ new”的函数和一个名为“ case”的类。 我可以用PHP做到吗? 问题答案: 不,你 不能。感谢上帝。

  • 问题内容: 基本上,我想设置一个使用“ for”作为参数以提高可读性的函数。 我设置了类似的内容,但是当我尝试将开关用于“ for”时,它将作为关键字出现并引发编译错误。 干杯 问题答案: 使用关键字作为普通标识符时,您必须使用反引号`对此进行转义

  • 问题内容: 我可以使用Markdown在段落上定义类名吗?如果是这样,怎么办? 问题答案: Dupe:如何在Markdown中设置HTML类属性? 本机?不是,但… 不,Markdown的语法不能。您可以通过Markdown Extra 设置ID值。 如果愿意,可以使用常规HTML,并添加属性以继续在HTML元素内进行markdown转换。但这需要Markdown Extra。 可能的解决方案:(

  • 问题内容: 我可以在CSS中用某些东西代替maxlength属性吗? 问题答案: 否。这需要在HTML中完成。如果需要,可以使用Javascript设置值。