2015-12-01 3 views
1

Можно создавать динамические классы CSS шрифта, такие как в названии, где size в .font-size стать параметр, используемый в качестве size:Создание динамического класса CSS ех .font-размер {размер шрифта: размер}

.font-size { 
    font-size: size px; 
} 

и вы могли бы добавить

<p class="font-14"> 

, который бы назвал

.font-14 { 
    font-size: 14px; 
} 
+2

Насколько я знаю, ответ находится под номером CSS не является языком программирования. Ваш пример называется «Atomic CSS». И у них были некоторые инструменты, которые могут помочь. http://acss.io/ – 0x860111

+0

Но css обладает некоторыми динамическими свойствами. http://www.w3.org/TR/css3-values/#attr-notation; Они еще не реализованы, не все. http://www.dreamdealer.nl/articles/using_the_data_attribute_as_content_in_css.html – 0x860111

+0

Хотя вы можете выбрать все классы, начинающиеся с 'font-': '[class^=" font - "]', вы не можете анализировать или использовать после него следуют персонажи. Также [CSS (не так) переменные] (https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables) не помогут вам AFAIK. +1 для Нет, вы не можете – FelipeAls

ответ

2

Если вы хотите динамически генерировать объявления шрифтов CSS с соответствующими классами, вы должны посмотреть на CSS Preprocessors, например или LESS.

Вот пример с SCSS:

@for $i from 14 through 30 { 
    .font-#{$i} { 
    font-size: $i + px; 
    } 
} 

Это Выведет:

.font-14 { font-size: 14px; } 
.font-15 { font-size: 15px; } 
.font-16 { font-size: 16px; } 
... 
.font-30 { font-size: 30px; } 
+1

Это не диманическое. – 0x860111

+0

@ 0x860111 Что не является динамическим? –

+0

Название вопроса: «Создать динамический класс css ex .font-size {font-size: size}». Первая половина вашего ответа касается того, как добиться чего-то подобного. Но это не динамическое решение. – 0x860111

Смежные вопросы