<分区>
对于我的元素,我使用 require.js 作为依赖管理器每个组件通过 requirejs 文本插件加载它自己的 html 并将其自身附加到 DOM 中的正确位置。
最终发生的事情之一是有许多样式标签与 html 内联。例如:
<div id="menuComponent">
.....
</div>
<style>
#menuComponent {
....
}
....
<style>
这导致 css 现在不再是外部样式表的一部分,并在脚本编译时与 html 中的每个相应组件内联。
有很多 <style>
这被认为是不好的做法吗?标签与代码内联?
如果是这样,我应该如何将样式表移动到集中位置?
最佳答案
包括<style>
在 body
内只有 scoped
才是有效的 HTML5属性存在。
来自 HTML5 规范:
scoped 属性是一个 bool 属性。如果设置,则表示样式仅适用于以样式元素的父元素为根的子树,而不是整个文档。
对于您的情况,我建议您看一下 require-css: https://github.com/guybedford/require-css
如果需要,它将允许您将 CSS 包含在单独的文件中。
来自 require-css 文档:
要将 CSS 输出到单独的文件,请使用配置:
{
separateCSS: true,
modules: [
{
name: 'mymodule'
}
]
}
关于javascript - 将耦合的 HTML/CSS 文件动态加载到 DOM 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091488/
相关文章:
javascript - AnythingSlider:使导航选项卡处于非事件状态?
javascript - Angular JS - ng-repeat 重复旧值
jquery - 我怎样才能将这个 jQuery 滚动条直接放在 div 容器的边缘?
javascript - 当元素高度取决于该元素内的文本时,对元素高度进行动画处理
javascript - 当我更改 innerHtml 时, Bootstrap 选项卡事件不再起作用
html - 使用位置 :absolute changes elements placed in next columns in bootstrap
javascript - 复选框上的 Jquery 搜索建议