【发布时间】:2017-09-09 16:10:27
【问题描述】:
我正在开发一种网络产品,当使用该产品时,它会生成用户将嵌入其网站的代码。
生成的代码包含 HTML、JavaScript 和 CSS。当嵌入页面时,它将与该页面中我无法控制的其他内容一起显示。换句话说,我的产品生成的代码将嵌入到已经包含其他内容的网页中。我无法控制该页面的样式和内容。
现在,我担心样式命名冲突。假设我正在使用一个名为 .amazing-color 的 CSS 类,它以某种方式设置某些组件的样式。
假设使用我的代码的网页碰巧有一个样式也称为.amazing-color,它会有不同的样式代码,并且可能会覆盖我自己的样式。
我的问题是,我怎样才能防止这种情况发生?如何防止 CSS 中的命名冲突?
您可能会建议我的样式名称很复杂,所以我会使用.my-super-amazing-color-212321,但这会导致复杂的 CSS 类不可读。我认为更好的解决方案是使用命名空间。但是我不确定 CSS 中是否有命名空间,如果它们存在,我该如何使用它们。那么,CSS 中有名称空间吗?你能提供一个使用它们的示例代码吗?
谢谢。
【问题讨论】:
标签: html css namespaces conflict