
æ digital
25.08.2017
10:10:51
Сделай без заказов, какие проблемы

Alexander
25.08.2017
10:10:53
.blue, .blue div { color: blue; }

Marcel ??
25.08.2017
10:11:19
Внезапно вопрос по азам CSS!
У меня есть структура из десяти div 'ов, вложенных друг в друга как матрешка.
К первому (самому внешнему) я применяю класс red. Я хочу, чтобы он и все вложенные div 'ы стали красными.
К четвертому я применяю класс blue. Я хочу, чтобы начиная с четвертого и далее вглубь элементы были синие.
А к восьмому я применяю снова red. Чтобы, значит, 1-3 и 8-10 были красные, а 4-7 -- синие.
Вопрос: как реализовать это на CSS, не применяя JS и не генерируя простыни CSS-кода вроде лесенок из *:not(.red) > *:not(.red) > *:not(.red)?
Вопрос не такой простой, как кажется на первый взгляд.
задай первому красный цвет, 4 синий, 8 красный

Artyom
25.08.2017
10:11:36
Без заказов, это же бесплатные макеты брать? Да невооруженным глазом видно, что они не настоящие

Google

lolmaus
25.08.2017
10:11:48

Alexander
25.08.2017
10:11:56

Artyom
25.08.2017
10:12:29
Мне порекомендовали лучше не использовать их

Marcel ??
25.08.2017
10:12:55

Daniil
25.08.2017
10:13:04
Никогда не понимал эту логику, когда не делают потому что заказов нет, а заказов нет, потому что нет выполненных работ

Alexander
25.08.2017
10:13:24

Marcel ??
25.08.2017
10:13:25

Daniil
25.08.2017
10:13:29
Берешь в гугол вбиваешь free psd и пошло поехало

Alexander
25.08.2017
10:13:37
Ну или иди на fl.ru

Artyom
25.08.2017
10:14:00
А где сделать портфолио? Как вёрстку туда воткнуть?

Daniil
25.08.2017
10:14:28
Не, берешь прототип в интете и верстаешь его

Alexander
25.08.2017
10:14:28
А говоришь все знаешь

Матвей
25.08.2017
10:14:36

Google

Alexander
25.08.2017
10:14:51
На хостинге папочка с версткой. На неё ссылку

Матвей
25.08.2017
10:14:55
Портфель будет крутой при условии что верстает действительно хорошо

Daniil
25.08.2017
10:15:14
https://freebiesbug.com/psd-freebies/website-template/
первая ссылка в гугле
лучше чем 90% сайтов

Artyom
25.08.2017
10:15:57

lolmaus
25.08.2017
10:16:06

æ digital
25.08.2017
10:16:06

Artyom
25.08.2017
10:16:46
Это значит :где разместить свой код?
И на каком сайте лицо?

Alexander
25.08.2017
10:16:53

Владислав
25.08.2017
10:17:11

Welcome Bot
25.08.2017
10:17:17
Привет Чайка!
Веб Дизайн: @dev_design
Freelancer: @web_fl

lolmaus
25.08.2017
10:17:30

æ digital
25.08.2017
10:17:50

Marcel ??
25.08.2017
10:18:05

Матвей
25.08.2017
10:18:06

Marcel ??
25.08.2017
10:18:15
но если задача стоит так то

Владислав
25.08.2017
10:18:49

lolmaus
25.08.2017
10:20:12
но если задача стоит так то
Меня интересует общий случай: применять при помощи классов темы оформления к компонентам.
Это должно работать на дочерние элементы, и на все свойства, с любыми дефолтными значениями. Т. е. не полагаться на прозрачность или inherit.
Прошу прощения, что изначально сформулировал слишком примитивно.

Владислав
25.08.2017
10:21:06

Google

Владислав
25.08.2017
10:21:14
Если я все правильно понял

Marcel ??
25.08.2017
10:21:56
Хотя стоп

lolmaus
25.08.2017
10:22:31
У Marcel не получилось. :)

