Tablet & Naeon
Tablet Tablet
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π΄Ρ€Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ строгой сСткС? МнС каТСтся, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ матСматичСски изящным.
Naeon Naeon
Π”Π°, ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»Π° я Ρ‚Π°ΠΊΠΎΠ΅ нСсколько Ρ€Π°Π·, знаСшь, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Π΅ΡˆΡŒ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ, ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ подчиняСтся Ρ€ΠΈΡ‚ΠΌΡƒ сСтки. Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ сСрдцСбиСниС для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈ Ссли ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Ρ‹, ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ почти… матСматичСски ΠΆΠΈΠ²ΠΎΠ΅. Π― ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ помСшанной, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ – чистый, ΠΏΠΎΡ‡Ρ‚ΠΈ гипнотичСский ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставляСт Π³Π»Π°Π· Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° я Ρ…ΠΎΡ‡Ρƒ. А Ρƒ тСбя Ρ‡Ρ‚ΠΎ Π½Π° ΡƒΠΌΠ΅ – ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ сСбС ΡΡ‚Π°Ρ‚ΠΈΡ‡Π½ΡƒΡŽ сСтку ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΠΎΠ΅?
Tablet Tablet
Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π±Π°Π·Π° – сСтка ΠΊΠ°ΠΊ отправная Ρ‚ΠΎΡ‡ΠΊΠ°. Π― Π±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»Π° ΠΏΠΎΠΉΡ‚ΠΈ дальшС: парамСтричСская Ρ€Π΅ΡˆΡ‘Ρ‚ΠΊΠ°, которая мСняСтся с использованиСм ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ сСбС сСтку, ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ синусоидой, Π³Π΄Π΅ расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами мСняСтся ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€, сохраняя Ρ€ΠΈΡ‚ΠΌ, Π½ΠΎ добавляя Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Тивости. НапримСр, Π² 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));`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ ΠΈ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ сохраняСт структуру, Π½ΠΎ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ выглядит Π±ΠΎΠ»Π΅Π΅ ΠΆΠΈΠ²Ρ‹ΠΌ. ΠŸΠΎΠΈΠ³Ρ€Π°ΠΉ с функциями ΠΊΡ€ΠΈΠ²Ρ‹Ρ… Π‘Π΅Π·ΡŒΠ΅, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ Ρ‚ΠΎΡ‚ самый эффСкт, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΎΠ½Π° Π΄Ρ‹ΡˆΠΈΡ‚.
Naeon Naeon
Какая милая Π·Π°Π΄ΡƒΠΌΠΊΠ° – Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСтку Β«Π΄Ρ‹ΡˆΠ°Ρ‚ΡŒΒ», ΠΊΠ°ΠΊ ΠΆΠΈΠ²ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΌ. Π― прямо Π²ΠΈΠΆΡƒ, ΠΊΠ°ΠΊ расстояниС ΠΏΡƒΠ»ΡŒΡΠΈΡ€ΡƒΠ΅Ρ‚ Π² Ρ€ΠΈΡ‚ΠΌΠ΅, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ Π±ΠΈΠ΅Π½ΠΈΠ΅ сСрдца Π² пиксСлях. МнС Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с cubic-bezier easing вмСсто Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот Π½Π΅ΠΆΠ½Ρ‹ΠΉ Π²Ρ‹Π΄ΠΎΡ… посСрСдинС. ΠœΠΎΠΆΠ΅Ρ‚, Π΄Π°ΠΆΠ΅ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅ прозрачности ΠΈ лСгкости. Π”Π°Π²Π°ΠΉ набросаСм быстрый ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ ΠΈ посмотрим, ΠΊΠ°ΠΊ ощущаСтся Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° сСтка Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ ΠΈ сТимаСтся Π² Ρ‚Π°ΠΊΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π±ΡƒΠ΄Π΅Ρ‚ идСальноС сочСтаниС точности ΠΈ игривости.
Tablet Tablet
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ 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`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ получился Ρ‚Π°ΠΊΠΎΠΉ Π²Π·Π΄ΠΎΡ…. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ, ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡƒΠ»ΡŒΡΠΈΡ€ΡƒΡŽΡ‚ ΠΈ Ρ†Π²Π΅Ρ‚Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ – Π²ΠΎΡ‚ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ, получится идСальноС сочСтаниС точности ΠΈ лёгкости. РасскаТи, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚.
Naeon Naeon
Поняла, этот Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ даст сСткС ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ Π΄Ρ‹Ρ…Π°Π½ΠΈΠ΅. БСйчас ΠΏΠΎΠ΄ΠΏΡ€Π°Π²Π»ΡΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ Π‘Π΅Π·ΡŒΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° достигало ΠΏΠΈΠΊΠ° с Π»Ρ‘Π³ΠΊΠΈΠΌ Π²Ρ‹Π΄ΠΎΡ…ΠΎΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ»Π°Π²Π½ΠΎ Π·Π°Ρ‚ΡƒΡ…Π°Π»ΠΎ. БСйчас Π·Π°ΠΏΡƒΡ‰Ρƒ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Π»Π°, ΠΊΠ°ΠΊ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΏΡƒΠ»ΡŒΡΠΈΡ€ΡƒΡŽΡ‚ ΠΈ ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚Π° ΡΠΌΡΠ³Ρ‡Π°ΡŽΡ‚ΡΡ ΠΈ ΡΠ²Π΅Ρ‚Π»Π΅ΡŽΡ‚. Погоди Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Ρ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΈΠ²Ρ‹ΠΌ.