Обычно я использую один трюк, который возможен из-за специфики CSS. Это очень удобно, когда вам нужно установить стиль на каком-то элементе и не хотите, чтобы это было важно везде. В вашей ситуации это тоже может помочь. Вот что я обнаружил, что график похож на http://visjs.org/examples/timeline/styling/customCss.html В основном этот стиль выполнен в этом примере. Таким образом, у нас есть некоторые Див здесь с идентификатором
<div id="visualization"></div>
И внутри него генерируется все сроки, и это может быть стилизовано с обычным CSS, как
.vis-timeline {
/* some properties goes here */
}
.vis-item {
/* some properties goes here */
}
...
Но он может также ван быть стилизовано с помощью немного битовые более специфические селекторы, как это:
#visualization .vis-timeline {
/* some properties goes here */
}
#visualization .vis-item {
/* some properties goes here */
color: red;
}
...
#second_visualization .vis-item {
color: green;
/* some properties goes here */
}
и Вы можете сделать так много различных стилей на одной странице, как вам нравится, изменив идентификатор и добавить еще селекторы. На самом деле, используя эту специфику, вы можете создать много веб-компонентов - это супер простой способ переопределить любой встроенный стиль - просто добавьте что-то более важное в селектор, и вам хорошо идти.
Вы можете прошивать теневое пространство с помощью переключателя '/ deep /'. См. Раздел «Масштабирование», https://www.polymer-project.org/1.0/docs/devguide/styling.html#xscope-styling – Ricky
Рикки, насколько я могу судить/глубоко/устарел (хром выдает предупреждение). Но я, наконец, понимаю, почему этот селектор существует. –
К сожалению, это единственный способ, о котором я мог думать, без фактического редактирования самой библиотеки сторонних разработчиков. – Ricky