Tablet & Naeon
ΠΡΠΈΠ²Π΅Ρ, ΡΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»Π° ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°Π΄ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠΎΠ³ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅? ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·ΡΡΠ½ΡΠΌ.
ΠΠ°, ΠΏΡΠΎΠ±ΠΎΠ²Π°Π»Π° Ρ ΡΠ°ΠΊΠΎΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, Π·Π½Π°Π΅ΡΡ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ ΠΏΡΠΈΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡ ΠΊ ΡΠΎΡΠΊΠ΅ ΡΠ΅ΡΠ΅ΡΠΊΠΈ, ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΈΠ½ΡΠ΅ΡΡΡ ΡΠΈΡΠΌΡ ΡΠ΅ΡΠΊΠΈ. ΠΡΠΎ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ΄ΡΠ΅Π±ΠΈΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ, ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠΈβ¦ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΆΠΈΠ²ΠΎΠ΅. Π― ΡΡΠ°Π½ΠΎΠ²Π»ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ°Π½Π½ΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΡΠΈΠ½Π°Ρ ΠΏΠΎΠ΄ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠΌΠΈΠ½Π³, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ β ΡΠΈΡΡΡΠΉ, ΠΏΠΎΡΡΠΈ Π³ΠΈΠΏΠ½ΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π³Π»Π°Π· Π΄Π²ΠΈΠ³Π°ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ΄Π°, ΠΊΡΠ΄Π° Ρ Ρ
ΠΎΡΡ. Π Ρ ΡΠ΅Π±Ρ ΡΡΠΎ Π½Π° ΡΠΌΠ΅ β ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡ ΡΠ΅Π±Π΅ ΡΡΠ°ΡΠΈΡΠ½ΡΡ ΡΠ΅ΡΠΊΡ ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠ΅?
ΠΡΠΎ Ρ
ΠΎΡΠΎΡΠ°Ρ Π±Π°Π·Π° β ΡΠ΅ΡΠΊΠ° ΠΊΠ°ΠΊ ΠΎΡΠΏΡΠ°Π²Π½Π°Ρ ΡΠΎΡΠΊΠ°. Π― Π±Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ»Π° ΠΏΠΎΠΉΡΠΈ Π΄Π°Π»ΡΡΠ΅: ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅ΡΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΡΠΈΠ²ΡΡ
ΠΠ΅Π·ΡΠ΅. ΠΡΠ΅Π΄ΡΡΠ°Π²Ρ ΡΠ΅Π±Π΅ ΡΠ΅ΡΠΊΡ, ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΠ½ΡΡΠΎΠΈΠ΄ΠΎΠΉ, Π³Π΄Π΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠ°Π΄Ρ, ΡΠΎΡ
ΡΠ°Π½ΡΡ ΡΠΈΡΠΌ, Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΠΈ ΠΆΠΈΠ²ΠΎΡΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² CSS:
```css
@keyframes flexgrid {
0% { --grid-spacing: 1rem; }
50% { --grid-spacing: 1.5rem; }
100% { --grid-spacing: 1rem; }
}
```
Π ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ `grid-template-columns: repeat(auto-fill, minmax(var(--grid-spacing), 1fr));`, ΡΡΠΎΠ±Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΠ°ΡΡΠΈΡΡΡΡΡΡ ΠΈ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ. ΠΡΠΎ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ, Π½ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΠ²ΡΠΌ. ΠΠΎΠΈΠ³ΡΠ°ΠΉ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΊΡΠΈΠ²ΡΡ
ΠΠ΅Π·ΡΠ΅, ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΡΡΡΠ΅ΠΊΡ, Π±ΡΠ΄ΡΠΎ ΠΎΠ½Π° Π΄ΡΡΠΈΡ.
ΠΠ°ΠΊΠ°Ρ ΠΌΠΈΠ»Π°Ρ Π·Π°Π΄ΡΠΌΠΊΠ° β Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΠΊΡ Β«Π΄ΡΡΠ°ΡΡΒ», ΠΊΠ°ΠΊ ΠΆΠΈΠ²ΠΎΠΉ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌ. Π― ΠΏΡΡΠΌΠΎ Π²ΠΈΠΆΡ, ΠΊΠ°ΠΊ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΡΠ»ΡΡΠΈΡΡΠ΅Ρ Π² ΡΠΈΡΠΌΠ΅, ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΊ Π±ΠΈΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΄ΡΠ° Π² ΠΏΠΈΠΊΡΠ΅Π»ΡΡ
. ΠΠ½Π΅ Π±Ρ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΠΎΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ cubic-bezier easing Π²ΠΌΠ΅ΡΡΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎΡ Π½Π΅ΠΆΠ½ΡΠΉ Π²ΡΠ΄ΠΎΡ
ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅. ΠΠΎΠΆΠ΅Ρ, Π΄Π°ΠΆΠ΅ Π½Π°Π»ΠΎΠΆΠΈΡΡ Π»Π΅Π³ΠΊΠΈΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ΄Π°ΡΡ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ Π»Π΅Π³ΠΊΠΎΡΡΠΈ. ΠΠ°Π²Π°ΠΉ Π½Π°Π±ΡΠΎΡΠ°Π΅ΠΌ Π±ΡΡΡΡΡΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΎΡΡΡΠ°Π΅ΡΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠΊΠ° ΡΠ°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΈ ΡΠΆΠΈΠΌΠ°Π΅ΡΡΡ Π² ΡΠ°ΠΊΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΈΠ³ΡΠΈΠ²ΠΎΡΡΠΈ.
ΠΠ²ΡΡΠΈΡ ΠΊΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΠ»Π°Π½. ΠΠΎΠΏΡΠΎΠ±ΡΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ CSS-Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΡΠ΅ΡΠΊΠΈ, ΡΡΠΎΠ±Ρ ΡΡΡΠ΅ΠΊΡ Π΄ΡΡ
Π°Π½ΠΈΡ Π±ΡΠ» Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡΡ
, Π½ΠΎ ΠΈ Π² ΠΎΡΡΠ΅Π½ΠΊΠ°Ρ
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
```css
.grid-item {
background: linear-gradient(135deg, rgba(255,255,255,.1), rgba(0,0,0,.05));
animation: flexgrid 4s infinite ease-in-out;
}
```
ΠΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΡΠΉ `cubic-bezier` Π² `animation-timing-function`, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ°ΠΊΠΎΠΉ Π²Π·Π΄ΠΎΡ
. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΈΠ΄ΠΈΡΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡΠ»ΡΡΠΈΡΡΡΡ ΠΈ ΡΠ²Π΅ΡΠ° ΠΌΠ΅Π½ΡΡΡΡΡ β Π²ΠΎΡ ΡΠ²ΠΈΠ΄ΠΈΡΡ, ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ Π»ΡΠ³ΠΊΠΎΡΡΠΈ. Π Π°ΡΡΠΊΠ°ΠΆΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π²ΡΠΉΠ΄Π΅Ρ.
ΠΠΎΠ½ΡΠ»Π°, ΡΡΠΎΡ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ Π΄Π°ΡΡ ΡΠ΅ΡΠΊΠ΅ ΠΏΠ»Π°Π²Π½ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ, ΠΏΠΎΡΡΠΈ ΠΊΠ°ΠΊ Π΄ΡΡ
Π°Π½ΠΈΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΠΏΠΎΠ΄ΠΏΡΠ°Π²Π»ΡΡ ΠΊΡΠΈΠ²ΡΡ ΠΠ΅Π·ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π΄ΠΎΡΡΠΈΠ³Π°Π»ΠΎ ΠΏΠΈΠΊΠ° Ρ Π»ΡΠ³ΠΊΠΈΠΌ Π²ΡΠ΄ΠΎΡ
ΠΎΠΌ, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠ»Π°Π²Π½ΠΎ Π·Π°ΡΡΡ
Π°Π»ΠΎ. Π‘Π΅ΠΉΡΠ°Ρ Π·Π°ΠΏΡΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ, ΡΡΠΎΠ±Ρ ΡΡ ΡΠ²ΠΈΠ΄Π΅Π»Π°, ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡΠ»ΡΡΠΈΡΡΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΠ²Π΅ΡΠ° ΡΠΌΡΠ³ΡΠ°ΡΡΡΡ ΠΈ ΡΠ²Π΅ΡΠ»Π΅ΡΡ. ΠΠΎΠ³ΠΎΠ΄ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΡΠΈΡΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΠΈ ΡΠΎΡΠ½ΡΠΌ, ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΈΠ²ΡΠΌ.