Css burger: Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS ΠΈ HTML | by АндрСй ΠšΡ€ΠΎΡ…ΠΈΠ½

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΡƒΡ€Π³Π΅Ρ€ мСню css

БСгодня Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ простоС Π²Ρ‹Π΅Π·ΠΆΠ°ΡŽΡ‰Π΅Π΅ мСню Π±Π΅Π· использования скриптов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π° чистом html + CSS. Π”Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ вСрстаСт простыС ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сайт ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ вСрстку. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈ мастСрам, Ρ‡Ρ‚ΠΎ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ‚Π΅ΠΌΡ‹ Π½Π° WordPress. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» интСрСсный ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для создания простых мСню ΠΈΠ»ΠΈ мСню для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств, Ρ‚ΠΎ бишь ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ появляСтся Π½Π° Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… страницах.

Π― использовал Π΄Π°Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ нСсколько Ρ€Π°Π·ΠΈ ΠΈ Π²ΠΎΡ‚ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΌΠ½Π΅ попался схоТий, Π½ΠΎ ΠΎΠ½ Π±Ρ‹Π» слоТнСС ΠΈ с большим количСством ΠΊΠΎΠ΄Π°, поэтому я Ρ€Π΅ΡˆΠΈΠ» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ своСм Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΈ подСлится этим 100% Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ с Π²Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ всС это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½ΠΈΠΆΠ΅. Если это Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Π°ΠΌ ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π΅Π·ΠΆΠ°ΡŽΡ‰Π΅Π΅ мСню с Π»Π΅Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΉ стороны Π±Π΅Π· использования скриптов Ρƒ сСбя Π½Π° сайтС, Ρ‚ΠΎ Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΊΠΎΠ΄Ρƒ.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ понадобится β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ html Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ мСню сдСланноС списком, Π½ΠΎ Π΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ это checkbox. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ чСкбокс с label, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠΌ Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±ΡƒΡ€Π³Π΅Ρ€ мСню. Π‘ΡƒΡ€Π³Π΅Ρ€ мСню β€” это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ‚Ρ€ΠΈ полоски располоТСны Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ, напоминая Π±ΡƒΡ€Π³Π΅Ρ€. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ мСню ΠΈ носит Ρ‚Π°ΠΊΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Для посСтитСлСй сайтов ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств Π΄Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΈ люди ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ это ΠΊΠ½ΠΎΠΏΠΊΠ° мСню. Как Ρ€Π°Π· наТимая Π½Π° наш чСкбокс Π² Π²ΠΈΠ΄Π΅ Π±ΡƒΡ€Π³Π΅Ρ€Π° ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ появлСниС ΠΏΠ°Π½Π΅Π»ΠΈ с ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ мСню.

Π’ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ мСсто Π½Π° сайтС Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ html ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

Π”Π°Π²Π°ΠΉΡ‚Π΅ я ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΠΏΠΈΡˆΡƒ Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°ΠΊ Ρ‚ΡƒΡ‚ устроСно ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт

  • Π‘Π½Π°Ρ‡Π°Π»Π° ΠΈΠ΄Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с классомburger-menu, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ располагаСтся нашС мСню ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π±ΡƒΡ€Π³Π΅Ρ€. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ любой класс ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΈΠ·ΡŠΡΡ‚ΡŒ всС мСню ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Он Π½Π΅ обязатСлСн. Он сдСлан для удобства. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Π°ΠΌ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ. НапримСр, Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ мСню Π² Π²ΠΈΠ΄Π΅ UL списка Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС, Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ-чСкбокс Π±ΡƒΡ€Π³Π΅Ρ€ мСню Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ.
  • Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ чСкбокс с ID β€” menu-toggle, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ нСльзя (ΠΌΠΎΠΆΠ½ΠΎ, Ссли Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ смСнитС Π² стилях CSS всС подвязки ΠΊ этому Π°ΠΉΠ΄ΠΈ). ЧСкбокс Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π½ΠΎ ΠΎΠ½ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ, Π΅Π³ΠΎ ΠΌΡ‹ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ.
  • Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ label с классом β€”menu-btn, ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ссли для вас это Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ. Π’Π½ΡƒΡ‚Ρ€ΠΈ label располоТСн span элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ полосками Π±ΡƒΡ€Π³Π΅Ρ€ мСню. Π‘Π΄Π΅Π»Π°Π΅ΠΌ это благодаря псСвдоэлСмСнтам before ΠΈ after.
  • ПослС ΠΈΠ΄Π΅Ρ‚ нашС основноС мСню Π² Π²ΠΈΠ΄Π΅ ul списка с классом β€” menubox. Наш чСкбокс, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ класс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ панСль. Π’ΡƒΡ‚ ΠΊΠ°ΠΊ Π²Π°ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, располагаСтС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ вашСго мСню со ссылками. ΠšΠ»Π°ΡΡΡ‹, порядок, структуру β€” Π΄Π΅Π»Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится, Ρƒ мСня просто сдСлано для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡΡ‚ΡŒ простых ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ссылок.

