Radek ŠírRadek Šír

Letem frontendovým světem, vol. 13

S prvními chladnými rány přicházíme s další várkou horkých frontendových novinek a tipů, které naše vývojáře v poslední době nejvíce zaujaly.

4. října 2023|3 minuty čtení

CSS:
round()

CSS se stále vyvíjí a dostávají se do něj nové featury. Aktuálně do CSS přichází zaokrouhlování.
Round() funguje podobně jako Math.round() v JavaScriptu.
Pěkný článek se všemi možnostmi zaokrouhlování v CSS najdete zde.

Zatím chybí plná podpora ve všech prohlížečích, takže round() funguje jen v Safari 😉.

JS versus CSS

Tabulka s využitím
View Transition API

Na X (Twitteru) jsme si všimli hezké ukázky využití View Transition API při vytváření nových řádků tabulky nebo jejich mazání.

Vypadá to kouzelně.

View Transition API umožňuje snadno změnit DOM v jednom kroku a vytvořit animovaný přechod mezi dvěma stavy. Je k dispozici v prohlížeči Chrome a Edge od verze 111 a v některých dalších prohlížečích.

Více o této funkci píše Jake Archibald ve svém článku.

“Bezpečný trojúhelník”
u kontextových menu

Článek, který ukazuje, jak se dá řešit nechtěné zavírání submenu pomocí tzv. safe triangles v kontextových nabídkách. V článku jsou popsány 2 verze. Jednodušší, kde se využívají klasické trojúhelníky s rovnými stranami a složitější, kde navíc plynule pomocí křivky měníte hover plochu.

Trojúhelník

Zajímají tě novinky ze světa frontendu?

Přihlas se k našemu newsletteru nebo nás sleduj na sociálních sítích.

Scroll shadow
jen s CSS

Pomocí CSS vlastnosti animation-timeline bude v budoucnu možné přidávat stín/přechod na okraj scrollovatelných prvků. Moc se na tuto nativní vlastnost v CSS těšíme. Podpora je zatím bohužel slabá.

Scroll shadow animace

Na demo se můžete podívat v Codepen.

CSS
Reset

CSS resetů existuje řada. Tento ani není nový, ale zajímavé je využití některých speciálních konstrukcí.

Například container pro IMG, nebo zresetování některých základních HTML tagů pomocí :where(:not()) a tím dosáhnutí nízké specificity pro následné stylování.

Používáte ve svých CSS souborech konstrukci :where(:not())?

CSS reset

Tak zase za měsíc.