Ссылаться на данные base64 в нескольких свойствах контента

Вместо нескольких одних и тех же данных base64, есть ли способ определить их один раз и ссылаться на них в нескольких свойствах контента?

div#my_id1 {
    content: url(data:image/png;base64,...);
}

div#my_id2 {
    content: url(data:image/png;base64,...);
}

Я не могу использовать класс, потому что мне нужно иметь возможность использовать его с css paged media selector:

@page main_content:left {
    @top-left {
        content: ...

Я также не могу использовать javascript, потому что CSS не отображается браузером, а медийным процессором с CSS-страницей (Prince XML).

1 ответ

Решение

Создать класс CSS, содержащий изображение:

.logo_image_data {
    background-image: url(data:image/png;base64,...);
    background-size: 300px;
}

Добавьте элемент с этим классом в html:

<div id="running_logo_image" class="logo_image_data"></div>

Сделайте это бегущим элементом:

div#running_logo_image {
    position: running(logo_image);
    background-repeat: no-repeat;
    display: inline-block;
}

И используйте его там, где это необходимо:

@page {

  @top-left {
      content: element(logo_image);
  }
  ...
}
Другие вопросы по тегам