Псевдоэлементы CSS ::after и ::before. Объяснение на примерах

  Переглядів 4,415

Александр Дудукало

Александр Дудукало

День тому

Работа с ::after, ::before и другими псевдоэлементами в CSS. На примерах показываю, как их внедрять в HTML и делать стилизацию. Эти приёмы помогут делать вёрстку сайта более гибкой и удобной.
👁‍🗨 Телеграм канал: t.me/frontend_du2
👁‍🗨 Discord сервер: / discord
👁‍🗨 VK: frontend_du2
Тайм-коды:
00:00 - Начало
01:56 - Псевдоэлементы
09:09 - Иконки
13:22 - Создание карточки
19:15 - Кликабельное изображение c ::after
23:40 - data-атрибут и attr()
30:10 - Стилизация первого символа
32:26 - Стилизация первой строки
33:12 - Стилизация выделения

КОМЕНТАРІ: 89
@sosikheh
@sosikheh 6 місяців тому
Спасибо большое за твои видео, почти все просмотрел, на твоих видео только и учусь, максимально понятно объясняешь, прям разжевываешь, для всех идеальный подход, огромное спасибо!!! лучший канал
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Безумно приятно читать такую обратную связь ☺ ваша поддержка очень вдохновляет 🤗 спасибо!
@nikitadanilovspb
@nikitadanilovspb 7 місяців тому
Классный ролик, как раз в финальной работе базовой вёрстки подвис на ui-kit в самом конце уже, ролик должен помочь. Александру огромное спасибо за труд!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Да, псевдоэлементы часто используются в реализации элементов интерфейса. Особенно для кастомизации стандартных чекбоксов, выпадающих списков и текстовых полей :)
@jobschannel9755
@jobschannel9755 7 місяців тому
Проверьте мою работу Александр, я сделал 😊
@user-iv9pw6ry6z
@user-iv9pw6ry6z 2 місяці тому
Спасибо! Очень полезное видео)))
@eugeniotur
@eugeniotur 14 днів тому
Александр спасибо большое.
@user-ig4oy5wo8d
@user-ig4oy5wo8d 6 місяців тому
Крутой урок!!!! Смотрел видео для повторения и закрепления знаний по псевдоэлементам и был максимально приятно удивлен. Очень интересные фишки по применению псевдоэлементов про которые и не знал )) Огромное спасибо за данный урок!!!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий 🤗 надеюсь и другие видео канала будут вам полезны 😊
@user-sx8hg5yi6v
@user-sx8hg5yi6v 7 місяців тому
Спасибо, очень интересно с data атрибутом. Годный контент как всегда.)
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥 ваша поддержка очень вдохновляет🤗
@user-yu8mh7yt5y
@user-yu8mh7yt5y 6 місяців тому
Спасибо Александр! Очень доходчиво и методически все выверено. Вы большой молодец.
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий😊 надеюсь и другие видео канала будут вам полезны))
@TheHallback41
@TheHallback41 Місяць тому
спасибо! очень классно обьясняешь ! удачи и роста !
@andreyfedyukin8360
@andreyfedyukin8360 7 місяців тому
Супер 👍 Спасибо. Очень полезный материал.
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Ваша поддержка очень вдохновляет 🤗 спасибо!
@dukecca
@dukecca 7 місяців тому
Супер!👍
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за отзыв 🤗
@gm_Maker
@gm_Maker 6 місяців тому
Круто! Спасибо! :)
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий :) Я рад, что вам понравиось видео.
@user-hc7wq9om9i
@user-hc7wq9om9i 7 місяців тому
Спасибо большое, было очень интересно 🔥🔥🔥👍
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий😊 рад, что видео оказалось вам полезно))
@kriksqq
@kriksqq 6 місяців тому
Очень хорошее видео, спасибо!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий😊 надеюсь и другие видео на канале будут вам полезны))
@user-jq6tr6rr8v
@user-jq6tr6rr8v 6 місяців тому
Спасибо большое, очень информативно!)
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий 🤗
@elld1m
@elld1m 6 місяців тому
Спасибо огромное, Александр.
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий 😊
@oldiBerezkoo
@oldiBerezkoo 7 місяців тому
Быстро растёшь так держать! Красавчик, то чувство когда подписался на канал было вообще очень мало подписчиков а сейчас уже 7к!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Приятно, что вы с самого начала со мной 🤗 спасибо! Ваша поддержка очень вдохновляет))
@russoturisto2617
@russoturisto2617 5 місяців тому
Александр спасибо большое, ваши ролики просто бомба!!!
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Спасибо 🔥 ваша поддержка очень вдохновляет 🤗
@relaxdeepsleepmusic3608
@relaxdeepsleepmusic3608 7 місяців тому
Крутое обучающие видео!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥
@ludmilas9137
@ludmilas9137 7 місяців тому
Спасибо! Как всегда очень полезно, информативно, доступно в объяснении!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Ваша поддержка очень мотивирует 🤗 спасибо за отзыв!))
@rosen7962
@rosen7962 6 місяців тому
Классный ролик)
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий😊
@Af1n0chka
@Af1n0chka 2 місяці тому
Очень классный ролик!
@alex_dudukalo
@alex_dudukalo 2 місяці тому
Спасибо за комментарий :) Я очень рад, что ролик вам понравился :)
@user-go4bz9wm3n
@user-go4bz9wm3n 4 місяці тому
Слов нет, на сколько полезная информация, просто и доступно, однозначно в избранное! Успехов Вам
@alex_dudukalo
@alex_dudukalo 3 місяці тому
Спасибо ☺ ваша поддержка очень мотивирует🔥 вам также желаю успехов в изучении JS 😊
@user-zo6rp1xn8i
@user-zo6rp1xn8i 5 місяців тому
Александр! Топ контент!!! Мне как раз надо было❤️❤️❤️ спасибо!
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Спасибо за ваш комментарий ☺ ваша поддержка очень мотивирует, надеюсь и другие видео канала будут вам полезны🤗
@azazello505
@azazello505 5 місяців тому
Класс, спасибо! Отличнейший ролик. Всё чётко и по делу.
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Спасибо 🤗 ваша поддержка очень мотивирует🔥
@Ruslan93Nazarov
@Ruslan93Nazarov 3 місяці тому
лучшее видео на данную тему! спасибо
@alex_dudukalo
@alex_dudukalo 3 місяці тому
Очень приятно, спасибо :)
@relaxdeepsleepmusic3608
@relaxdeepsleepmusic3608 7 місяців тому
С data атрибутом классно получилось для меня это в новинку, Александр лайк однозначно 👍
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Рад, что вы узнали что-то новое 🤗 спасибо за ваш комментарий
@Ilfoivleip
@Ilfoivleip 7 місяців тому
Спасибо!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за отзыв😊
@user-gj7er8rw2o
@user-gj7er8rw2o 6 місяців тому
Очень бы хотелось увидеть от вас видео на тему адаптивной вёрстки! Было бы очень полезно. И спасибо за контент, который уже сделан
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Здравствуйте, Алексей. Прошу прощения за долгий ответ :) Да, я планирую такой ролик. Думаю, в скором времени он будет на канале :)
@user-nf1oz1js1l
@user-nf1oz1js1l 11 днів тому
Супер полезно
@Expertdog
@Expertdog 5 місяців тому
Хорошее видео! все понятно и доступно! Хорошо если бы были примеры как before и after взаимодействуют с hover и если там svg то можно ли при наведении менять цвет? Но гугл в помощь, будем искать)))) Благодарю за супер канал и видео!
@user-vl2ci5pf5z
@user-vl2ci5pf5z 5 місяців тому
Молодец!!!
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Спасибо за обратную связь🤗
@user-on4lv7lc9k
@user-on4lv7lc9k 6 місяців тому
крутой видос
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Спасибо 🔥🔥🔥
@user-es8bm5cq8n
@user-es8bm5cq8n 5 місяців тому
Спасибо Александр! Как всегда классный и полезный контент. С бейджем вообще отпад. Я бы там дивов наделал и страдал бы после, думая как их разместить, а тут оказывается все так просто))). P.S. Можно тебя попросить, затронуть такую тему как, "натяжка" готовой верстки на какую нибудь ЦМСку? Много искал и нет годного контента на Ютубе
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Спасибо вам. Я рад, что ролик был полезным и вы досмотрели его до конца :) Спасибо за это. Да, это хорошая идея для большого ролика :) Какая CMS интересна? Wordpress?
@user-es8bm5cq8n
@user-es8bm5cq8n 5 місяців тому
@@alex_dudukalo да, WP, было бы супер. Спасибо. Благодаря Вам, я узнал о Веб Вёрстке и теперь изучаю ее. Я Ваi ученик на Скилл Бокс. Я учился на тестировщика и теперь не очень хочется, буду изучать веб разработку))
@Mirrasim
@Mirrasim 6 місяців тому
вот это контент
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо за ваш комментарий😊
@scorobogatco
@scorobogatco 7 місяців тому
WOW❤
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥
@gregdmitriev2784
@gregdmitriev2784 7 місяців тому
Ну что сказать, круто объяснил, молодец. Жаль что мне в своё время изучения вёрстки так просто не объяснили (или же я был туп😄). Кстати, можно было бы добавить касательно работы с svg, что для изменения стилей svg таки придётся использовать его в HTML в виде тега и работать непосредственно со свойствами самого svg, например такими как fill. И как по мне - уж куда интересней уметь это реализовывать в JS ) Вообще, прикольные фичи рассмотрел 👍
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Не всегда получается быстрее ответить. Да, совершенно справедливое замечание. С таким способом (как показано в видео) не получится в динамике менять стили svg. Этот способ подходит для статичных изображений или иконок. Для изменения при hover, конечно придется встроить svg сразу в html. У вас полезнейший комментарий, надеюсь его прочитают ребята, которые с этим столкнутся.
@furgos6611
@furgos6611 6 місяців тому
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥
@18_cm
@18_cm 6 місяців тому
Офигеть. Не знал, что css это js на минималках))
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Даа) Функции css - это что-то ) Там такое можно делать с ними....
@patriziapepe3
@patriziapepe3 7 місяців тому
Понравилось
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥 надеюсь и другие видео канала будут вам полезны
@user-wl2hi2hs8m
@user-wl2hi2hs8m 7 місяців тому
Вопрос. Вначале файла css есть настройки для всего файла *Before, After border -box: inherit. Что это? На что влияет? И как использовать?
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Это очень хороший вопрос. Постараюсь коротко объяснить. * - означает, что стили в фигурных элементах будут применены всем элементам на странице, в том числа after и before. Сам стиль border -box: inherit нужен для того, что бы настроить способ расчета размеров блоков. С учетом паддингов и бордеров или нет :)
@zyurkalov2779
@zyurkalov2779 5 місяців тому
Интересно, а почему второй псевдокласс для text (32:41) не перекрасил первую букву? Ведь она находиться на первой строке 🤔
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Очень хорошее замечание. Кажется стилизация первого символа имеет более высокий приоритет, чем стилизация всей строки. Нужно это запомнить :)
@balcony_warrior
@balcony_warrior 5 місяців тому
Не совсем понимаю, в чем смысл псевдоэлементов в связке с иконками. Разве нельзя просто тексту задать какой-нибудь паддинг под иконку и навесить background image?
@alex_dudukalo
@alex_dudukalo 5 місяців тому
Иногда бывает удобно, когда иконка находится в потоке (в виде блока) Это позволяет настраивать быстрое выравнивание с помощью флекс и дает другие возможности. Но, конечно можно сделать и фоном :)
@Dmitry_samboRulit
@Dmitry_samboRulit 7 місяців тому
Здравствуйте. Вы, наверное, сдали это видео, т.к. знаете сложности студентов при выполнении домашнего задания модуля 11.12 на факультете Фронтенд разработчик pro. Очень не просто было сделать эту домашку, если нет понимая принципов работы псевдоэлементов, особенно в сочетании с позиционированием (position)
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Здравствуйте, Дмитрий. Не всегда получается ответить быстрее, но очень стараюсь. Да, вы совершенно правы, как и многие другие видео я делаю именно по причине того, что темы даются сложно и я пытаюсь и сделать чуть понятнее. Не всегда получается, но очень стараюсь :) Спасибо за ваш комментарий, да я понимаю вас. Самому в свое время было понять позиционирование не просто )) Теперь делаюсь опытом.
@gogydogy6544
@gogydogy6544 3 місяці тому
Интересно было что за элементы такие, теперь все понятно стало
@alex_dudukalo
@alex_dudukalo 3 місяці тому
Я рад, что видео помогло понять для чего они нужны :) Думаю, вы сможете их исользовать с пользой :)
@senianga1
@senianga1 6 місяців тому
годно!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥
@user-kk2xw8uv4u
@user-kk2xw8uv4u 6 місяців тому
Спасибо!
@alex_dudukalo
@alex_dudukalo 6 місяців тому
Спасибо 🔥
Learn CSS Positioning Quickly With A Real World Example
8:32
Slaying The Dragon
Переглядів 550 тис.
CSS Функции calc(), min(), max(), clamp()
10:06
Александр Ламков — Friendly Frontend
Переглядів 3,4 тис.
Работа с сервером "Список студентов"
1:07:48
Александр Дудукало
Переглядів 11 тис.
Единицы измерения CSS. Px, em или rem - что использовать?
16:24
MaxGraph - cайты как страсть
Переглядів 4,9 тис.
How To Make Toggle Button Using HTML & CSS
5:27
MakeTechStuff
Переглядів 59 тис.
CSS полезные свойства: clip-path, perspective, filter, line-clamp
14:09
PurpleSchool | Anton Larichev
Переглядів 4,8 тис.
CSS3 #17 Трансформации (Transform)
9:01
webDev
Переглядів 17 тис.
Вселенная и Специальная теория относительности.
3:51:36
ЗЛОЙ АНАЛИТИК ВСЕЛЕННОЙ.
Переглядів 6 млн
Никто не помогал ему😢
0:30
Фильмы I Сериалы
Переглядів 2 млн
Цыганская пасха: царь-куличи и море яиц
0:12
Короче, новости
Переглядів 6 млн
Татуировку ПРИШЛОСЬ удалять ХИРУРГИЧЕСКИ
0:24
Виктор Лодин
Переглядів 16 млн
Normal vs Smokers !! 😱😱😱
0:12
Tibo InShape
Переглядів 18 млн