Javascript CustomElements V1&;的外部造型;阴影区

Javascript CustomElements V1&;的外部造型;阴影区,javascript,html,css,custom-element,html5-template,Javascript,Html,Css,Custom Element,Html5 Template,虽然这似乎是一个重复的问题,但之前提出的问题都是基于聚合物,而不是本机CustomElements,这是关于css本身,而不是深入阴影或自定义css属性/变量的问题 因此,这里我们有一个简单的自定义元素(注意:在编写本文时,它只适用于较新的Chrome版本) 类StyleMe扩展了HTMLElement{ 构造函数(){ 超级(); 设shadow=this.attachShadow({mode:'closed'}); appendChild(document.querySelector('#

虽然这似乎是一个重复的问题,但之前提出的问题都是基于聚合物,而不是本机CustomElements,这是关于css本身,而不是深入阴影或自定义css属性/变量的问题

因此,这里我们有一个简单的自定义元素(注意:在编写本文时,它只适用于较新的Chrome版本)

类StyleMe扩展了HTMLElement{
构造函数(){
超级();
设shadow=this.attachShadow({mode:'closed'});
appendChild(document.querySelector('#style me').content.cloneNode(true));
}
}
自定义元素。定义('style-me',StyleMe)
h1{
/*甚至!重要的东西都不能穿透*/
颜色:红色!重要;
}
我是一个普通人
我正躲在我的阴影里前进
:主持人{
背景:蓝色;
显示:块;
}
h1{
颜色:黄色;
}

您可以使用CSS
@import url
指令

<template id="style-me">
    <style>
        @import url( '/css/style.css' )
    </script>
    <h1><slot></slot></h1>
</template>

@导入url('/css/style.css')

问题是。

您可以使用CSS
@import url
指令

<template id="style-me">
    <style>
        @import url( '/css/style.css' )
    </script>
    <h1><slot></slot></h1>
</template>

@导入url('/css/style.css')

问题是。

我意识到这个问题已经有一年多的历史了,但你可能会开始看这个问题

这将允许您执行以下操作:

const customStyleSheet=new CSSStyleSheet();
等待customStyleSheet.replace(“@import-url('/css/style.css')”;
shadowDOMReference.adoptedStyleSheets=[customStyleSheet];

我意识到这个问题已经有一年多的历史了,但你可能会开始关注这个问题

这将允许您执行以下操作:

const customStyleSheet=new CSSStyleSheet();
等待customStyleSheet.replace(“@import-url('/css/style.css')”;
shadowDOMReference.adoptedStyleSheets=[customStyleSheet];

与聚合物的答案相同,请使用。它们是规范的一部分,已经在至少3个浏览器中发布。它们并不是polymer独有的。CSS属性的可能重复不是我想要的,正如前面提到的,我不使用PolymerCSS变量不是自定义元素规范的一部分。对于polymer,使用相同的答案。它们是规范的一部分,已经在至少3个浏览器中发布。它们不是polymer所独有的。CSS属性的可能重复并不是我想要的,正如前面提到的,我不使用PolymerCSS变量,也不是自定义元素规范的一部分。谢谢,这就是我要找的谢谢,这就是我要找的