Пожалуйста, сообщите мне, как использовать переменные в качестве значения атрибута в CSS

Я использую PUG.

Я ввел 10 по переменной h.

Я хотел бы использовать h как свойство элемента с именем item.

- var h=10
doctype html
html
    head
        style.
            .item {height: hpx;}
    body
        .item Hello!

Конечно, это не сработало.

Как я могу заставить это работать?

2 ответа

Решение

Использовать строковую интерполяцию:

- var h=10
doctype html
html
    head
        style.
            .item {height: #{h}px;}
    body
        .item Hello!

Вы также можете использовать следующий код:

В HTML-файле:

html
 head
    style.
        .item { height: var(--h);color: var(--color); }

 body
    .item Hello!

В файле CSS:

:root {
  --h: 10px;
  --color: red; 
}

Надеюсь, это хорошо для вас.

Благодарю.

Другие вопросы по тегам