Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

ПолноС руководство ΠΏΠΎ Flexbox

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Flexbox ( ΠΎΡ‚ английского Flexible Box – Π³ΠΈΠ±ΠΊΠΈΠΉ Π±Π»ΠΎΠΊ ), находящийся Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° этапС Β« ВозмоТная рСкомСндация Β» стандартизации W3C ( W3C Candidate Recommendation ) Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° обСспСчСниС Π±ΠΎΠ»Π΅Π΅ эффСктивного способа Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, выравнивания ΠΈ распрСдСлСния мСста ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ Ссли ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ нСизвСстСн ΠΈ/ΠΈΠ»ΠΈ опрСдСляСтся динамичСски ( Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π»ΠΈ Β«Π³ΠΈΠ±ΠΊΠΈΠΉΒ» ).

Основная идСя, стоящая Π·Π° Π³ΠΈΠ±ΠΊΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ – это Π½Π°Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ высоту/ΡˆΠΈΡ€ΠΈΠ½Ρƒ ( ΠΈ порядок ) Π΅Π³ΠΎ элСмСнтов для ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ заполнСния доступного пространства ( Π² основном для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ всСх Π²ΠΈΠ΄ΠΎΠ² ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экранов ).

Π§Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Flexbox Π½Π΅ зависит ΠΎΡ‚ направлСния, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ ( Π±Π»ΠΎΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΈ строчным элСмСнтам, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΠΌΡΡ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ ).

