Я пытаюсь и не могу создать простой веб-компонент только для целей определения стиля.
Идея состоит в том, что я определил бы компонент, скажем <scoped-style>
, который @import
составляет таблицу стилей, так что любой экземпляр <scoped-style>
будет охватывать импортированную таблицу стилей для меня. Я просто хочу разделить стили внутри элементов и без них.
Пока я даже не смог с помощью Polymer создать компонент, который применяет стили на основе <style>
к произвольному контенту, который может содержать любой экземпляр. Похоже, что контент, который идет в <content></content>
, можно стилизовать только с помощью
:host ::content [selector] {
/* shadowy styles */
}
Это чрезвычайно ограничивает и разрушает мой план @import
.
Вот определение компонента:
<link rel="import" href="../bower_components/polymer/polymer.html">
<dom-module id="scoped-style">
<style>
p {
background: red;
}
</style>
<template>
<div>
<p>Paragraph outside content (below) which _does_ go red</p>
<content></content>
</div>
</template>
<script>
Polymer({
is: "scoped-style"
});
</script>
</dom-module>
И вот что я намерен использовать:
<scoped-style>
<p>This paragraph should _also_ go red, but doesn't.</p>
</scoped-style>
Большое спасибо!