2015-06-04 8 views
0

Могу ли я использовать в одном CSS-селекторе спецификации другого селектора?В CSS используйте CSS другого селектора

Допустим, что у меня есть 3 класса: c1, c2, c3, и я указал c1, c2 так:

.c1 { 
    font: some-font; 
} 

.c2 { 
    font-size: some font size; 
} 

И я хочу c3 иметь все атрибуты c1 и c2.

Я знаю, что могу сделать что-то вроде этого:

.c1, .c3 { 
    font: some-font; 
} 

.c2, .c3 { 
    font-size: some font size; 
} 
.c3 { 
    font-color: red; 
} 

, но это не то, что я ищу.

Есть ли чистое решение для CSS?

Я знаю, что SASS мог бы это сделать, но есть ли другой способ?

+2

Нет, нет. НО здесь нет смысла повторять свойства, когда вы можете просто добавить несколько классов к элементу и получить тот же эффект. –

+0

Вы можете использовать только наследование, поэтому вам нужно добавить оба .c1 и .c2 в свой элемент. Когда-нибудь в будущем у нас будут переменные в CSS. Они уже являются частью спецификации проекта, но на самом деле это не то, что продавцы прыгают на борт: http://caniuse.com/#feat=css-variables, и вот спецификация: http: // dev .w3.org/csswg/CSS-переменные /. – jme11

ответ

1

Я не уверен, если есть другой путь, но это, как я знаю:

.c1, .c3 { 
    font: some-font; 
} 

.c2, .c3 { 
    font-size: some font size; 
} 
.c3 { 
    font-color: red; 
} 
+0

Я проигнорировал, потому что вы предполагаете, что 'c3' всегда является дочерним элементом' c1' или 'c2'. – Mave

+0

Сделал ошибку в моем CSS. Я искал его, чтобы убедиться, что все правильно. – markbernard

+0

Приветствия! Удалено нисходящее. – Mave

3

можно применить несколько классов для одного набора стилей, например:

.c3, 
.c1 { 
    font: some-font; 
} 

.c3, 
.c2 { 
    font-size: some font size; 
} 
+0

Я знаю, что могу это сделать, но я бы сделал это с несколькими классами, и это действительно могло раздуть код. Я ищу другой путь –

+0

Тогда я думаю, что неправильно понял ваш вопрос, не могли бы вы перефразировать его? –

+0

Я не думаю, что есть другой способ без использования внешних инструментов, таких как LESS. – markbernard

3

Это желание - среди много другие - хорошая причина для начала использования Меньшесегодня.

http://lesscss.org

После того, как узнал, что вы никогда не будете возвращаться к ванильным CSS, если кто-то заставляет вас. И поверьте мне, для этого потребуется alot силы.

+0

Поддерживает ли 'LESS' IE 8? (К сожалению, я должен его поддерживать) –

+0

LESS генерирует собственный CSS, поэтому все браузеры, которые понимают CSS, будут работать с ним. – connexo

+0

Это что-то @Algosub: вы пишете «классный» код в LESS и LESS компиляции (это означает, что вам придется скомпилировать его каждый раз, когда вы хотите его протестировать), чтобы он стал обычным CSS. Он ничего не делает для файлов в конце, только код LESS, который вы написали. – Mave

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