Web Components - Styles

Опубликовано: 19 Март 2025
на канале: Maksym Fariga
66
5

Продолжаем разбираться с веб-компонентами. В предыдущем уроке 👉    • Web Components - Slots   мы поговорили про slots. Зачем они нужны и какие бывают.
В этом уроке мы рассмотрим стилизацию веб-компонентов. А тут, поверьте, есть о чем поговорить. Рассмотрим стилизацию путем указания стилей в тег style. Разберем альтернивные варианты стилизации, такие как, подключение внешних стилей с помощью link, загрузка через fetch и CSSStyleSheet. Что это такое и чем он отличается от style.
Также посмотрим на CSS Custom Properties (они же CSS переменные), и на то, что они присутствуют сразу в Light DOM и Shadow DOM одновременно и какие это нам дает возможности.
Разберем все возможные псевдоэлементы и псевдоклассы, доступные для веб-компонентов.
::part - позволяющий стилизовать отдельные части извне.
:host - для стилизации элемента-хозяина веб-компонента.
:host-context - стилизующий компонент, в зависимости от того, где он находится.
::slotted - для стилизации контента внутри slots.
:has-slotted - для стилизации слотов, на основании того, есть ли у них контент или нет.
И немного затронем :state.

#js #javascript #frontend #css #css3 #html #web #webdevelopment #htmlcss #html5 #csshtml #css3html5 #css3code #css3tutorial #htmltutorial #htmlelements #csscourse #csstutorialscool #csstricks #webcomponents #csshovereffect #csshover #csshovereffects #webdev #cssanimation #csstransition #csstricks #htmlcss3 #fullstack #cssamazing #cssfeatures #csseasy #cssbasic #csslesson #csscourse #cssteach #vue #react #angular #svelte #vanillajs #animation #cssawesome #learncss #course #programming #crash_course #learning #fariga #vuejs #htmltutorial #tutorial #webanimation #webapi #api #animation

Подписывайтесь на меня в соц. сетях:
👨‍💻 LinkedIn -   / maksymfariga  
📷 Instagram -   / maksym_fariga   (@maksym_fariga)
📖 Facebook -   / maksymfariga  
🐤 Twitter -   / fariga_m  
🛩 Telegram - https://t.me/web_education_new

Web Components - Основы 👉    • Web Components - Основы. Знакомство с...  
Web Components - Оптимизация 👉    • Оптимизация - Web Components  
Web Components - Жизненный цикл 👉    • Web Components - Жизненный цикл!