艣roda, 2 lutego 2022

Nowo艣ci w CSS - luty 2022

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