Как Π²Ρ‹ поняли, ΡΡƒΡ‚ΡŒ способа Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ скрытоС мСню Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ страницы ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ чСкбокс, стилизованный ΠΏΠΎΠ΄ Π±ΡƒΡ€Π³Π΅Ρ€ мСню. Когда ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° чСкбокс, ΠΌΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для нашСй скрытой ΠΏΠ°Π½Π΅Π»ΠΈ/Π±Π»ΠΎΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ появляСтся сбоку. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½ Π²Ρ‹Π΅Π·ΠΆΠ°Π΅Ρ‚ слСва, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ справа.

Для Π½Π°Ρ‡Π°Π»Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ сами CSS стили, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π° ΡƒΠΆΠ΅ ΠΏΠΎΡ‚ΠΎΠΌ смоТСтС ΠΈΡ… ΠΌΠ΅Π½ΡΡ‚ΡŒ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ свой Ρ„Π°ΠΉΠ» стилСй ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ кусок ΠΊΠΎΠ΄Π°:

Π—Π°Π΄Π°Π΅ΠΌ стили Π½Π°ΡˆΠ΅ΠΌΡƒ label ΠΈ span Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ стал ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π² Π²ΠΈΠ΄Π΅ Π±ΡƒΡ€Π³Π΅Ρ€Π°.

Π”Π°Π»Π΅Π΅ Π·Π°Π΄Π°Π΅ΠΌ стили для нашСго мСню, Ρ‚ΠΎ бишь ul списку.

left: -100%; β€” Π² ΡˆΠ΅ΡΡ‚ΠΎΠΉ строкС это ΠΈ Π΅ΡΡ‚ΡŒ располоТСниС ΠΏΠ°Π½Π΅Π»ΠΈ мСню слСва Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ страницы. Если Π½Π°Π΄ΠΎ справа, смСнитС Π½Π° right: -100%;.

Ну ΠΈ ΠΌΠΎΠΈ стили для ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню. Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, свои, эти стили Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ скрываСм стандартный чСкбокс Π² Π²ΠΈΠ΄Π΅ Π³Π°Π»ΠΎΡ‡ΠΊΠΈ

Π—Π°Π΄Π°Π΅ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с нашим Π±ΡƒΡ€Π³Π΅Ρ€ мСню, ΠΈ самим мСню, ΠΊΠΎΠ³Π΄Π° происходит Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ чСкбокса, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΆΠΌΠ΅Ρ‚Π΅ ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΈ ΠΏΠΎ label. ΠžΠ΄Π½Ρƒ полоску ΠΌΡ‹ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ, Π° Π΄Π²Π΅ Π½ΠΈΠΆΠ½ΠΈΠ΅ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΠΌ Π²Π²Π΅Ρ€Ρ… ΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… полосок ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ крСстик. Π’Π°ΠΊ ΠΆΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ наш скрытый Π±Π»ΠΎΠΊ с ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌΠΈ мСню.