И хотя элСмСнты ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для страниц, ΠΈΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ гибкости ( ΠΈ это Π½Π΅ ΠΈΠ³Ρ€Π° слов ) для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ( особСнно Ссли Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², растяТСнии, сТатии ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ : Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Flexbox Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ grid ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для вСрстки Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹

Π’Π°ΠΊ ΠΊΠ°ΠΊ Flexbox это Ρ†Π΅Π»Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ свойство, ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΌΠ½ΠΎΠ³ΠΎ элСмСнтов, Π² Ρ‚ΠΎΠΌ числС ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ свойств. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для примСнСния ΠΊ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ ( Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту, извСстному ΠΊΠ°ΠΊ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтам ( Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΈΡ… flex-элСмСнты ).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

Π’ основном, элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π»ΠΈΠ±ΠΎ вдоль Π³Π»Π°Π²Π½ΠΎΠΉ оси ( ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ main-start Π΄ΠΎ main-end ), Π»ΠΈΠ±ΠΎ вдоль ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси ( ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ cross-start Π΄ΠΎ cross-end ):

Бвойства Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ класса (flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°)

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

display

flex-direction

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

flex-wrap

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

flex-flow (примСняСтся ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°)

justify-content

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

align-items

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

align-content

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

Бвойства Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов

(flex-элСмСнты)

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

Order

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

flex-grow

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

Если для всСх элСмСнтов свойство flex-grow установлСно Π² 1, Ρ‚ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π°Π½ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Если Π²Ρ‹ установитС для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 2, Ρ‚ΠΎ ΠΎΠ½ Π·Π°ΠΉΠΌΠ΅Ρ‚ Π² Π΄Π²Π° Ρ€Π°Π·Π° большС мСста, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅:

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа нСдопустимы.

flex-shrink

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ числа нСдопустимы.

flex-basis

Π­Ρ‚ΠΎ свойство опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнтов ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ распрСдСлСниСм ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ пространства:

align-self

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

ДоступныС значСния Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² описании свойства align-items :

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΎΡ‡Π΅Π½ΡŒ простого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Ρ€Π΅ΡˆΠΈΠ² практичСски Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ: идСальноС Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ. НСт Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ flexbox:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π΅Ρ‰Π΅ нСсколькими свойствами. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ список ΠΈΠ· 6 элСмСнтов, всС ΠΎΠ½ΠΈ фиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ( для эстСтичности ), Π½ΠΎ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ автоматичСского заполнСния.

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ красиво, Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлСны ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ оси Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, всС ΡΠΌΠΎΡ‚Ρ€Π΅Π»ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ( Π±Π΅Π· использования ΠΌΠ΅Π΄ΠΈΠ° запросов ):

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ β€” ΡƒΠΆΠ΅ вопросы оформлСния. Π—Π΄Π΅ΡΡŒ располагаСтся дСмонстрация этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚:

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Ρ‰Π΅ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ. Допустим, Ρƒ нас Π½Π° самом Π²Π΅Ρ€Ρ…Ρƒ Π²Π΅Π±-сайта находится мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½ΠΎΠ΅ Π²ΠΏΡ€Π°Π²ΠΎ, Π½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° экранах срСднСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ, Π° для устройств с малСньким экраном – Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ Π² ΠΎΠ΄ΠΈΠ½ столбСц. ВсС достаточно просто:

ИспользованиС прСфиксов для flexbox

Flexbox Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксов для возмоТности ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ использованиС Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксов ΠΏΠ΅Ρ€Π΅Π΄ свойствами, Π½ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π·Π½Ρ‹Π΅ названия свойств ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

А всС ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ спСцификация flexbox мСнялась с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, создав Β« old Β» ( ΡΡ‚Π°Ρ€ΡƒΡŽ ), Β« tweener Β«(ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ), ΠΈ Β«newΒ» (Π½ΠΎΠ²ΡƒΡŽ) вСрсии.

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Sass ΠΌΠ΅Ρ‚ΠΎΠ΄ @mixin для ΠΏΠΎΠΌΠΎΡ‰ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ прСфиксами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ раскрываСт идСю Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ дСйствия Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ прСдприняты:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

Π Π°Π·Π΄Π΅Π»Π΅Π½Π° Β« вСрсиями Β» flexbox Π½Π°:

ChromeSafariFirefoxOperaIEAndroidiOS
21+ (new)
20- (old)
3.1+ (old)
6.1+ (new)
2-21 (old)
22+ (new)
12.1+ (new)10 (tweener)
11+ (new)
2.1+ (old)
4.4+ (new)
3.2+ (old)
7.1+ (new)

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Blackberry вСрсии 10+ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ синтаксис.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

Flexbox β€” Π½ΠΎΠ²ΠΎΠ΅ слово Π² вёрсткС. всё, Ρ‡Ρ‚ΠΎ Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎ Π½Ρ‘ΠΌ Π·Π½Π°Ρ‚ΡŒ β€” это просто ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ! ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΡ‹ опишСм Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Flexbox, Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠ»Π΄ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ float?

Flexbox β€” это супСр-ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ страницу Π² Π²ΠΈΠ΄Π΅ сСтки, располагая Π±Π»ΠΎΠΊΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π•Π³ΠΎ прСимущСство Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π³ΠΈΠ±ΠΊΠΎΠΉ вСрстки, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‡Π΅Π½ΡŒ просто ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ.

Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Flexbox? Как Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ?

Главная ось ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° флСкс-элСмСнтов вдоль Π½Π΅Π΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

КакиС значСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ свойство flex-direction :

ΠŸΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Π°Ρ ось ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠ° флСкс-элСмСнтов вдоль Π½Π΅Π΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

ΠŸΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Π°Ρ ось Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° свСрху Π²Π½ΠΈΠ·, ΠΈ, нСсмотря Π½Π° ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ, ΠΎΠ½Π° всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒ Π΅Ρ‘ ΠΏΠΎΠ΄ прямым ΡƒΠ³Π»ΠΎΠΌ, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π΅Ρ‘ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. НС ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ происходит, просто Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ:

Бвойства флСкс-элСмСнтов

Рассмотрим основныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ управлСния ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ флСкс-элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ флСкс-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Justify-content

РаспрСдСлСниС элСмСнтов вдоль Π³Π»Π°Π²Π½ΠΎΠΉ оси. Задаётся флСкс-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ. Π•Π³ΠΎ значСния:

Align-items

РаспрСдСлСниС элСмСнтов вдоль ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси. Задаётся флСкс-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ. Π•Π³ΠΎ значСния:

Align-self

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ флСкс-элСмСнтов, Π° Π½Π΅ флСкс-ΠΊΠΎΠ½Ρ‚Π΅Π½Π΅Ρ€Π°. ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π΅ ΠΆΠ΅ значСния, Ρ‡Ρ‚ΠΎ align-items

Flex-wrap

Π­Ρ‚ΠΎ свойство Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ «пСрСнасСлСния» флСкс-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° флСкс-элСмСнтами. Когда ΠΈΡ… становится слишком ΠΌΠ½ΠΎΠ³ΠΎ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ, flex-wrap ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ этот вопрос, Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ² ΠΈΠ»ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΠ² пСрСнос элСмСнтов Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку. Π•Π³ΠΎ значСния:

Align-content

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого свойства ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ряды флСкс-элСмСнта вдоль ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси. Π•Π³ΠΎ значСния:

Order

Π­Ρ‚ΠΎ свойство Π·Π°Π΄Π°Ρ‘Ρ‚ порядковый Π½ΠΎΠΌΠ΅Ρ€ флСкс-элСмСнта, Π½Π΅ измСняя ΠΏΡ€ΠΈ это HTML-ΠΊΠΎΠ΄. Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, ΡƒΠ΄ΠΎΠ±Π½ΠΎ? По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π²Π½ΠΎ 0, ΠΏΡ€ΠΈ нСобходимости порядковый Π½ΠΎΠΌΠ΅Ρ€ задаётся ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ†Π΅Π»Ρ‹ΠΌ числом.

Flex-basis

Π­Ρ‚ΠΎ свойство Π·Π°Π΄Π°Ρ‘Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ флСкс-элСмСнтов. Если Π΅Π³ΠΎ Π½Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ, Π»ΠΈΠ±ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ auto, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнта Π±ΡƒΠ΄Π΅Ρ‚ основан Π½Π° свойствах width ΠΈ height. Но ΠΏΡ€ΠΈ нСобходимости ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² пиксСлях, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π°Ρ… (ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°).

Flex-grow

Π­Ρ‚ΠΎ свойство управляСт растягиваниСм элСмСнтов. Π•Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… значСниях, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ:

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, учитывая flex-grow, сущСствуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

Flex-shrink

Π­Ρ‚ΠΎ свойство управляСт сТатиСм флСкс-элСмСнтов. Π•Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… значСниях, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ:

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, учитывая flex-shrink, сущСствуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ:

Если Π’Ρ‹ всё Π΅Ρ‰Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ flexbox Π² Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π΅Π½. Flexbox позволяСт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ стандартов Ρ€Π΅Π·ΠΈΠ½ΠΎΠ²ΠΎΠΉ вСрстки, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΈ вСрсткС Β«Π½Π° старый ΠΌΠ°Π½Π΅Ρ€Β».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Flexbox Π² CSS

МодСль вСрстки извСстная ΠΊΠ°ΠΊ Flexbox (флСксы), становится всС популярнСС. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π·Π° счСт ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ использования ΠΏΡ€ΠΈ создании каркасов ΠΈ вСрстки ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов HTML страницы. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ, Π·Π° счСт ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ всСх тонкостях Flexbox, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ своСго Ρ€ΠΎΠ΄Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ (ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ) ΠΏΠΎ флСксам ΠΈ доступно ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ знаниями с Π²Π°ΠΌΠΈ.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΏΡ€ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ флСксов, Ρ‚ΠΎ вСрстка с Flexbox Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ простыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΊΠΎΠ³Π΄Π° нСпростых Π·Π°Π΄Π°Ρ‡. НапримСр, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ элСмСнт ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄Π²Π°Π» ΠΊ Π½ΠΈΠ·Ρƒ экрана, ΠΈΠ»ΠΈ просто Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСсколько Π±Π»ΠΎΠΊΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ряд, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ всС свободно пространство. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ ΠΈ Π±Π΅Π· flex. Но ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, эти Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ большС ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° «костыли», ΠΈ это Π΅Ρ‰Π΅ большС услоТняСтся ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠ²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΌΠ°ΠΊΠ΅Ρ‚. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ с flexbox Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ элСгантно ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚ flex-модСль (Π±Π΅Π· добавлСния Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… стилСй ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ).

Flexbox позволяСт элСгантно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, порядок, ΡˆΠΈΡ€ΠΈΠ½Ρƒ, высоту, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ вдоль ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ, распрСдСлСниС свободного мСста, растяТСниС ΠΈ сТатиС элСмСнтов.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

FlexBox состоит ΠΈΠ· ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ Π΅Π³ΠΎ Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов (items) (Π³ΠΈΠ±ΠΊΠΈΡ… элСмСнтов).

ПослС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ flex свойства, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ оси: главная ΠΈ попСрСчная (пСрпСндикулярная (βŠ₯), кросс ось). ВсС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты (ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня) Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ оси. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ главная ось Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (β†’), Π° кросс ось соотвСтствСнно Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΈ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° свСрху Π²Π½ΠΈΠ· (↓).

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ЀлСкс-бокс являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ рядов Π² ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΎ Ρ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ прСдставим Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ главная Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ось, ΠΌΠ½ΠΎΠ³ΠΎ элСмСнтов ΠΈ ΠΎΠ½ΠΈ Π½Π΅ Β«Π»Π΅Π·ΡƒΡ‚Β» Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, поэтому пСрСходят Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ряд. Π’.Π΅. ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ выглядит Ρ‚Π°ΠΊ: ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ Π΄Π²Π° ряда, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ряду ΠΏΠΎ нСсколько элСмСнтов. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠ»ΠΈ? А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты, Π½ΠΎ ΠΈ ряды! Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊ свойству align-content. А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ это выглядит схСматичСски:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

CSS свойства Flexbox

Flexbox содСрТит Ρ€Π°Π·Π½Ρ‹Π΅ css ΠΏΡ€Π°Π²ΠΈΠ»Π° для управлСния всСй flex конструкциСй. Одни Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊ основному ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊ элСмСнтам этого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ оси ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Π°Ρ ось мСняСтся соотвСтствСнно.

УправляСт пСрСносом Π½Π΅ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ элСмСнтов.

flex-flow ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния Π΄Π²ΡƒΡ… этих свойств, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Или ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ любого свойства.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ элСмСнты ΠΏΠΎ основной оси: Ссли direction=row, Ρ‚ΠΎ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ, Π° Ссли direction=column, Ρ‚ΠΎ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ.

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ряды, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… находятся элСмСнты ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси. Π’ΠΎ ΠΆΠ΅ Ρ‡Ρ‚ΠΎ justify-content Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠΉ оси.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠ°: Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° высота ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° фиксированная (Π²Ρ‹ΡˆΠ΅ Ρ‡Π΅ΠΌ ряды Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ).

Π­Ρ‚ΠΎ свойство ΠΌΠ°Π»ΠΎ Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈ вмСсто Π½Π΅Π³ΠΎ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ align-items (см.Π½ΠΈΠΆΠ΅).

Π—Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. БоотвСтствСнно:

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° gap ( Ρƒ column-gap ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ):

Для элСмСнтов ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

Π—Π°Π΄Π°Π΅Ρ‚ коэффициСнт увСличСния элСмСнта ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ свободного мСста Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ flex-grow: 0 Ρ‚.Π΅. Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· элСмСнтов Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свободноС мСсто Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ flex-grow: 0

Π—Π°Π΄Π°Π΅Ρ‚ коэффициСнт ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ элСмСнта. Бвойство ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΠ΅ flex-grow ΠΈ опрСдСляСт ΠΊΠ°ΠΊ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ, Ссли Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π½Π΅ остаСтся свободного мСста. Π’.Π΅. свойство Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° сумма Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² всСх элСмСнтов большС Ρ‡Π΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ flex-shrink:1

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: auto

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: flex: 0 1 auto

Однако ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΎΠ΄Π½ΠΎ, ΠΈ Π΄Π²Π° значСния:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: ΠΎΡ‚ align-items ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒ порядок (ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅) элСмСнта Π² ΠΎΠ±Ρ‰Π΅ΠΌ ряду.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: order: 0

Π’Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΏΠ΅Ρ€Π΅ΠΊΠΈΠ½ΡƒΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ†, ΠΏΡ€ΠΈ этом Π½Π΅ мСняя Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТСния ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов ΠΈΠ»ΠΈ HTML ΠΊΠΎΠ΄.

Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ

Π§Π΅ΠΌ отличаСтся flex-basis ΠΎΡ‚ width?

НиТС Π²Π°ΠΆΠ½Ρ‹Π΅ различия ΠΌΠ΅ΠΆΠ΄Ρƒ flex-basis ΠΈ width / height:

flex-basis Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π³Π»Π°Π²Π½ΠΎΠΉ оси. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ flex-direction:row flex-basis ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ (width), Π° ΠΏΡ€ΠΈ flex-direction:column ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ высоту (height). Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

flex-basis примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ flex элСмСнтам. А Π·Π½Π°Ρ‡ΠΈΡ‚ Ссли ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ flex Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° это свойство Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ эффСкта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Flex вСрстки

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ прСфиксы для кроссбраузСрности. Π‘Π΄Π΅Π»Π°Π» я Ρ‚Π°ΠΊ для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ чтСния css. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ смотритС Π² послСдних вСрсиях Chrome ΠΈΠ»ΠΈ Firefox.

#1 ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ

Или Ρ‚Π°ΠΊ, Π±Π΅Π· Π±Π»ΠΎΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ:

#1.2 Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ (Ρ€Π°Π·Ρ€Ρ‹Π²) ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами флСкс Π±Π»ΠΎΠΊΠ°

#2 АдаптивноС мСню Π½Π° flex

Π‘Π΄Π΅Π»Π°Π΅ΠΌ мСню Π² самом Π²Π΅Ρ€Ρ…Ρƒ страницы. На ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ экранС ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ справа. На срСднСм Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ сСрСдинС. А Π½Π° малСньком ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π° Π½ΠΎΠ²ΠΎΠΉ строкС.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² jsfiddle.net ΠΈ измСняйтС ΡˆΠΈΡ€ΠΈΠ½Ρƒ сСкции Β«Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β»

#3 АдаптивныС 3 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ быстро ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ 3 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈ суТСнии Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π² 2 ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π² 1.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π· использования media ΠΏΡ€Π°Π²ΠΈΠ», всС Π½Π° flex.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² jsfiddle.net ΠΈ измСняйтС ΡˆΠΈΡ€ΠΈΠ½Ρƒ сСкции Β«Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β»

#4 АдаптивныС Π±Π»ΠΎΠΊΠΈ Π½Π° flex

Допустим Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ вывСсти 3 Π±Π»ΠΎΠΊΠ°, ΠΎΠ΄ΠΈΠ½ большой ΠΈ Π΄Π²Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ…. ΠŸΡ€ΠΈ этом Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎΠ΄ малСнькиС экраны. Π”Π΅Π»Π°Π΅ΠΌ:

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² jsfiddle.net ΠΈ измСняйтС ΡˆΠΈΡ€ΠΈΠ½Ρƒ сСкции Β«Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β»

#5 ГалСрСя Π½Π° flex ΠΈ transition

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°ΠΊ быстро ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ симпатичный Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ Π½Π° flex. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° свойство transition для flex.

#6 ЀлСкс Π²ΠΎ флСкс (просто ΠΏΡ€ΠΈΠΌΠ΅Ρ€)

Π—Π°Π΄Π°Ρ‡Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠΉ Π±Π»ΠΎΠΊ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Π»ΠΎ тСкста Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π’.Π΅. ΠΏΡ€ΠΈ суТСнии ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π±Π»ΠΎΠΊΠΈ растут Π² высоту. НуТно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Π±Ρ‹Π»Π° Π²Π²Π΅Ρ€Ρ…Ρƒ, ΠΊΠ½ΠΎΠΏΠΊΠ° всСгда Π²Π½ΠΈΠ·Ρƒ, Π° тСкст ΠΏΠΎ сСрСдинС начинался ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ.

Π•Ρ‰Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Полной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ разумССтся Π½Π΅Ρ‚, ΠΎΠ΄Π½Π°ΠΊΠΎ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ flexbox конструкции. Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… всС Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ прСфиксы.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ прСфиксы Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ Π½Π° сСгодня (июнь. 2019), ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ всСх flex ΠΏΡ€Π°Π²ΠΈΠ» с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ прСфиксами:

Π›ΡƒΡ‡ΡˆΠ΅ Ссли свойства с прСфиксами Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π΄ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ свойства.
Π’ этом спискС Π½Π΅Ρ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Π½Π° сСгодня (ΠΏΠΎ caniuse) прСфиксов, Π½ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ прСфиксов большС.

Π’ΠΈΠ΄Π΅ΠΎ

Ну ΠΈ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ Π²ΠΈΠ΄Π΅ΠΎ, Ρ‚Π°ΠΌ ΠΏΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΠΆΠ΅ интСрСсно ΠΈ понятно. Π’ΠΎΡ‚ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠ° популярных:


ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки ΠΏΠΎ Flex

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПолноС руководство ΠΏΠΎ Flexbox

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Flexbox Layout (Flexible Box) Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивный способ располоТСния, выравнивания ΠΈ распрСдСлСния свободного пространства ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстСн ΠΈ/ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ (поэтому слово «flex»).

Основная идСя Π³ΠΈΠ±ΠΊΠΎΠΉ (flex) Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ/высоту (ΠΈ порядок) своих элСмСнтов, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ доступноС пространство (Π² основном для размСщСния Π½Π° всСх Ρ‚ΠΈΠΏΠ°Ρ… ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… экранов). Flexbox ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ элСмСнты Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свободноС пространство ΠΈΠ»ΠΈ сТимаСт ΠΈΡ… Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСполнСния.

Π‘Π°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Flexbox это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ агностик Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… раскладок (Π±Π»ΠΎΠΊΠΎΠ² основанных Π½Π° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ строковых элСмСнтов основанных Π½Π° Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ). НС смотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, ΠΈΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ гибкости для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ»ΠΈ слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (особСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², растягивании, сТатии ΠΈ Ρ‚. Π΄.).

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Flexbox большС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ CSS Grid ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для Π±ΠΎΠ»Π΅Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈ тСрминология

Если обычная систСма ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ основана Π½Π° Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ строковых направлСниях, Ρ‚ΠΎ Flexbox основан Π½Π° «flex-flow направлСниях». ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π° взглянитС Π½Π° этот рисунок ΠΈΠ· спСцификации, ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‰ΠΈΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ идСю Flexbox.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

Π’ основном элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ вдоль основной оси (ΠΎΡ‚ main-start ΠΊ main-end ) ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΠΎΠΉ оси (ΠΎΡ‚ cross-start ΠΊ cross-end ).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

2.23. CSS flexbox

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами

CSS flexbox (Flexible Box Layout Module) β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° β€” прСдставляСт собой способ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ элСмСнтов, Π² основС Π»Π΅ΠΆΠΈΡ‚ идСя оси.

Flexbox состоит ΠΈΠ· Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (flex container) ΠΈ Π³ΠΈΠ±ΠΊΠΈΡ… элСмСнтов (flex items). Π“ΠΈΠ±ΠΊΠΈΠ΅ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² строку ΠΈΠ»ΠΈ столбик, Π° ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π΅ΡΡ свободноС пространство распрСдСляСтся ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ flexbox позволяСт Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Flexbox Ρ€Π΅ΡˆΠ°Π΅Ρ‚ спСцифичСскиС Π·Π°Π΄Π°Ρ‡ΠΈ β€” созданиС ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ flex-элСмСнты ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· осСй.

Бписок Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ модуля ΠΈ кросс-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для Π½ΠΈΡ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Philip Walton Flexbugs.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ понятия

Для описания модуля Flexbox ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ². Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ flex-flow ΠΈ Ρ€Π΅ΠΆΠΈΠΌ записи ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ соотвСтствиС этих Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² физичСским направлСниям: Π²Π΅Ρ€Ρ… / ΠΏΡ€Π°Π²ΠΎ / Π½ΠΈΠ· / Π»Π΅Π²ΠΎ, осям: Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ / Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ: ΡˆΠΈΡ€ΠΈΠ½Π° / высота.

Главная ось (main axis) β€” ось, вдоль ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ flex-элСмСнты. Она простираСтся Π² основном ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ.

Main start ΠΈ main end β€” Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ стороны flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ flex-элСмСнты (начиная с main start ΠΏΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊ main end).

Основной Ρ€Π°Π·ΠΌΠ΅Ρ€ (main size) β€” ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈΠ»ΠΈ высота flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ flex-элСмСнтов, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π½ΠΈΡ… находится Π² основном ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ основной Ρ€Π°Π·ΠΌΠ΅Ρ€ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ flex-элСмСнта.

ΠŸΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Π°Ρ ось (cross axis) β€” ось, пСрпСндикулярная Π³Π»Π°Π²Π½ΠΎΠΉ оси. Она простираСтся Π² ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ.

Cross start ΠΈ cross end β€” Π»ΠΈΠ½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ стороны ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ flex-элСмСнты.

ΠŸΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (cross size) β€” ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈΠ»ΠΈ высота flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ flex-элСмСнтов, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ находится Π² ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡ… ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словамиРис. 2. Π Π΅ΠΆΠΈΠΌ строки ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ

2. Flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€

МодСль flexbox-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ связана с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ CSS-свойства display Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ html-элСмСнта, содСрТащСго Π²Π½ΡƒΡ‚Ρ€ΠΈ сСбя Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ. Для управлСния элСмСнтами с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свойство display ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ПослС установки Π΄Π°Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ свойства ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт автоматичСски становится flex-элСмСнтом, Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡΡΡŒ Π² ΠΎΠ΄ΠΈΠ½ ряд (вдоль Π³Π»Π°Π²Π½ΠΎΠΉ оси). ΠŸΡ€ΠΈ этом Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΈ строчныС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Ρ‚.Π΅. ΡˆΠΈΡ€ΠΈΠ½Π° Π±Π»ΠΎΠΊΠΎΠ² Ρ€Π°Π²Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΈΡ… содСрТимого с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Ρ€Π°ΠΌΠΎΠΊ элСмСнта.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словамиРис. 3. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ элСмСнтов Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ flexbox

Если Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π±Π»ΠΎΠΊ содСрТит тСкст ΠΈΠ»ΠΈ изобраТСния Π±Π΅Π· ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΊ, ΠΎΠ½ΠΈ становятся Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΌΠΈ flex-элСмСнтами. ВСкст выравниваСтся ΠΏΠΎ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ Π±Π»ΠΎΠΊΠ°-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π° высота изобраТСния становится Ρ€Π°Π²Π½ΠΎΠΉ высотС Π±Π»ΠΎΠΊΠ°, Ρ‚.Π΅. ΠΎΠ½ΠΎ дСформируСтся.

3. Flex-элСмСнты

Flex-элСмСнты β€” Π±Π»ΠΎΠΊΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ содСрТимоС flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² ΠΏΠΎΡ‚ΠΎΠΊΠ΅. Flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ устанавливаСт Π½ΠΎΠ²Ρ‹ΠΉ контСкст форматирования для своСго содСрТимого, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обуславливаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ особСнности:

4. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ отобраТСния flex-элСмСнтов ΠΈ ориСнтация

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈ Π² любом порядкС (пСрСупорядочСниС flex-элСмСнтов Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° влияСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³).

4.1. НаправлСниС Π³Π»Π°Π²Π½ΠΎΠΉ оси: flex-direction

Бвойство относится ΠΊ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ. УправляСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π³Π»Π°Π²Π½ΠΎΠΉ оси, вдоль ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ flex-элСмСнты, Π² соотвСтствии с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ записи. НС наслСдуСтся.

flex-direction
ЗначСния:
rowΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (Π² rtl справа Π½Π°Π»Π΅Π²ΠΎ). Flex-элСмСнты Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² строку. Начало (main-start) ΠΈ ΠΊΠΎΠ½Π΅Ρ† (main-end) направлСния Π³Π»Π°Π²Π½ΠΎΠΉ оси ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°Ρ‡Π°Π»Ρƒ (inline-start) ΠΈ ΠΊΠΎΠ½Ρ†Ρƒ (inline-end) оси строки (inline-axis).
row-reverseНаправлСниС справа Π½Π°Π»Π΅Π²ΠΎ (Π² rtl слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ). Flex-элСмСнты Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² строку ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ края ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (Π² rtl β€” Π»Π΅Π²ΠΎΠ³ΠΎ).
columnНаправлСниС свСрху Π²Π½ΠΈΠ·. Flex-элСмСнты Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ.
column-reverseКолонка с элСмСнтами Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС, снизу Π²Π²Π΅Ρ€Ρ….
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словамиРис. 4. Бвойство flex-direction для left-to-right языков

4.2. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: flex-wrap

Бвойство опрСдСляСт, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ однострочным ΠΈΠ»ΠΈ многострочным, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π΅Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π»ΠΈΠ½ΠΈΠΉ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ flex-элСмСнты ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ строку, вдоль Π³Π»Π°Π²Π½ΠΎΠΉ оси. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π°ΠΌΠΊΠΈ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Бвойство Π½Π΅ наслСдуСтся.

flex-wrap
ЗначСния:
nowrapΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Flex-элСмСнты Π½Π΅ пСрСносятся, Π° Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½Ρƒ линию слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (Π² rtl справа Π½Π°Π»Π΅Π²ΠΎ).
wrapFlex-элСмСнты пСрСносятся, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡŒ Π² нСсколько Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… рядов (Ссли Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ряд) Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ (Π² rtl справа Π½Π°Π»Π΅Π²ΠΎ).
wrap-reverseFlex-элСмСнты пСрСносятся Π½Π° Π½ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ, Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡŒ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС слСва-Π½Π°ΠΏΡ€Π°Π²ΠΎ, ΠΏΡ€ΠΈ этом пСрСнос происходит снизу Π²Π²Π΅Ρ€Ρ….
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словамиРис. 5. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства flex-wrap для LTR-языков

4.3. ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ запись направлСния ΠΈ многострочности: flex-flow

4.4. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ отобраТСния flex-элСмСнтов: order

Бвойство опрСдСляСт порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ flex-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊ flex-элСмСнтам. Бвойство Π½Π΅ наслСдуСтся.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словами. Π€ΠΎΡ‚ΠΎ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ flexbox простыми словамиРис. 6. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ отобраТСния flex-элСмСнтов

5. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ flex-элСмСнтов

Flex-элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Β«Π½Π΅Π³ΠΈΠ±ΠΎΠΊΒ», Ссли Π΅Π³ΠΎ значСния flex-grow ΠΈ flex-shrink Ρ€Π°Π²Π½Ρ‹ Π½ΡƒΠ»ΡŽ, ΠΈ Β«Π³ΠΈΠ±ΠΊΠΈΠΉΒ» Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.

5.1. Π—Π°Π΄Π°Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠ΄Π½ΠΈΠΌ свойством: flex

W3C Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΎΠΊΡ€Π°Ρ‰Ρ‘Π½Π½ΡƒΡŽ запись, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сбрасываСт Π»ΡŽΠ±Ρ‹Π΅ Π½Π΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ использованиС.

5.2. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ роста: flex-grow

Бвойство опрСдСляСт коэффициСнт роста ΠΎΠ΄Π½ΠΎΠ³ΠΎ flex-элСмСнта ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… flex-элСмСнтов Π² flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ ΠΏΡ€ΠΈ распрСдСлСнии ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ свободного пространства. Если сумма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ flex-grow flex-элСмСнтов Π² строкС мСньшС 1, ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ ΠΌΠ΅Π½Π΅Π΅ 100% свободного пространства. Бвойство Π½Π΅ наслСдуСтся.

5.3. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ сТатия: flex-shrink

5.4. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€: flex-basis

flex-basis
ЗначСния:
autoΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ Π΅Π³ΠΎ содСрТимого (Ссли ΠΎΠ½ Π½Π΅ Π·Π°Π΄Π°Π½ явно).
contentΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² зависимости ΠΎΡ‚ содСрТимого flex-элСмСнта.
Π΄Π»ΠΈΠ½Π°Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ опрСдСляСтся Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ для ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты. ЗадаСтся Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… Π΄Π»ΠΈΠ½Ρ‹.
initialУстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritНаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

6. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

6.1. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ оси: justify-content

6.2. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси: align-items ΠΈ align-self

6.2.1. Align-items

Бвойство Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ flex-элСмСнты, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ flex-элСмСнты ΠΏΠΎ ΠΏΠΎΠΏΠ΅Ρ€Π΅Ρ‡Π½ΠΎΠΉ оси. НС наслСдуСтся.

6.2.2. Align-self

6.3. Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ строк flex-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°: align-content

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *