Cze艣膰, dzisiaj przedstawi臋 Ci kilka rzeczy kt贸re pojawi艂y si臋 w CSS w ostatnim czasie i pozwalaj膮 mocno upro艣ci膰 kod.
Cascade Layers
Pozwalaj膮 na zmian臋 specyficzno艣ci poszczeg贸lnych selektor贸w bez dodatkowych sztuczek w stylu "aby nadpisa膰 klas臋, dodam na jej pocz膮tku tag html".
Kaskadowe warstwy pozwalaj膮 na zdefiniowanie poszczeg贸lnych warstw (a to niespodzianka), kt贸re ustawiamy w takiej kolejno艣ci, jak chcemy 偶eby si臋 nadpisywa艂y ignoruj膮c specyficzno艣膰.
See the Pen Cascade layers by Kamil (@KamilNaja) on CodePen.
Wsparcie jest aktualnie (luty 2022) bardzo s艂abe, demo zadzia艂a w zaktualizowanym Firefox Developer Edition
Clamp
Wyobra藕 sobie sytuacj臋, 偶e chcesz nada膰 obrazkowi szeroko艣膰 100%, ale te偶 nie chcesz by by艂 w臋偶szy ni偶 300px i szerszy ni偶 1080px. Albo tworzysz paragraf z tekstem i nie chcesz by mia艂 on bardzo d艂ugie linie na panoramicznych ekranach. Zwykle w takiej sytuacji u偶ywa艂o si臋 media queries, jednak powsta艂a alternatywa, czyli funkcja clamp(). Demko z pocz膮tkiem z Ojca Goriot - polecam
See the Pen Clamp by Kamil (@KamilNaja) on CodePen.
is() i where()
By膰 mo偶e dzi臋ki takim funkcjom ju偶 nied艂ugo doczekamy si臋 artyku艂u "You dont need SASS", poniewa偶 pozwalaj膮 one na unikni臋cie duplikacji kodu.
Funkcje maj膮 tak膮 sam膮 definicj臋, przyjmuj膮 list臋 selektor贸w.
.main :where(h1, h2, h3) {} / /dla wszystkich h1, h2 i h3 zawartych w klasie main...
R贸偶ni膮 si臋 specyficzno艣ci膮 - where() ma specyficzno艣膰 0, is() ma specyficzno艣膰 tak膮, jak przekazany do niej selektor o najwi臋kszej specyficzno艣ci.
See the Pen Untitled by Kamil (@KamilNaja) on CodePen.
Brak komentarzy:
Prze艣lij komentarz