2016-09-14 3 views
0

У меня есть два <p> и один <button>, которые продлят некое class по имени test. Я хочу знать, можно ли добавить определенные правила стиля в .test, а затем конкретные правила для типа элемента?Меньше: класс, а затем тип узла

Я думал, что-то вроде этого:

.test { 
    font-weight: bold; 
    color: blue; 

    &p { 
     font-size: 26px; 
    } 

    &button { 
     font-size: 20px; 
    } 
} 

Я знаю, что это невозможно, чтобы написать это так. Этот пример предназначен только для примера концепции.

Я прочитал документацию и увы я не нашел ничего ...

Любую идею или это просто невозможно достичь?

+0

[Изменение селектора Order] (HTTP: // lesscss. орг/особенность/# родитель-селекторы-функция изменяющего-селектор порядка). [Пример] (http://less2css.org/#%7B%22less%22%3A%22.test%20%7B%5Cn%20%20%20%20font-weight%3A%20bold%3B%5Cn% 20% 20% 20% 20color% 3A% 20blue% 3B% 5Cn% 5Cn% 20% 20% 20% 20p% 26% 20% 7B% 5Cn% 20% 20% 20% 20% 20% 20% 20% 20font- размер% 3A% 2026px% 3B% 5Cn% 20% 20% 20% 20% 7D% 5Cn% 5Cn% 20% 20% 20% 20button% 26% 20% 7B% 5Cn% 20% 20% 20% 20% 20% 20% 20% 20font величину% 3A% 2020px% 3B% 5Cn% 20% 20% 20% 20% 7D% 5Cn% 7D% 22% 7D). –

+0

Этот пример идеален! – Chax

ответ

2

Если я правильно понимаю, вы должны использовать :extend:

МИНУС:

.test { 
    font-weight: bold; 
    color: blue; 
} 

p:extend(.test) { 
    font-size: 26px; 
} 

button:extend(.test){ 
    font-size: 20px; 
} 

Выход:

.test, p, button { 
    font-weight: bold; 
    color: blue; 
} 
p { 
    font-size: 26px; 
} 
button { 
    font-size: 20px; 
} 
+0

Может ли '.test' продлить' p'? – Chax

+0

Да, вы можете сделать '.test: extend (p)' и .test получить свойства 'p' – blonfu

+0

Это не было бы полезно, так как я хочу' p' получить '.test' свойства, а не наоборот. Правильно ли я это понимаю? – Chax

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