Π’ прСдпослСднСм рядкС, ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ панСль появится слСва Π² самом Π½Π°Ρ‡Π°Π»Π΅ страницы β€” left: 0;. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ справа, Ρ‚ΠΎ просто смСнитС Π½Π° right: 0;.

Ну ΠΈ вСсь ΠΊΠΎΠ΄ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, Ссли Π²Ρ‹ Π½Π΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎ порядку, ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΈ.

Если Π²Ρ‹ всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ допустили ΠΎΡˆΠΈΠ±ΠΊΡƒ, Ρ‚ΠΎ всС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. ΠžΡ‡Π΅Π½ΡŒ надСюсь, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈ Π²Ρ‹ воспользовались Π½Π΅ΠΉ. Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ вопросы ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊΠΎ ΠΌΠ½Π΅ ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ услугу ΠΏΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅ вашСго сайта. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² шапкС ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π²Π°Π»Π΅ сайта.

На этом всС, спасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Если Π’Π°ΠΌ Π±Ρ‹Π» ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΌΠΎΠΉ Ρ‚Ρ€ΡƒΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ финансово ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ сайт ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹, Ρ‡Ρ‚ΠΎ Π·Π°ΠΉΠΌΠ΅Ρ‚ 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ πŸ™‚

НСдавно я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» эту ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° dribbble.com ΠΎΡ‚ Виталия Π ΡƒΠ±Ρ†ΠΎΠ²Π° ΠΈ Π½Π΅ ΠΌΠΎΠ³ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ ТСлания Π΅Ρ‘ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ я расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ CSS, Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ использования JavaScript. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€ΡŽΠΊΠΈ CSS (ΠΈ SCSS), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π½Π°ΠΌ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠ»Π°Π²Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΈ этот Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ gif.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ:

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Начнём со структуры HTML, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ стили SCSS

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ стили, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ внСшний Π²ΠΈΠ΄. Код довольно простой.

Π Π°Π±ΠΎΡ‚Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ созданию ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части интСрфСйса, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Ρ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ состояния ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ.

НуТный Π½Π°ΠΌ HTML ΡƒΠΆΠ΅ Π½Π° мСстС. А ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заставляСт Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ состояния

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ состояниС, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π² Π»ΠΈΠ½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π°. Π•ΡΡ‚ΡŒ нСсколько ΠΏΡƒΡ‚Π΅ΠΉ для получСния Ρ‚Π°ΠΊΠΎΠΉ трансформации. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

И Π²ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ это Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ здСсь ΠΌΡ‹ размСстили Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основныС стили для ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Github.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ мСню

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ мСню, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΉ Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ тСкстовыС ссылки, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ ряд ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

Магия Π² ΠΌΠ΅Π»ΠΎΡ‡Π°Ρ…

Если ΠΌΡ‹ посмотрим Π±Π»ΠΈΠΆΠ΅ Π½Π° gif, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ, Π° Π² ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½ΠΎΠΌ порядкС. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ Π² CSS! Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ :nth-child ) ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ постСпСнноС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ значСния transition-delay . Π­Ρ‚ΠΎ, бСзусловно, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰Π°ΡΡΡ Ρ€Π°Π±ΠΎΡ‚Π°. А Ρ‡Ρ‚ΠΎ Ссли Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ большС элСмСнтов? НС Π²ΠΎΠ»Π½ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всё Π»ΡƒΡ‡ΡˆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ SCSS:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ», ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ большС ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этих ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… интСрСсных функциях Π½Π° сайтС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ SASS.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ пошаговоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ закрытия. Нам Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ $delay , Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ открытия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ступСнчатый ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. Π’Ρ€ΠΎΠ΄Π΅ этого:

