

Псевдоэлемент приходится подгонять постоянно, т.к. "съезжает" словно бы в сторону
а, то есть transform это гораздо лучше отдельного дива?)
Т.е. вы всё таки знаете минусы лишнего дива вместо псевдика. Уже хорошо.
background:
url(https://habrastorage.org/webt/68/75/69/687569cb9ee3a139342935.png) no-repeat top -100px left calc(50% + var(--container-width)/2 - 330px),
#ffffff linear-gradient(#fff1da, #fff1da) no-repeat top right / calc(50% - var(--container-width)/2) 773px;--container-width - ширина контейнера..block {
position: absolute;
top: 0;
right: 0;
left: 0;
background-size: 30%;
background-position: top right;
z-index: 0;
}position fixed
z-index (у остальных элементов, очевидно z-index должен быть выше).
прибитый справа вверху
Теперь откройте на большом мониторе: контент остался по центру, а девушка с пятном улетела вправо.
Покажите результат дизайнеру, пусть плачет.
а в чем проблема прилипшего фона?
Что не так с z-index? Тоже какие-то проблемы о которых рассказали на курсах?
очевидно z-index должен быть выше
У вас, видимо, привычка верстать всратые убогие лэндинги ни на секунду не задумываясь о том как ими люди пользуются. Как и у вашего дизайнера.
Очевидность работы z-index вообще сомнительна, а для новичков особенно.
Имел ввиду, разумеется, position: absolute, исправил в ответе.
Нет там ничего сомнительного, это просто номер слоя, в чём тут можно запутаться?
В чём минус отдельного дива не понимаю до сих пор.
Псевдо для стилизации применять — это всегда кривые-косые костыли, которые везде по разному выглядят.
На странице есть элементы с z-index 0, 20 и 99. Всегда ли 99 будет поверх двух остальных?
Давайте так: повторю, что один див вообще не сделает погоду и мы не будем говорить про экономию на спичках.Вас вообще куда-то не туда несёт. При чём тут экономия вообще? В современных сайтах десятки тысяч узлов, на это вообще плевать полностью.
Чистота кода - в разметке смысл, украшения в стилях.Это так себе аргумент, когда у вас из одного места грязь в другое переезжает: вместо просто классов в CSS будет вермишель из псевдоэлементов. И это просто потому что вы так привыкли. Да, в целом семантическая вёрстка это здорово, но учитывая что в коде всё равно неизбежно торчит куча IMG или SVG этот аргумент смысл теряет. Вы ведь не верстаете чисто на дивах с бэкграундами, или всё же?
Яркий пример: современная стилизация радио и чекбоксов.Да, это отличный пример максимально уродского говнокода, браво! То что за много лет в стандарте так и не предложили нормальный путь стилизации инпутов кроме разных извращений с разными псевдо-элементами, которые приходится по разному указывать для разных браузеров это крайне показательно демонстрирует ущербность подхода стилизации через псевдо-элементы. А уж сколько вариации такой стилизации по сети гуляет, вообще не счесть! И у почти у каждого есть тот или иной косяк.
Посложнее:Вы уже забыли что в начале писали? А как же "не будем говорить про экономию на спичках"?
Чем сложнее DOM дерево, тем тяжелее будут работать сложные селекторы.
Представьте, что спискам на сайте нужно добавить стрелочки/галочки/звёздочки. Вы же не станете засовывать в каждый по пустому спану.Во-первых у списков есть list-style-image. Во-вторых я нигде не писал что псевдоэлементы вообще бесполезны. Я говорю конкретно про то что делать на них основной бэкграунд страницы это шизофрения. Потому что у вас теряется структура логичная кода вашего.
::before и ::after работают всюду одинаково и их стилизация отличается от div толькоПф... О сколько вам, открытий чудных.
Пф... О сколько вам, открытий чудных.
То что за много лет в стандарте так и не предложили нормальный путь стилизации инпутов кроме разных извращений с разными псевдо-элементами, которые приходится по разному указывать для разных браузеров это крайне показательно демонстрирует ущербность подхода стилизации через псевдо-элементы
Ну понятно что ещё от z-index родителя зависит.
При чём тут экономия вообще? В современных сайтах десятки тысяч узлов, на это вообще плевать полностью.
Во-первых у списков есть list-style-imageЕсть, конечно. Ещё бы к нему можно было что-то ещё хорошее применить.
. Да, в целом семантическая вёрстка это здорово, но учитывая что в коде всё равно неизбежно торчит куча IMG или SVG этот аргумент смысл теряет.
Ладно, я понял. Продолжайте верстать как вам нравится. У меня нет вопросов к вам.
И что-то пока я ни единого внятного аргумента почему простой и очевидный способ с дивом плох я не вижу
Вот, например, с этой. Где, как и почему обычные before after у вас перестают одинакового работать внутри тега уже неимеющего начальных стилей при appearance none.Если по вашему мнению оно везде хорошо работает, то не вам учить других как им пользоваться. Завязывайте с этим менторским тоном, вас это не красит, особенно на фоне непонимания простых аргументов которые вам приведены выше.
Верно. И ещё почти десятка других нюансов. В статье на MDN перечислены.Нюансов у псевдоэлементов там не меньше перечислено. Какое это имеет отношение к вопросу? Или аргумент "новичок не поймёт как работают слои", по-вашему является аргументом к тому чтобы их не использовать?
Убрали около 10 тыс нод, сократив примерно на треть, забыла сколько точно было до, можно по коммитам посмотреть, если прям интересно. Стало заметно легче.Я всё ещё не понимаю при чём тут добавление ОДНОГО дива в конкретном кейсе. Вы точно нить беседы не теряете?
Если эти img это декоры, а не контент, то не понятно, что они делают в разметке. С svg аналогично.Я вам большой секрет открою: такие вещи как иконки зачастую делаются именно вставкой SVG, либо буквально тегом SVG, либо спаном с бэкграундом, представляете. И это именно декоры, но поди ж ты, они в разметке, какой ужас! Понимаю, это тяжело осознать, но вы попробуйте.
Да, и бэки и, как оказалось, фулстеки не хотят понимать этих нюансов, считая верстку несущественной фигней и верстая по принципам 2010 или даже раньше. Но то, что уже видите мусор на большинстве сайтов немножко обнадеживает.Ну, судя по вашему уровню, даже "кураторство" в профильном теге вас хорошим верстальщиком не делает, потому что вы фон страницы предлагаете псевдоэлементами делать и позицию свою аргументировать не можете. Куда уж нам, фулстекам до такого уровня.
У меня проблем с ними нет, потому что я ими пользуюсь по назначению, а не для установки основного фона страницы.
Нюансов у псевдоэлементов там не меньше перечислено.
Я вам большой секрет открою: такие вещи как иконки зачастую делаются именно вставкой SVG, либо буквально тегом SVG, либо спаном с бэкграундом, представляете
Я всё ещё не понимаю при чём тут добавление ОДНОГО дива в конкретном кейсе.
По меньшей мере дважды написали, что есть.Нет, я написал что проблемы есть с отображением того что вы предлагаете в браузерах, которые не способны по стандарту всё рендерить. И проблемы у юзеров, которые потом пользуются тем, что такие как вы делаете, потому что проверить на всех девайсах у таких как вы обычно не принято, потому в обучающем видосе о таком не рассказывали.
Пока нет примера или ссылки на эти нюансы - пустые слова.Я понимаю, что вам в целом тяжело интернетом пользоваться. Попробуйте поискать в гугле по запросам "CSS pseudo bug", походите по баг-трекерам разных веб-движков, почитайте что люди пишут, много нового для себя откроете. Я понимаю, что в розовом мире в котором вёрстке обучаются по ютубу, все браузеры работают одинаково и всё давно отлажено, но в реальном мире, поди ж ты, постоянно проблемы какие-то.
Представляю, так, действительно делали и делают те, кто не заметил, что 2025.Хспде, вам не надоело позориться ещё? Вот вам современный NPM-пакет, из 2025-го, с 3 млн. скачиваний в неделю, который создаёт иконки в SVG. Один из десятков тысяч примеров. Думаете оно мало где используется?
Вы и не хотели этого понимать.Потому что речь не об этом. Ещё чуть-чуть и вы бы поняли, я верю.
Но я и не для вас старалась, а для автора и для тех, кто ещё придёт сюда с аналогичными вопросами.Вы своей писаниной бессвязной, а также пастой из нейронки таким людям медвежью услугу совершаете.
Но это не единственный декор на сайте.Ещё пара шажочков и до вас бы дошло, что "другой декор на сайте" мы не обсуждали тут вообще. Вы его зачем-то привели в качестве аргументации своей проф-непригодности.
С вами прощаюсь.Слава богу, и вам всего хорошего.