2013-10-27 2 views
0

У меня есть много индикаторов выполнения, которые я в настоящее время использую встроенный стиль для установки ширины. Есть ли способ использовать тип данных с LESS или просто CSS?Как использовать LESS с атрибутами html?

Например:

<div class="progress" aria-valuenow="3"></div> 
<div class="progress" aria-valuenow="50"></div> 

Могу ли я сделать что-то подобное в LESS/CSS:

.progress[aria-valuenow=x] { 
    width: x%; 
} 
+0

Я уверен, что вы должны использовать JavaScript для этого. Или создайте отдельные селектора CSS для каждого возможного значения. –

+0

Элемент HTML5 'progress' был бы создан изначально браузерами, которые его поддерживают, если все в порядке с семантикой вашего контента. И я думаю, там должно быть много полисов. – FelipeAls

ответ

3

невозможно отобразить значение переменной атрибута в CSS. можно сделать меньше, используя цикл for, но вывод css будет просто тонной css для каждого возможного значения. мой suggestion- если Youre уже применяя инлайн значения с помощью JS, просто применить это значение для выбора стиля, как ширина или translateX() и стиль Youre прогресс баров соответственно

<div class="progress" width="x"></div> 

.progress { 
    background: blue; 
    transition: width 300ms; 
} 
Смежные вопросы