Π’Ρ‹Π²ΠΎΠ΄

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ с нашим ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹ΠΌ мСню! ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты ΠΊΠ°ΠΊ Π² Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ gif, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ здСсь.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ создали простоС ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ мСню Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° CSS. Однако, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ CSS, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ идСально Π·Π°ΠΌΠ΅Π½Π΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк JavaScript Π±Π΅Π· особых усилий.

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΡƒΡ€Π³Π΅Ρ€ мСню Π½Π° CSS. ΠžΡ‚Ρ€ΠΈΡΡƒΠ΅ΠΌ саму ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΅ΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ. JS Π½ΡƒΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ событиС ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Ρ‚ΡŒ мСню Π½Π° сайтС. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это выглядит:

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ. Π’ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ создадим Π±Π»ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСстим пустой элСмСнт спан, ΠΊ Π½Π΅ΠΌΡƒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ псСвдоэлСмСнты before ΠΈ after, это ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ нашим Π±ΡƒΡ€Π³Π΅Ρ€ мСню Π½Π° CSS.

Иконка Π±ΡƒΡ€Π³Π΅Ρ€ мСню Π³ΠΎΡ‚ΠΎΠ²Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΅ΠΉ свойства Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ. Для этого создадим ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ нашСй ΠΈΠΊΠΎΠ½ΠΊΠ΅ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° Π½Π΅Π΅.

Анимация Π±ΡƒΡ€Π³Π΅Ρ€ мСню Π³ΠΎΡ‚ΠΎΠ²Π°. ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько строчСк JavaScript ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΆΠΈΠ²ΠΈΡ‚ΡŒ Π½Π°ΡˆΡƒ ΠΈΠΊΠΎΠ½ΠΊΡƒ.

Π’ΠΎΡ‚, собствСнно, ΠΈ вся магия. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ JS Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ событиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ всС, Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΌΡ‹ сдСлаСм мобильноС мСню.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ Π±ΡƒΡ€Π³Π΅Ρ€ ΠΈΠ»ΠΈ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню Π½Π° CSS ΠΈ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JavaScript ΠΈΠ»ΠΈ jQuery. Анимация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, это Π΄Π΅Π»ΠΎ вкуса. Но ΠΌΠ½Π΅ нравится этот Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

НавСрняка Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтах ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π²ΠΈΠ΄Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ с трСмя Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ полосками, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ срСдних Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… экрана эта ΠΊΠ½ΠΎΠΏΠΊΠ° спрятана, Π° появляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах.

Π—Π° этой ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π·Π°Π΄ΡƒΠΌΠΊΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ экрана, кликая ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ сам Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ мСню, Ссли Π΅ΠΌΡƒ это Π½Π°Π΄ΠΎ. Если Π½Π΅ Π½Π°Π΄ΠΎ, Ρ‚ΠΎ ΠΎΠ½ сразу ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ просмотру ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°ΡΡΡŒ Π½Π° мСню, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ спрятано.

ΠΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ этой Π·Π°Π΄Π°Ρ‡ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈ сворачиваниС ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ срСдствами JS с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ jQuery ΠΈΠ»ΠΈ Π½Π° чистом CSS. Π—Π΄Π΅ΡΡŒ сразу ΠΎΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ Π² CSS дСлаСтся это Β«ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒΠ½Ρ‹ΠΌ способом» Π½Π° checkbox-Π°Ρ…, ΠΏΠΎΠ·ΠΆΠ΅ я поясню Ρ‡Ρ‚ΠΎ это.

Π“Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню Π½Π° JS

1. ВСрстаСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ Π²Π΅Ρ€Ρ…Π½Π΅Π΅ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΉ части сайта
2. ВставляСм ΠΈΠΊΠΎΠ½ΠΊΡƒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ Π² мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

На сайтС iconfinder.com Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΈΠΊΠΎΠ½ΠΊΡƒ, мСняСм Ρ†Π²Π΅Ρ‚ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ (Edit Icon), скачиваСм Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ SVG, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠΎΠ΄ ΠΈΠ· Π²Π΅Π±-инспСктора.

