---
# System prepended metadata

title: "8. března ’23 | {\U0001D405}rontendisti"
tags: [frontendisti]

---

---
title:  8. března ’23 | {𝐅}rontendisti
tags: frontendisti
---

{%hackmd KXd2iUBpSjq7Ib2Z4h3LMg %}

# { 𝐅 } <br> Hospodský sraz Praha<br> 8. března ’23

<small>příště: 12. dubna, minikonference (místo upřesníme)</small>

note:

- omlouváme se za zmatky, přechytralý Meetup.com
- letošní formát: hospoda střídá minikonferenci
- Brno/Praha
- Plzeň, poslední týden v březnu
- hospoda se nenahrává
- kuřárna
- hotovost (Dan Srb založí)

---

## Přednášky

- Petr Koláček, Etnetera Core a.s.
Open Props
- Adam Kudrna
TwigX: pište PHP šablony jako v Reactu

---

## Letem swwwětem

note:


---

### Prohlížeče

note:

---

#### Microsoft Edge 110
_vydán 9. února 2023_

note:

- 111 tento týden

---

#### Firefox 110
_vydán 14. února 2023_

note:

- container queries a související vlastnosti a jednotky podporovány výchoze
- 111 14. března, nic zásadního

---

#### Chrome 111 
_vydán 1. března 2023_

- CSS Root Font Units: `rex`, `rch`, `ric`, `rlh`
- plná podpora CSS Color Module 4 a jedna funkce z modulu 5
- [funkce `color()`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color)
- [funkce `color-mix()`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix)

note:

- všemožné i nemožné zápisy barev, viz [demo od Adama Argyla](https://codepen.io/argyleink/pen/RwyOyeq)
- [proč to chceme](https://2021-hd-color-at-css-camp.netlify.app/)
    - obrazovky se zlepšovaly a vyvíjely, zatímco CSS zůstalo v 90.
    - lepší pro výkon
    - [sjednocují vnímání barev](https://programmingdesignsystems.com/color/perceptually-uniform-color-spaces/)
    - zápisy barev založené na míchání RGB jsou nepravidelné
    - ![](https://hackmd.io/_uploads/r1mevp7yh.png)
    - ![](https://hackmd.io/_uploads/r1ogw67k2.png)


---

- [style queries](https://www.bram.us/2022/10/14/container-queries-style-queries/) `style()` 

```css
@container style(--theme: light) {
  
  a {
    background-color: lavender;
  }
}
```

- `:nth-child(an + b of S)`, kde `S` je selektor

```css
.intro:nth-child(2n + 3) {…} 
:nth-child(2n + 3 of .intro) {…} 
```

note:

- třída `.intro`, která je 3., 5., 7… potomkem
- 3., 5., 7… potomek pokud má třídu `.intro`
- style queries zatím 
    - pouze proměnné vlastnosti
    - jediný prohlížeč
- a aby toho nebylo málo, 112 přinese zanořování (CSS nesting), byt konsorcium na specifikaci stále pracuje
    - obdoba toho, co známe z preprocesorů, ale nepůjde spojovat názvy tříd, jako se někdy zapisuje BEM
- [pískoviště](https://codepen.io/Kout/pen/JjayMzW/164e50fd533dd695f46091a7bf12a178?editors=1100)

---

#### Safari 16.3
_vydáno 28. ledna 2023_

- od 16.4 
`@media (100px <= width <= 1900px)`

note:

- 16.3 opravy
- 16.4 někdy(?)
- zjednodušený zápis media queries pomocí rozsahů jako poslední důležitý prohlížeč, i když s křížkem po funuse, media queries už nejsou tak důležitá (tekutý gid, `min()`, `max()` funkce, container queries)

---

## Zachyceno v síti

---

#### [Vše o nahrazování fontů](https://developer.chrome.com/blog/font-fallbacks/)

note:

- věci, co jste snad ani nechtěli vědět (např. výpočty pro vyrovnání rozdílů mezi písmy)
- spousty nástrojů, které to spočítají za vás (NPM balíčky, NextJS, online)
- nástroje, které vysosají metadata z fontů, kdybyste si to přeci jen chtěli počítat sami

---

#### [OpenProps](https://open-props.style/s)

note:

- na minulém srazu představil Petr Koláček z Etnetery
- [demo základ](https://codepen.io/argyleink/pen/KKvRORE?editors=1100)
- [demo komponenta](https://codepen.io/argyleink/pen/KKvRORE?editors=1100)


---

#### 4× Adam Argyle

[Circular gradient stroke chart](https://nerdy.dev/gradient-outline-circular-chart)
[Conic gradient Android spinner](https://nerdy.dev/android-spinner-conic-gradient-animation)
[budoucnost CSS](https://nerdy.dev/i-cant-keep-up-right-now-with-2023-css)

note:

- čtvrtý odkaz na CodePen později

---

#### NodeJS v prohlížeči

- [WebContainers](https://webcontainers.io/)
- [NodeBox](https://www.nodebox.net/)

note:

- zatím(!) dva nástroje
- dovedně pospojovaná API (aneb zatím to nespouští linux v prohlížeči)
- využití pro ukázky nebo výuku… anebo, co vás napadne (mě nic)
- není open source, část se zpracovává na serverech služby, kam není vidět 

---

#### [Penpot](https://penpot.app/)

note:

- klon Figmy vzniklý v reakci na akvizici Adobe
- funguje i offline, buď v Dockeru nebo Elestio

---

### CodePen

---

[View Transitions - Text Replace Custom Animation](l)

---


[Container queries](https://codepen.io/web-dot-dev/pen/rNrbPQw)

note:

- změna velikosti okna nemá vliv
- pouze změna velikosti elementu
- nastavit `max-width: 100%`

---

### [Dnes naposled](https://www.zemancuntdown.cz/)

note:

- před časem Máchal vzpomínal, jak před dávnými časy kupoval doménu frontendisti.cz
- tahle je sice o rok mladší, ale odpočítává něco, co trvá už 10 let
- a dnes je konec, na zdraví!

---

Díky, prezentace za chvíli na [@frontendisti](https://twitter.com/frontendisti)