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

是否有一种解决方法可以使以数字开头的名称的CSS类有效?[重复]

曾典
2023-03-14
问题内容

是否在名称以数字开头的CSS类无法正常工作的地方引用了它?例如,我发现一个背景类似的类:

.000000-8 {background:url(../../images/common/000000-0.8.png);}
.8FFFFFF {background:url(../../images/common/FFFFFF-0.8.png);}

不能在我拥有的大多数浏览器中工作,并且CSS语法显示该问题,但是我的问题是是否存在一种使以数字开头的名称的CSS类有效的
解决方法 ?。


问题答案:

没有CSS类。从逻辑上讲,该问题分为两个问题:可以在HTML中以数字开头的类名吗?(如果答案是“是”,则是这样),如果可以,您如何在CSS中使用相应的类选择器?

各种HTML规范对类名施加了各种限制,但是在浏览器实践中,根据HTML5,没有限制,只不过类名不能包含空格字符。所以class=000000-8是有效的。

根据CSS语法规则,CSS标识符不能带有未 _转义的_数字。因此,类似的选择器.000000-8无效。但是数字可以通过CSS转义规则转义:选择器

.\30 00000-8

或者,等效地,

.\00003000000-8

有效,并与匹配一个元素class=000000-8

不用说,最好避免使用以数字开头的类名,但是如果您必须使用它们(例如,因为某些HTML文档包含它们并且您不能更改标记),则可以这样做。



 类似资料:
  • 简而言之:有没有一种方法可以在gcc或CLANG中不推荐命名空间? 长: 现在我想知道是否有更好的方法来做类似的事情,比如将名称空间util的使用标记为不推荐使用。 我们使用GCC4.7.3作为生产编译器,但是针对clang进行构建和测试,以尝试捕捉gcc的细节;因此,在这些编译器上工作的东西会有所帮助。

  • 问题内容: 以下CSS的作用是什么? 问题答案: 这是无效的。是语法错误,因为CSS属性名称中未使用它(尽管CSS选择器中使用了CSS属性名称来选择具有s的元素)。大多数浏览器会(希望)忽略它,并且仅应用第一个规则。 可能是有人在尝试编写CSS注释。这是有效的方法: 编辑 我建议使用CSS重置文件解决浏览器差异。

  • 问题内容: 我正在编写小型且非常干燥的框架,该框架高度依赖元数据。我想知道是否有一种方法来获取方法参数名称,即给定一些方法 得到的字符串和。 我知道我可以注释参数,但是那不是很好。 问题答案: 我们为包含参数名称的String[]的方法创建了一个自定义注释。与必须注释每个单独的参数相比,此方法感觉易于管理。我们计划添加构建时检查,以确保带注释的参数名称的数量与参数的数量匹配,因为这是我们所需要的。

  • 问题内容: 我有一个类,每个方法都以相同的方式开始: 是否有一种很好的方法要求(希望每次都不要编写)该类中每个公共方法的部分? 问题答案: 我对优雅并不了解,但这是一个使用Java内置函数的有效实现,该实现 强制 所有方法调用均始于检查状态。 方法: 接口: 类: 正如其他人指出的那样,如果您只需要考虑几种方法,这似乎对您所需的东西就算是过大了。 也就是说,肯定有好处: 实现了某种关注点分离,因为

  • 在Spock规范中,expect:或then:block中的任何行都被计算并断言为,除非它具有返回类型为的签名。 方法在类中定义如下: 我故意在那里断言,这样它就不会失败。即使失败并出现错误: 如何以及为什么方法调用结果被计算为?

  • 我想在编译时使用类型的名称。例如,假设我写过: 现在我想拥有: 但是唉,只是,而不是常量表达式。。。是否有其他的constexpr方法来获取类型的名称?