ВставляСм скопированный Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ вмСсто тСкста «МСню».

На Π΄Π°Π½Π½ΠΎΠΌ этапС Π½Π° дСсктопных Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… мСню выглядит Ρ‚Π°ΠΊ, SVG ΠΈΠΊΠΎΠ½ΠΊΡƒ ΠΌΡ‹ скрыли, прописав ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.

.menuBurger display: none; /* ΠΈΠΊΠΎΠ½ΠΊΠ° Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ скрыта */
>

3.
ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΌΠ΅Π΄ΠΈΠ°-запросу

На малСнькой ΡˆΠΈΡ€ΠΈΠ½Π΅ экрана, ΠΎΡ‚ нуля Π΄ΠΎ 530 пиксСлСй. Нам Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню ΠΈ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ всС ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню, стоящиС Π² ряд.

@media screen and (max-width: 530px) .menu display: none; /* ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню скрыты */
background: #f1f2f4;
position: absolute;
>

.menu li float: none; /* ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню Π² столбцах */
>

.menuBurger display: inline-block; /* ΠΈΠΊΠΎΠ½ΠΊΠ° Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ Π²ΠΈΠ΄Π½Π° */
>
>

4. Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню

Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню? Надо Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² CSS ΠΊΠΎΠ΄Π΅ ΠΌΠ΅Π΄ΠΈΠ°-запроса /* display: none; */ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ мСню ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅. Для этого ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠΌ дСйствиС float-Π°, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΊ ΠΌΠ΅Π΄ΠΈΠ°-запросу ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅

РаскоммСнтируСм ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ display: none; β€” скроСм Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ мСню. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π΅Π»ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π·Π° ΠΌΠ°Π»Ρ‹ΠΌ – ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ событиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ΅, Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ ΠΈ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π»ΠΎΡΡŒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ мСню.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Π²Ρ‹ наглядно ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ мСню Π½Π° JS

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

ΠŸΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

Она выглядит Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ( 0 ):

Для добавлСния ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π½Π°Π΄ΠΎ Π²ΠΎΠΉΡ‚ΠΈ Π² систСму.
Если Π’Ρ‹ Π΅Ρ‰Ρ‘ Π½Π΅ зарСгистрированы Π½Π° сайтС, Ρ‚ΠΎ сначала Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ.

АнимированныС Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Ρ‹ CSS (HTML/CSS + React)

Доступны ΠΊΠ°ΠΊ простыС HTML/CSS ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ React. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π° являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Π½Π°Π±ΠΎΡ€Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Dashboard 3.0 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Typescript! (Π³ΠΈΡ‚Ρ…Π°Π±).

Бпасибо Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ! Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π° Medium ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΌΠΎΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Π΅ истории с изобраТСниями.

Π‘ΠΆΠ°Ρ‚ΡŒ

ΠŸΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²ΠΏΡ€Π°Π²ΠΎ

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ…

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ·

ИспользованиС HTML/CSS

Π Π°Π±ΠΎΡ‚Π° с HTML ΠΎΡ‡Π΅Π½ΡŒ проста ΠΈ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ CSS

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ CSS, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ!

Π’Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, слСдуйтС ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ ./packages/__YourBurgerStyle__/dist/styles. css

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ свяТитС Π΅Π³ΠΎ с вашим html ΠΈΠ»ΠΈ скопируйтС Π² основной Ρ„Π°ΠΉΠ».

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° HTML

HTML ΠΎΡ‡Π΅Π½ΡŒ простой, это ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ стрСлки:

 <Π΄Π΅Π»>
  <Π΄Π΅Π»>

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ состояниС, просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ Π±ΡƒΡ€Π³Π΅Ρ€Ρƒ класс Β«ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉΒ».

 <Π΄Π΅Π»>
  <Π΄Π΅Π»>

