Size: a a a

HTML/CSS — русскоговорящее сообщество

2020 October 28

IN

Igor N in HTML/CSS — русскоговорящее сообщество
Mark
Есть список из стилизованных под кнопку NavLink'ов, каждая из которых содержит модификатор класса по цвету.
link--red, link--green, link--blue...

Когда ссылка активна, на нее вешается дополнительный класс --active. В результате это  выглядит так:
<NavLink className="link link--blue link--active" />

В scss иконка окрашивается в зависимости от указанного в модификаторе правила (--red, --blue...).

Как сделать так, если присутствует класс &--active, то ссылка из серого окрашивалась в цвет модификатора, а иконка в любой другой?

Мне кажется такой код, как на второй картинке описывает то что я хочу, но к сожалению он не валидный
Погоди, не оч понятно. у тебя ссылка и иконка, так? Они имеют разные классы?
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
Igor N
тут это оффтоп, не надо писать в сто чатов сразу
то есть?
источник

IN

Igor N in HTML/CSS — русскоговорящее сообщество
Mark Galant
то есть?
что именно непонятно?
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
оффтоп?
источник

IN

Igor N in HTML/CSS — русскоговорящее сообщество
тут чат по вёрстке, а не по реакт-коду
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
Igor N
Погоди, не оч понятно. у тебя ссылка и иконка, так? Они имеют разные классы?
смотри если вибрать елемент на figma  показивает css или android а мне нужно react
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
Igor N
тут чат по вёрстке, а не по реакт-коду
да но там тоже не вкурсе просто запарило писать рутиной код
источник

IN

Igor N in HTML/CSS — русскоговорящее сообщество
Mark Galant
смотри если вибрать елемент на figma  показивает css или android а мне нужно react
что реакт? какой реакт-код? тебе нужен код компонентов?
источник

M

Mark in HTML/CSS — русскоговорящее сообщество
Иконка это просто кружок, который изменяет цвет в зависимости от класса родителя.

Класс родителя позволяет иконке подхватить переменную в которой hex.
$red: #ff453a,
$blue: #0084ff
...

Когда link--red, то икнока подхватывает hex соответствующий &--red модификатору.

Я хочу сделать так, чтобы если родитель дополнительно имеет класс --active, то сам родитель окрашивался в hex цвет
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
Igor N
что реакт? какой реакт-код? тебе нужен код компонентов?
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
но для реакт
источник

MG

Mark Galant in HTML/CSS — русскоговорящее сообщество
источник

M

Mark in HTML/CSS — русскоговорящее сообщество
Если упростить, то код выглядит так:

1. Модификатор --active отсуствует, ссылка серая, иконка синяя.

2. Модификатор --active присутствует, ссылка синяя, иконка серая.
источник

M

Mark in HTML/CSS — русскоговорящее сообщество
Можно написать чтобы стили применялись если --active отсутствует, то будет примерно так.

Но как написать чтобы стили применялись если --active присутствует?
источник

M

Mark in HTML/CSS — русскоговорящее сообщество
источник

M

Malik in HTML/CSS — русскоговорящее сообщество
Как сделать так, чтобы инпут не увеличивал ширину родиля?
источник

M

Mark in HTML/CSS — русскоговорящее сообщество
так не работает
источник

IN

Igor N in HTML/CSS — русскоговорящее сообщество
Mark
так не работает
вместо &—active напиши полностью класс
источник

M

Mark in HTML/CSS — русскоговорящее сообщество
А если убрать точку, то будто вложенность
источник

M

Malik in HTML/CSS — русскоговорящее сообщество
почему инпут растягивает родителя?
источник