动态加载耦合的HTML/CSS文件到DOM
Dynamically loading coupled HTML/CSS files into the DOM
对于我的项目,我使用require.js作为依赖管理器每个组件通过requires文本插件加载它自己的html,并将自己附加到DOM中的正确位置。
最后发生的一件事是有许多样式标签与html内嵌。例如:
<div id="menuComponent">
.....
</div>
<style>
#menuComponent {
....
}
....
<style>
这导致css现在不再是外部样式表的一部分,并且在脚本编译时与html中的每个相应组件内联。
这被认为是坏的做法,有许多
<style>
标签内联的代码?如果是这样,我应该如何将样式表移动到一个集中的位置?
在body
中包含<style>
仅当scoped
属性存在时才有效。
来自HTML5规范:
作用域属性是一个布尔属性。如果设置了,则表示这些样式只针对样式元素的父元素的子树,而不是针对整个Document。
在你的情况下,我建议看一下require-css: https://github.com/guybedford/require-css
如果需要的话,它允许你在一个单独的文件中包含CSS。
来自require-css文档:
要将CSS输出到一个单独的文件,使用配置:
{
separateCSS: true,
modules: [
{
name: 'mymodule'
}
]
}
相关文章:
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 使用Javascript读取CSS文件并动态更改页面
- js和css文件-在publichtml外部或内部
- Google PageSpeed Insights与多个CSS文件
- Javascript:动态更改CSS文件+Cookie
- 没有在django项目中加载CSS文件
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 使用新的 CSS 文件覆盖当前网站
- 多余的JS和CSS文件
- 快递.js无法获取我的 CSS 文件
- 无法查找元素'手动加载CSS文件时的CSS属性
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- 不同的引导 CSS 文件
- 加载CSS文件并覆盖上一个文件
- 使用 JavaScript 动态加载 CSS 文件
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- Spring MVC 集成 js 和 css 文件
- 如何将 JavaScript 和 CSS 文件添加到 MagentoModule