На странице есть элементы с z-index 0, 20 и 99. Всегда ли 99 будет поверх двух остальных?
Давайте так: повторю, что один див вообще не сделает погоду и мы не будем говорить про экономию на спичках.Вас вообще куда-то не туда несёт. При чём тут экономия вообще? В современных сайтах десятки тысяч узлов, на это вообще плевать полностью.
Чистота кода - в разметке смысл, украшения в стилях.Это так себе аргумент, когда у вас из одного места грязь в другое переезжает: вместо просто классов в CSS будет вермишель из псевдоэлементов. И это просто потому что вы так привыкли. Да, в целом семантическая вёрстка это здорово, но учитывая что в коде всё равно неизбежно торчит куча IMG или SVG этот аргумент смысл теряет. Вы ведь не верстаете чисто на дивах с бэкграундами, или всё же?
Яркий пример: современная стилизация радио и чекбоксов.Да, это отличный пример максимально уродского говнокода, браво! То что за много лет в стандарте так и не предложили нормальный путь стилизации инпутов кроме разных извращений с разными псевдо-элементами, которые приходится по разному указывать для разных браузеров это крайне показательно демонстрирует ущербность подхода стилизации через псевдо-элементы. А уж сколько вариации такой стилизации по сети гуляет, вообще не счесть! И у почти у каждого есть тот или иной косяк.
Посложнее:Вы уже забыли что в начале писали? А как же "не будем говорить про экономию на спичках"?
Чем сложнее DOM дерево, тем тяжелее будут работать сложные селекторы.
Представьте, что спискам на сайте нужно добавить стрелочки/галочки/звёздочки. Вы же не станете засовывать в каждый по пустому спану.Во-первых у списков есть list-style-image. Во-вторых я нигде не писал что псевдоэлементы вообще бесполезны. Я говорю конкретно про то что делать на них основной бэкграунд страницы это шизофрения. Потому что у вас теряется структура логичная кода вашего.
::before и ::after работают всюду одинаково и их стилизация отличается от div толькоПф... О сколько вам, открытий чудных.
Т.е. вы всё таки знаете минусы лишнего дива вместо псевдика. Уже хорошо.
Очевидность работы z-index вообще сомнительна, а для новичков особенно.
Теперь откройте на большом мониторе: контент остался по центру, а девушка с пятном улетела вправо.
Покажите результат дизайнеру, пусть плачет.
Гуглится за 5 секунд по запросу "telegram reproducible builds".
(process:5656): dconf-WARNING **: 13:58:09.469: failed to commit changes to dconf: Не удалось выполнить дочерний процесс "dbus-launch" (Нет такого файла или каталога)
То есть вы думаете раз они разработали методологию, то можно остановится и дальше ничего не делать?
Если по вашему мнению оно везде хорошо работает, то не вам учить других как им пользоваться. Завязывайте с этим менторским тоном, вас это не красит, особенно на фоне непонимания простых аргументов которые вам приведены выше.
У меня проблем с ними нет, потому что я ими пользуюсь по назначению, а не для установки основного фона страницы.
Нюансов у псевдоэлементов там не меньше перечислено. Какое это имеет отношение к вопросу? Или аргумент "новичок не поймёт как работают слои", по-вашему является аргументом к тому чтобы их не использовать?
Я всё ещё не понимаю при чём тут добавление ОДНОГО дива в конкретном кейсе. Вы точно нить беседы не теряете?
Я вам большой секрет открою: такие вещи как иконки зачастую делаются именно вставкой SVG, либо буквально тегом SVG, либо спаном с бэкграундом, представляете. И это именно декоры, но поди ж ты, они в разметке, какой ужас! Понимаю, это тяжело осознать, но вы попробуйте.
Также понимаю, что тяжело понять о чём вам толкуют, когда упёрлись рогом в свои представления и не слышите оппонента. И не важно фулстек я или верстальщик - я вам аргументы, вы мне про то как вы улучшили вёрстку. Попробуйте перечитать.
Ну, судя по вашему уровню, даже "кураторство" в профильном теге вас хорошим верстальщиком не делает, потому что вы фон страницы предлагаете псевдоэлементами делать и позицию свою аргументировать не можете. Куда уж нам, фулстекам до такого уровня.
Ладно, это уже действительно на шоу какое-то похоже. Вижу на QnA у Хабра действительно проблемы какие-то с компетенцией кураторов, один вон БЭМ защищал аргументируя тем что его в Яндексе придумали, теперь вот бэкграунды на псевдоэлементе, просто блеск.