Four
25.08.2017
10:22:32
А если использовать красный для всех блоков. Затем назначить класс синему блоку и остальным через свойство div.blue, div.blue div, а затем восьмому и выше опять красный через такое же свойство как и синему. Со специфичностью правда возиться придется
Затестить не могу
С тлф

Marcel ??
25.08.2017
10:22:46
аббажи ебана

Anton
25.08.2017
10:23:04
background-color: inherit; ?

Marcel ??
25.08.2017
10:23:13
ну так и nth-child можно выделять

Владислав
25.08.2017
10:23:25

Marcel ??
25.08.2017
10:23:32

lolmaus
25.08.2017
10:23:40
https://codepen.io/VladislavV/pen/yoqrBV
А теперь представь, что у тебя не просто div, а компонент со вложенными элементами.
Тогда твой прием сработает, только если использовать селекторы вида .foo.is-red >>>> .foo--bar вместо .foo.is-red .foo--bar, а я хочу этого избежать.

Marcel ??
25.08.2017
10:23:50
простыни будут получаться
не вижу на самом деле проблемы в том, чтобы начиная с первого блока, снова вернуть inherit

Владислав
25.08.2017
10:24:33
Я вот нифига не понял

Anton
25.08.2017
10:24:43
да на самом деле так не делается, вот и все =)

lolmaus
25.08.2017
10:24:52

Google

Владислав
25.08.2017
10:25:13

Anton
25.08.2017
10:27:05
как я понимаю, надо просто у компонента добавить класс, который будет принимать стили темы, заданной выше и применять нужные стили к нужным элементам компонента

Владислав
25.08.2017
10:27:15
Именнл
Именно
Я так понял он хотел типа nth-child только по вложенностям

Anton
25.08.2017
10:27:40
а без класса у тебя стили будут применятся где попало и придется их отменять
не, тут nth-child не катит

Владислав
25.08.2017
10:28:03
Элемент такой то вложенности в родителя - красный.
И в том духе

Admin
ERROR: S client not available

Владислав
25.08.2017
10:28:59
А не "дочерний элемент такого то номера", как делает nth-child
Ну, такого нет

Anton
25.08.2017
10:30:14
https://codepen.io/nikfakel/pen/PKBgYM

Владислав
25.08.2017
10:31:03

Marcel ??
25.08.2017
10:32:43

Владислав
25.08.2017
10:34:26
* * * .red * * .blue * * .red
:D

lolmaus
25.08.2017
10:35:02
@WD_Vladislav Вот пример с разъяснениями: https://codepen.io/lolmaus/pen/qXywby
Задача -- избежать селектора > , чтобы не замусоривать стили и не усложнять до невозможности переопределение стилей.

Владислав
25.08.2017
10:40:43
Короче, поломать каскад хочешь)

Google

Владислав
25.08.2017
10:43:27
У меня пока не приходит ничего в голову
Хотя

Матвей
25.08.2017
10:45:46
Есть у кого фенсибокс третий?)

æ digital
25.08.2017
10:47:25
Нет, он же на джквери))

Владислав
25.08.2017
10:47:38
Он идет по каскаду, и тормозить можно только через доп классы или доп элементы в html, типа того
Ну и непосредственно указывать, >

Anton
25.08.2017
10:50:31
https://codepen.io/nikfakel/pen/eEjoGV
перед каждым .myBlock.is-blue добавить .myBlock.is-red/.myBlock.is-green и все остальные темы. На миксине можно запилить, чтобы не делать простыню

Владислав
25.08.2017
10:53:32
Ему не это надо)

lolmaus
25.08.2017
10:55:41

Anton
25.08.2017
10:55:59
там будет все просто
циклом перебирать, просто копируешь старые стили и добавляешь новую тему

Владислав
25.08.2017
10:56:56
Да ты прикинь какой код будет вообще
css
С этими друг на друга
Проще подключить js и через него смотреть

Anton
25.08.2017
10:57:24
ну и пофиг на css, в 2017 то

Владислав
25.08.2017
10:57:26
Через js написать, то есть

lolmaus
25.08.2017
10:57:33
Я уж лучше буду > селектор использовать, чем такой миксин. Тоже адово, но не настолько.