Если Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ направлСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стрСлки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 
<Π΄Π΅Π»>

Бписок классов для Ρ€Π°Π·Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ

  • burger-left (это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
  • burger-right
  • burger-up
  • burger-down

List of classes for different animation

  • burger-arrow
  • burger-rotate
  • burger-slide
  • burger-slip
  • burger-squeeze

ИспользованиС Π±ΡƒΡ€Π³Π΅Ρ€ΠΎΠ² Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ React

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ Π±ΡƒΡ€Π³Π΅Ρ€ΠΎΠ² публикуСтся ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ npm ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ burger Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

 npm install --save @animated-burgers/{burger-style} имСна классов
// ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ пряТи
пряТа Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π° классов @animated-burgers/{burger-style} 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄Π΅

 // React Component
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΡ€Π³Π΅Ρ€ ΠΈΠ· '@animated-burgers/{burger-style}'
// Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΎ стили
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ '@animated-burgers/{burger-style}/dist/styles.css'
...
// состояниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ элСмСнту-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ΅
<Π‘ΡƒΡ€Π³Π΅Ρ€ {... Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚}/>
// ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ состояниС
<Π‘ΡƒΡ€Π³Π΅Ρ€ isOpen={ true } />
// Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ стрСлка, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅
// (Π²Π»Π΅Π²ΠΎ - ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π²Π²Π΅Ρ€Ρ…, Π²ΠΏΡ€Π°Π²ΠΎ, Π²Π½ΠΈΠ·)
<НаправлСниС Π±ΡƒΡ€Π³Π΅Ρ€Π° = "ΠΏΡ€Π°Π²ΠΎ" />
// По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ div Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ элСмСнт-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠ° // Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ <ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π±ΡƒΡ€Π³Π΅Ρ€Π°="ΠΊΠ½ΠΎΠΏΠΊΠ°" Ρ‚ΠΈΠΏ="ΠΊΠ½ΠΎΠΏΠΊΠ°" /> // ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ <Ρ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΊΠΈ="ΠΊΠ½ΠΎΠΏΠΊΠ°> <Π΄Π΅Π»>

Бписок доступных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Π±ΡƒΡ€Π³Π΅Ρ€ΠΎΠ²

  • @animated-burgers/burger-arrow
  • @animated-burgers/burger-rotate
  • @animated-burgers/burger-slide
  • @animated-burgers/burger-slip 0 0
  • @animated-burgers/burger-squeeze

Бтилизация Π±ΡƒΡ€Π³Π΅Ρ€Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства Π±ΡƒΡ€Π³Π΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² класс. Π’ΠΎΡ‚ нСсколько Ρ‚Ρ€ΡŽΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с этими Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π°ΠΌΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ SCSS. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ:

 // Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ
ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹/Π‘ΡƒΡ€Π³Π΅Ρ€/styles.scss
// + собствСнный ΡΡ‚ΠΈΠ»ΡŒ
packages/{burger-style}/styles.scss 

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойства Π±ΡƒΡ€Π³Π΅Ρ€Π°, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ² класс. Π’ΠΎΡ‚ нСсколько Ρ‚Ρ€ΡŽΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с этими Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π°ΠΌΠΈ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ свойства, Π²Ρ‹ всСгда ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ SCSS.

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π°

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π±ΡƒΡ€Π³Π΅Ρ€Π°, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ нСсколько строк Π² свой css.

 .burger .burger-lines,
.burger .burger-lines:послС,
.burger .burger-lines:before { background-color: red; } 

ИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π°

Π Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ Π½Π° основС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π»ΠΈΠ½ΠΈΠΉ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ значСниями em. Базовая линия установлСна ​​​​на 12 пиксСлСй.

 
<Π΄Π΅Π»>
  <Π΄Π΅Π»>
<Π΄Π΅Π»> <Π΄Π΅Π»>