Как можно использовать внешнюю таблицу стилей для стилизации элементов Polymer 1.0?

Элементы Polymer 1.0 содержат пользовательские переменные CSS, которые позволяют вам стилизовать их, используя встроенные стили как таковые:

<style is="custom-style">
  paper-toolbar {
    --paper-toolbar-color: blue;
  }
</style>

Это работает и это фантастика. Как я могу сделать то же самое, но используя внешнюю таблицу стилей? Добавление is="custom-style" к тегу ссылки не дает никакого эффекта, так как следующее не работает:

<link rel="stylesheet" media="all" href="app.css" is="custom-style">

person David Smith    schedule 26.06.2015    source источник


Ответы (1)


Вы можете загрузить файл HTML, содержащий ваш custom-style, как если бы вы использовали полимерный элемент:

<link rel="import" href="my-custom-style.html">

И ваш файл my-custom-style.html будет содержать:

<style is="custom-style">
    paper-toolbar {
        --paper-toolbar-color: blue;
    }
</style>

Начиная с версии Polymer 1.1 эта функция устарела. См. здесь обновленный ответ

person Ben Thomas    schedule 26.06.2015