css - 在模板标签内使用远程样式表(带 shadow dom)

标签 css html stylesheet shadow-dom templatetag

我正在尝试制作一个半可重复使用的小部件,但我遇到了问题。我试图将一些 CSS 代码封装在影子根中,这样它就不会影响网页的其余部分,但是这个 CSS 用于多个小部件,所以我试图包含一个远程样式表。我发现的所有示例都没有使用远程样式表,我想知道这是否可行。

例如:

<template id="templateContent">
    <head>
        <link rel="stylesheet" href="css/generalStyle1.css">
    </head>
    <body>
        <div class="affectedByGeneralStyle1"></div>
    </body>
</template>

包含模板的脚本:

<div id="host"></div>
<script>
    var importedData = (html_import_element).import.getElementById("templateContent");
    var shadow = document.querySelector('#host').createShadowRoot();
    var clone = document.importNode(importedData.content, true);
    shadow.appendChild(clone);
</script>

最佳答案

我最近遇到了同样的问题。我最终做的是使用:

<template id="templateContent">
     <style> @import "css/generalStyle.css"; </style>
</template>

附加信息:这工作得很好,除了现在我遇到了一些缓存问题,因为 Chrome 在硬重新加载后似乎没有重新加载这些资源。

关于css - 在模板标签内使用远程样式表(带 shadow dom),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176330/

相关文章:

相当于 "font size+2"的 HTML 样式标签

html - 我的 iframe 视频在桌面上运行良好,但无法针对移动设备调整大小。我怎样才能解决这个问题?

css - 除第一类之外的所有选择器

html - 为什么div元素会叠加在这里?

javascript - nodejs/express 包含本地js文件

html - 防止绝对按钮重叠输入

css - Twitter Bootstrap 3 - 流体行中等高的面板

html - IE6下的一个文件中的图像没有php

javascript - onClick 后清除下拉值吗?

asp.net-mvc-3 - 如何在 ITextSharp 4 中使用 css 和样式表