答案 0 :(得分:2)
Paper Input's styling documentation委托其捆绑的Paper Input Container's styling documentation,但它仍然没有提供覆盖字体样式的方法。
幸运的是,您可以在paper-input-container.html source code上查看它使用的字体,并在paper-styles/typography.html覆盖全局材质设计排版,但我认为不鼓励这样做,因此他们没有将其作为一种可定制的风格。
您拍摄的屏幕截图的相应样式如下:
<强> paper-input-container.html 强>:
.input-content ::content input,
.input-content ::content textarea,
.input-content ::content iron-autogrow-textarea,
.input-content ::content .paper-input-input {
position: relative; /* to make a stacking context */
outline: none;
box-shadow: none;
padding: 0;
width: 100%;
max-width: 100%;
background: transparent;
border: none;
color: var(--paper-input-container-input-color, --primary-text-color);
-webkit-appearance: none;
text-align: inherit;
@apply(--paper-font-subhead);
@apply(--paper-input-container-input);
}
<强> paper-styles/typography.html 强>:
--paper-font-common-base: {
font-family: 'Roboto', 'Noto', sans-serif;
-webkit-font-smoothing: antialiased;
}
/* [...] */
--paper-font-subhead: {
@apply(--paper-font-common-base);
font-size: 16px;
font-weight: 400;
line-height: 24px;
};
无论如何,-0
前缀只是一个索引。如果您有两个相同类型的聚合物元素,它将在第一个上添加-0
前缀,在第二个上添加-1
前缀。我不确定,但我猜他们已经使用updateStyles将它们翻译成了CSS选择器,因为您可以通过JavaScript单独自定义每个元素,因此在翻译{{1}时单独命名每个元素是有帮助的。 }和:root
关键字。
因此,如果你想覆盖这个特定的元素,我会告诉你使用::content
前缀,否则使用更通用的类或元素来正常选择。