diff --git a/css-isolation/index.html b/css-isolation/index.html
index 8400049..b60fcc0 100644
--- a/css-isolation/index.html
+++ b/css-isolation/index.html
@@ -58,11 +58,11 @@
Никита
Дубко
-
+
@@ -105,7 +105,7 @@ 😬 Тоже работает
-
+
- 😢 Но зачем?
+ 😢 И так везде?
@@ -150,21 +150,13 @@ 😢 Но зачем?
.link { color: red; }
-.nav-link { color: lightsteelblue; }
+.nav-link { color: lightsteelblue; }
-a:-webkit-any-link {
+ a:-webkit-any-link {
color: -webkit-link;
cursor: pointer;
text-decoration: underline;
}
-
@@ -241,8 +233,8 @@ ⬇️ Сверху вниз
a:-webkit-any-link |
0 |
- 2 |
- 0 |
+ 1 |
+ 1 |
Browser |
@@ -279,19 +271,19 @@ ⬇️ Сверху вниз
a:-webkit-any-link |
color |
-webkit-link |
- 0,2,0 |
+ 0,1,1 |
a:-webkit-any-link |
cursor |
pointer |
- 0,2,0 |
+ 0,1,1 |
a:-webkit-any-link |
text-decoration |
underline |
- 0,2,0 |
+ 0,1,1 |
@@ -327,19 +319,19 @@ ⬆️ Снизу вверх
a:-webkit-any-link |
color |
-webkit-link |
- 0,2,0 |
+ 0,1,1 |
a:-webkit-any-link |
cursor |
pointer |
- 0,2,0 |
+ 0,1,1 |
a:-webkit-any-link |
text-decoration |
underline |
- 0,2,0 |
+ 0,1,1 |
@@ -375,19 +367,19 @@ 🔀 Сортируем
a:-webkit-any-link |
color |
-webkit-link |
- 0,2,0 |
+ 0,1,1 |
a:-webkit-any-link |
cursor |
pointer |
- 0,2,0 |
+ 0,1,1 |
a:-webkit-any-link |
text-decoration |
underline |
- 0,2,0 |
+ 0,1,1 |
@@ -395,10 +387,11 @@ 🔀 Сортируем
<nav class="navbar-inverse">
<ul class="navbar-nav">
- <li><a href="#" class="nav-link">Link 1</a></li>
+ <li><a href="#" class="nav-link">Link 1</a></li>
<li><a href="#" class="nav-link">Link 2</a></li>
</ul>
</nav>
+
.navbar-inverse .navbar-nav > li > a ✅ |
@@ -461,7 +454,7 @@ Как сделать хорошо?
- 1. Избавляемся от веса
+ 1. Избавляемся от веса
@@ -523,20 +516,23 @@ 💡 Правила именования
- <nav class="nav"> <!-- ⬅ Блок -->
- <ul class="nav__list"> <!-- ⬅ Элемент -->
+ <nav class="nav">
+ <ul class="nav__list">
<li class="nav__list-item">
<a href="#" class="nav__link">
Ссылка 1
</a>
</li>
- <li class="nav__list-item"> <!-- Модификатор ⬇ -->
+ <li class="nav__list-item">
<a href="#" class="nav__link nav__link--active">
Ссылка 2
</a>
</li>
</ul>
</nav>
+
+
+
@@ -546,11 +542,11 @@ 💡 Правила именования файлов
/* nav.css */
-.nav { /* ... */ }
-.nav__list { /* ... */ }
-.nav__list-item { /* ... */ }
-.nav__link { /* ... */ }
-.nav__link--active { /* ... */ }
+.nav { /* блок */ }
+.nav__list { /* элемент */ }
+.nav__list-item { /* элемент */ }
+.nav__link { /* элемент */ }
+.nav__link--active { /* модификатор */ }
@@ -567,6 +563,7 @@ А если вложенные блоки?
</li>
</ul>
</nav>
+
+
+
+ Дизайн-блоки
+
+ ⬇
+ Компоненты
+
+ ⬇
+ Приложение
+
+
+
@@ -640,7 +649,7 @@ ❌ Минусы БЭМ & Co
Разработка замедляется.
Рефакторинг сложный.
Проблема именования классов (как переменных в JS).
- Нужно строгое соблюдение правил.
+ Нужно строгое соблюдение правил.
Большой CSS-бандл.
@@ -662,6 +671,8 @@ Большой бандл?
display: flex;
flex-direction: column;
}
+
+
@@ -672,8 +683,7 @@ Нашёл в Поиске
display: flex
— 37 раз;
overflow: hidden
— 55 раз;
white-space: nowrap
— 46 раз;
- position: relative
— 68 раз;
- !important
— 7 раз.
+ position: relative
— 68 раз.
@@ -740,9 +750,9 @@ 😐 HTML же раздуется!
-
+
🤔 А как рефакторить?
@@ -878,6 +888,11 @@ ❌ Минусы TailwindCSS
+
+
Давай подключим карусельку!
Заказчик
@@ -891,7 +906,7 @@ ❌ Минусы TailwindCSS
- И дизайн-систему, у гугла видел хорошую!
+ И Material, у гугла видел!
Заказчик
@@ -1186,6 +1201,10 @@ 😒 Оно же не работает
+
+
@@ -1243,20 +1262,20 @@ @layer
}
p { font-size: 18px; }
+
<p id="id" class="class">Text</p>
- @layer first, second;
-@layer second {
+ @layer first, second;
+ @layer second {
p { color: yellow; }
#id { color: red; }
-}
-@layer first {
+}
+ @layer first {
.class { color: blue; }
-}
-
-p { color: green; }
+}
+p { color: green; }
@@ -1443,14 +1462,13 @@ ⏺️ Ищем победителя
@layer important { /* ... */ }
@layer common { /* ... */ }
-}
-
-@layer utilities.common {
+}
+@layer utilities.common {
/* ... */
}
-
+
😒 Сказки какие-то...
@@ -1494,7 +1512,7 @@ @scope
- <div className="card">
+ <div class="card">
<style scoped>
h2 { font-weight: 300; }
@@ -1592,6 +1610,11 @@
+ @scope (.card) to (.content) {
+ p {
+ color: var(--color-card);
+ }
+}
<div class="card">
<p>Some Text</p>
<div class="content">
@@ -1599,12 +1622,7 @@
@@ -1696,6 +1713,28 @@ Берегите себя!
+