Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ bootstrap 4 – Bootstrap 4 Π½Π° русском Β· самый популярный Π² ΠΌΠΈΡ€Π΅ mobile-first ΠΈ aΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ интСрфСйсных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ.

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

Bootstrap 4 Ρ‡Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ β€” Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт

Π’ ΠΊΠΎΠ½Ρ†Π΅ Π»Π΅Ρ‚Π° Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Bootstrap, появилась запись ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π°Π»ΡŒΡ„Π° вСрсия Botstrap 4. Рассмотрим ΠΊΠ°ΠΊΠΈΠ΅ нововвСдСния ΠΏΠΎΠ΄Π°Ρ€ΠΈΡ‚ Π½Π°ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·.

  • ВмСсто Less, Π² Bootstrap 4 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ поддСрТиваСтся Sass
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° систСма сСток
  • Появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° FlexBox
  • Новый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² Bootstrap 4 β€” ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ (cards)
  • Появился сброс стилСй Reboot
  • Π‘ΠΎΠ»ΡŒΡˆΠ΅ возмоТностСй для кастомизации Ρ‚Π΅ΠΌ Bootstrap
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE8
  • ВмСсто пиксСлСй EM ΠΈ REM
  • ВсС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹Β  пСрСписаны с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²ΠΎΠΉ вСрсии JavaScript
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ подсказки ΠΈ popover элСмСнты
  • ОбновлСна структура Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Bootstrap 4

Less Sass Bootstrap

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ компиляция ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Bootstrap 4 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ осущСствляСтся Π½Π° Sass, Ρ€Π°Π½ΡŒΡˆΠ΅ Bootstrap создавался Π½Π° Less. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ происходит с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Libsass, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² нСсколько Ρ€Π°Π· быстрСС своих Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².

БистСма сСток Bootstrap

Bootstrap 4 стал Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π΅Π½ ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ (смартфоны, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹). ΠœΠΈΠΊΡΠΈΠ½Ρ‹ Π² Bootstrap 4 стали Π±ΠΎΠ»Π΅Π΅ мобильно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ. Появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ миксинами.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° FlexBox

Π’ Bootstrap 4 Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ FlexBox, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтами Π½Π° страницС Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ FlexBox Π² Bootstrap, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π·Π°Π½ΠΎΠ²ΠΎ, это дСлаСтся Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ (cards)

Π’ Bootstrap 4 Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (wells, thumbnails ΠΈ panels) вмСсто Π½ΠΈΡ… создали ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ cards (ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ всС Ρ‚ΠΎΠΆΠ΅ самоС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅ΠΉ.

Бброс HTML Reboot

Появился Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сбрасываСт стандартныС стили HTML-Ρ‚Π΅Π³ΠΎΠ² (Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° свои стили ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для кроссбраузСрности. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ хранится Π² Sass Ρ„Π°ΠΉΠ»Π΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Reboot

. ВсС эти стили сброса, ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» normalize.css

Π‘ΠΎΠ»ΡŒΡˆΠ΅ возмоТностСй для кастомизации Ρ‚Π΅ΠΌ

Π’ Bootstrap 4, ΠΏΡ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов страницы сайта (Ρ†Π²Π΅Ρ‚Π°, Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Ρ‹, скруглСния ΠΈ Ρ‚.Π΄.) собраны Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ пСрСнастройку Ρ‚Π΅ΠΌΡ‹ ΠΏΠΎΠ΄ свой Π΄ΠΈΠ·Π°ΠΉΠ½.

IE8 Π½Π΅ поддСрТиваСтся

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Internet Explorer восьмой вСрсии, Π² Bootstrap 4 большС Π½Π΅ поддСрТиваСтся. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠ· CSS3, Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ нСсомнСнно Π±Π»Π°Π³ΠΎΡ‚Π²ΠΎΡ€Π½ΠΎ скаТСтся Π½Π° быстродСйствии Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² em ΠΈ rem

Π’ Bootstrap 4 вмСсто пиксСлСй Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π² em ΠΈ rem, благодаря этому элСмСнты страницы, ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ стали Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ.

JavaScript ES6

ВсС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Botstrap 4, Π±Ρ‹Π»ΠΈ пСрСписаны с ES5 (JavaScript 5) Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ JavaScript ES6. Код написанный Π½Π° ES6 (JavaScript 6)

Π±ΠΎΠ»Π΅Π΅ структурирован Π½Π°Π΄Ρ‘ΠΆΠ΅Π½ ΠΈ быстр.

Подсказки ΠΈ popover элСмСнты

Подсказки ΠΈ popover (Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅) элСмСнты, Π² Bootstrap 4 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ слаТСнно ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ.

ДокумСнтация Bootstrap 4

ДокумСнтация Bootstrap 4 стала Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ пСрСписана с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Markdown (ΠΎΠ±Π»Π΅Π³Ρ‡Ρ‘Π½Π½Ρ‹ΠΉ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ), Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ поиск ΠΏΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bootstrap 3

Когда Bootstrap обновлялся со Π²Ρ‚ΠΎΡ€ΠΎΠΉ (2) вСрсии Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ (3), Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Bootstrap 2 ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ. Π­Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ со стороны сообщСства. На этот Ρ€Π°Π· с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Bootstrap 4, Ρ‚Ρ€Π΅Ρ‚ΡŒΡ вСрсия Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π±Π°Π³ΠΎΠ².

Ну ΠΈ напослСдок, ΠΊΠΎΠ΄ сайтов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ созданы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Bootstrap 3, Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈΠΉ Π΄ΠΎ Bootstrap 4, рСализуСтся обратная ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.

ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅

ИзмСнСний Π² Bootstrap 4 ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ ΠΌΠ°Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΅Ρ‰Π΅ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ, слСдитС Π·Π° обновлСниями.


Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ поста: 29 января 2016

Π”Π°Ρ‚Π° обновлСния поста: 29 января 2016


Навигация ΠΏΠΎ записям

НовыС возмоТности Π² Bootstrap 4 Alpha

НовыС возмоТности Π² Bootstrap 4 Alpha

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: 19 августа Π½Π° свСт Π±ΠΎΠΆΠΈΠΉ Π²Ρ‹ΡˆΠ»Π° Π°Π»ΡŒΡ„Π° вСрсия Bootstrap 4, Ρ€ΠΎΠ²Π½ΠΎ спустя Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π° послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Bootstrap v1 (Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, Π½Π΅ ΠΏΡ€Π°Π²Π΄Π° Π»ΠΈ?). Π’Π΅Ρ‡Π½ΠΎ популярный front-end Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΎΠ±Ρ€Π΅Π» Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹, ΠΈ я, ΠΊΠ°ΠΊ большой ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ Bootstrap, ΠΎΡ‡Π΅Π½ΡŒ Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π½ ΠΈ ΠΆΠ΄Ρƒ Π½Π΅ Π΄ΠΎΠΆΠ΄ΡƒΡΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ€ΡƒΠΊΠΈ ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ возмоТностям!

НовыС возмоТности Π² Bootstrap 4 Alpha

Бпустя Ρ†Π΅Π»Ρ‹ΠΉ Π³ΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, 1100 ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ 12000 строк-ΠΏΡ€Π°Π²ΠΎΠΊ ΠΊΠΎΠ΄Π°; появилось Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ тСрпится ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π”Π°Π±Ρ‹ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ вашС врСмя ΠΎΡ‚ прочтСния Π»ΠΎΠ³Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, я составил список Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ показались ΠΌΠ½Π΅ интСрСсными.

Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сброса Β«RebootΒ»

НачнСм ΠΎΡ‚Ρ‚ΡƒΠ΄Π°, ΠΎΡ‚ΠΊΡƒΠ΄Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ всС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, с модуля сброса. Новый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ reboot построСн Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌ normalize.css, Π½ΠΎ всС ΠΎΠ±Ρ‰ΠΈΠ΅ сСлСкторы ΠΈ стили сброса ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ scss Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΠΈΡˆΠΊΡƒ, установив стандартный box-sizing: border-box для Ρ‚Π΅Π³Π° html – это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ свойство всСм Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтам.

НовыС возмоТности Π² Bootstrap 4 Alpha

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Bootstrap 4. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы Bootstrap 4 Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ вСрсткС Π±Π»ΠΎΠ³Π° с нуля

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }

html {

Β Β box-sizing: border-box;

}

*, *:before, *:after {

Β Β box-sizing: inherit;

}

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволяСт Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ссли это потрСбуСтся, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ !important.
Π—Π° Ρ‚Ρ€ΡŽΠΊ спасибо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Jon Neal, Π° Π·Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сайту CSS-Tricks.

Rem ΠΈ Em рулят!

Π’ ΡƒΠ³ΠΎΠ΄Ρƒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Bootstrap v4 лишился ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ IE8 ΠΈ массы CSS3 ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»ΠΎΠ². Начиная с IE9+, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ всСми CSS ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Одним ΠΈΠ· Π½ΠΈΡ… стали rem Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ (root em), ΠΎΠ½ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта (html).

Rem Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΌ ΠΏΠΎ-настоящСму Π²Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ‚ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΡƒ. Π’Π°ΠΊ ΠΊΠ°ΠΊ всС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависят ΠΎΡ‚ нашСго ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ элСмСнта, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запросы для измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экрана. Π‘ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌ это с Π½ΠΎΠ²Ρ‹ΠΌ миксином сСтки для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана ΠΈ вуаля! НиТС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π° Π½Π° нашСм сайтС ΠΏΡ€ΠΈ просмотрС Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах:

html{ font-size:16px; } // создаСм ΠΌΠ΅Π΄ΠΈΠ° запрос для ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана (0 — 34em) @include media-breakpoint-up(xs) { html{ font-size:18px; } }

html{

Β Β Β Β font-size:16px;

}

// создаСм ΠΌΠ΅Π΄ΠΈΠ° запрос для ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана (0 — 34em)

@include media-breakpoint-up(xs) {

Β Β Β Β html{

Β Β Β Β Β Β Β Β font-size:18px;

Β Β Β Β }

}

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Kezz Bracey ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство: Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Em, Π° ΠΊΠΎΠ³Π΄Π° Rem.

Π― Π²Ρ‹Π±ΠΈΡ€Π°ΡŽ Flexbox

ΠŸΡ€ΡΠΌΠΎ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Bootstrap v4 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Flexbox, вмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стандартныС обтСкания ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ отобраТСния. Π­Ρ‚ΠΎ сдСлано для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ IE9+, Π½ΠΎ Ссли Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ IE10+, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Flexbox ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π±ΡƒΠ»Π΅Π²ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Ρ„Π°ΠΉΠ»Π΅ _variables.scss; послС Ρ‡Π΅Π³ΠΎ ваш скомпилированный css Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Flexbox стили. Flexbox примСняСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° сСтки, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·-Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов, Π² Ρ‚ΠΎΠΌ числС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ, Π³Ρ€ΡƒΠΏΠΏ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΌΠ΅Π΄ΠΈΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

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

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π³Π΄Π΅ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Flexbox. ΠšΡ€Π°ΠΉΠ½Π΅ часто Ρƒ мСня имССтся Π½Π°Π±ΠΎΡ€ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅), Π³Π΄Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ высоту ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Ρ‚ΠΎΠΆΠ΅. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ CSS Π΄ΠΈΠ»Π΅ΠΌΠΌΠ°. Одно ΠΈΠ· прСимущСств Flexbox Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ высоту. НС Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ CSS ΠΊΠΎΠ΄!

Π‘Π΅Π· Flexbox

НовыС возмоТности Π² Bootstrap 4 Alpha

Π‘ Flexbox

НовыС возмоТности Π² Bootstrap 4 Alpha

SCSS Β«ΡƒΠ·ΡƒΡ€ΠΏΠΈΡ€ΠΎΠ²Π°Π»Β» LESS, Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ прСпроцСссор CSS Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π² Bootstrap v4. Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ CSS Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² SCSS, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π±Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ LESS ΠΏΠΎΡ€Ρ‚Π° Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ. НСкоторыС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ этого ΠœΠ°Ρ€ΠΊ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ Π² Ρ‚Π²ΠΈΡ‚Ρ‚Π΅Ρ€Π΅.

Если Π²Ρ‹ большой ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ LESS, Ρ‚ΠΎ ΠœΠ°Ρ€ΠΊ просил ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² создании ΠΈ обслуТивании LESS ΠΏΠΎΡ€Ρ‚Π°.

ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт интСрфСйса

Из Bootstrap v4 Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ классичСскиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ well, panel ΠΈ thumbnail. На ΠΈΡ… мСсто ΠΏΡ€ΠΈΡˆΠ΅Π» Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚: ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ!

НовыС возмоТности Π² Bootstrap 4 Alpha

Новый элСмСнт ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ схоТиС части ΠΎΡ‚ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ρ…Π΅Π΄Π΅Ρ€Ρ‹ ΠΈ Ρ„ΡƒΡ‚Π΅Ρ€Ρ‹, ΠΈ всС это ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΠΎ Π² Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

НовыС возмоТности Π² Bootstrap 4 Alpha

И Π΅Ρ‰Π΅ большС:

НалоТСния ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ„ΠΎΠ½

НовыС возмоТности Π² Bootstrap 4 Alpha

МоТно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² качСствС Ρ„ΠΎΠ½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΈ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π΅ ΠΏΠΎΠ²Π΅Ρ€Ρ… тСкста ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. ВсС это дСлаСтся Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ лишнСй строки CSS, Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ:

<img data-src=»image.jpg» alt=»Card image»>

<img data-src=»image.jpg» alt=»Card image»>

Класс card-inverse Π΄Π΅Π»Π°Π΅Ρ‚ тСкст Π±Π΅Π»Ρ‹ΠΌ, позволяя Π·Π°Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½, Ссли это трСбуСтся. НасчСт Ρ„ΠΎΠ½ΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ стандартныС Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ Ρ†Π²Π΅Ρ‚Π°. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, card-primary установит ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ для ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ.

Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ

НовыС возмоТности Π² Bootstrap 4 Alpha

НовыС возмоТности Π² Bootstrap 4 Alpha

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Bootstrap 4. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы Bootstrap 4 Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ вСрсткС Π±Π»ΠΎΠ³Π° с нуля

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΈΠΌΠΎ стандартной сСтки с отступами, Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ группирования ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ Π±Π΅Π· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… отступов ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΠ°ΠΌ ΠΎΠ΄Π½Ρƒ высоту. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ display: table ΠΈ table-layout: fixed, Π½ΠΎ Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Flexbox, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ display: flex.

Π‘Π΅Ρ‚ΠΊΠ° – кирпичная ΠΊΠ»Π°Π΄ΠΊΠ°

НовыС возмоТности Π² Bootstrap 4 Alpha

ΠšΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ΄ΡƒΡ‚ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΊΠΈΡ€ΠΏΠΈΡ‡ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎ позволяСт ΠΏΠΎΠ΄ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π±Π»ΠΈΠΆΠ΅ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ. Π­Ρ‚Π° опция Π½Π΅ поддСрТиваСтся Π² IE9 – Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ IE10 ΠΈ Π²Ρ‹ΡˆΠ΅!

Π•Ρ‰Π΅ большС слуТСбных классов?!

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях Bootstrap Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ классов с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «слуТСбный класс», ΠΎΠ½ΠΈ использовались для быстрого ΠΈ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ измСнСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π½Π΅ трогая Π΅Π³ΠΎ спСцифичСскиС стили. ИзмСнСния, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ обтСканиями (pull-left, pull-right), Ρ†Π²Π΅Ρ‚ΠΎΠΌ (text-primary ΠΈ Ρ‚.Π΄.), клиарфиксами (.clearfix) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

Π’ Π°Π»ΡŒΡ„Π΅ Bootstrap v4 ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ доступ ΠΊ Ρ†Π΅Π»ΠΎΠΉ массС Π½ΠΎΠ²Ρ‹Ρ… слуТСбных классов, связанных с ΠΏΠ°Π΄Π΄ΠΈΠ½Π³Π°ΠΌΠΈ ΠΈ ΠΌΠ°Ρ€Π³ΠΈΠ½Π°ΠΌΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это ΠΈ спорный шаг, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Bootstrap v4 быстро Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ шагом. НСкоторыС ΠΏΠΎΠ΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΠΎΡ‚Ρ…ΠΎΠ΄ ΠΎΡ‚ встроСнных стилСй, Π½ΠΎ эти классы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро ΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π΅ создавая для этого ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сСлСктора.

Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ классы padding ΠΈ margin Π·Π°Π΄Π°ΡŽΡ‚ΡΡ с мноТСствСнным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ spacer. НапримСр:

// $spacer — sass пСрСмСнная, равная 1rem ΠΈΠ»ΠΈ 16px .m-a-0 { margin: 0 !important; } .m-a { margin: $spacer !important; } .m-a-md { margin: ($spacer * 1.5) !important; } .m-a-lg { margin: ($spacer * 3) !important; }

// $spacer — sass пСрСмСнная, равная 1rem ΠΈΠ»ΠΈ 16px

.m-a-0 { margin: 0 !important; }

.m-a { margin: $spacer !important; }

.m-a-md { margin:Β Β ($spacer * 1.5) !important; }

.m-a-lg { margin:Β Β  ($spacer * 3) !important; }

Π’ ΠΊΠΎΠ΄Π΅ .m-a Π·Π½Π°Ρ‡ΠΈΡ‚ внСшний отступ ΠΏΠΎ всСм сторонам. Для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… отступов Ρ‚Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ классы для ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сторон, осСй, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -0, -md ΠΈ -lg). НиТС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… классов:

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π½Π° всС стороны .p-a { padding: $spacer !important; } // стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ свСрху .p-t { padding-top: $spacer-y !important; } // стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ справа .p-r { padding-right: $spacer-x !important; } // стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ снизу .p-b { padding-bottom: $spacer-y !important; } // стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ слСва .p-l { padding-left: $spacer-x !important; } // стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ для оси Π₯ (Π»Π΅Π²ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎ) .p-x { padding-right: $spacer-x !important; padding-left: $spacer-x !important; } // стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ для оси Π£ (Π²Π΅Ρ€Ρ… ΠΈ Π½ΠΈΠ·) .p-y { padding-top: $spacer-y !important; padding-bottom: $spacer-y !important; }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π½Π° всС стороны

.p-a { padding:Β Β Β Β Β Β Β Β $spacer !important; }

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ свСрху

.p-t { padding-top:Β Β Β Β $spacer-y !important; }

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ справа

.p-r { padding-right:Β Β $spacer-x !important; }

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ снизу

.p-b { padding-bottom: $spacer-y !important; }

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ слСва

.p-l { padding-left:Β Β  $spacer-x !important; }

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ для оси Π₯ (Π»Π΅Π²ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎ)

.p-x { padding-right:Β Β $spacer-x !important; padding-left:Β Β  $spacer-x !important; }

// стандартный ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ для оси Π£ (Π²Π΅Ρ€Ρ… ΠΈ Π½ΠΈΠ·)

.p-y { padding-top:Β Β Β Β $spacer-y !important; padding-bottom: $spacer-y !important; }

Основная идСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² сниТСнии количСства узкоспСциализированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² качСствС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΡŽ содСрТимого.

Π― пСрСкинулся ΠΏΠ°Ρ€ΠΎΠΉ слов с ΠœΠ°Ρ€ΠΊΠΎΠΌ ΠžΡ‚Ρ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ использования этих классов (@mdo ΡΠΎΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Bootstrap) Π½Π° ΠΈΡ… сайтС public Slack channel, ΠΈ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΎΠ½ сказал:

Β«ΠœΡ‹ поняли, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π±Π΅Π· Π½ΠΈΡ… Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, слишком часто ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Margin ΠΈ padding каТСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΌΠ΅Π½ΡΡŽΡ‚ своС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ (вмСстС с Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²)Β»

Π’Π°ΠΊΠΆΠ΅ достойно упоминания

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π΅Ρ‰Π΅ сотни Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, слишком ΠΌΠ½ΠΎΠ³ΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ поста. РасскаТу ΠΏΡ€ΠΎ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ вошли Π² основной список, Π½ΠΎ ΠΎ Π½ΠΈΡ… стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ.

Новая докумСнтация

ДокумСнтация Bootstrap v4 обновилась. НСмного измСнилась структура, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°Π»ΠΈΡΡŒ Π½Π° ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. Π§Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ страницС. Π­Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΈΡ… поиск, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠΈΠ³Ρ€Π°Π²ΡˆΠΈΡΡŒ с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Новый ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сСтки

Π’ Bootstrap 4 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ сСтки для ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранов (480px Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ), этот Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» имя класса ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ самого малСнького экрана (.col-xs-XX). ΠŸΡ€ΠΈ этом всС ΡƒΡ€ΠΎΠ²Π½ΠΈ сСтки ΡΠ΄Π²ΠΈΠ½ΡƒΠ»ΠΈΡΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ Π²Π²Π΅Ρ€Ρ…, Ρ‚Π΅ΠΌ самым создавая Π½ΠΎΠ²Ρ‹ΠΉ самый большой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ .col-xl-XX.

Как ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΡ€ΠΎ rem ΠΈ em, ΠΊΠΎΠΌΠ°Π½Π΄Π° Bootstrap Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π½ΠΎΠ²Ρ‹Π΅ миксины для быстрого создания Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана срСди ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ…. Для создания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

// Creates a media query: @media (min-width) @include media-breakpoint-up(xs) { … } @include media-breakpoint-up(sm) { … } @include media-breakpoint-up(md) { … } @include media-breakpoint-up(lg) { … } @include media-breakpoint-up(xl) { … } // Creates a media query: @media (max-width) @include media-breakpoint-down(xs) { … } @include media-breakpoint-down(sm) { … } @include media-breakpoint-down(md) { … } @include media-breakpoint-down(lg) { … } @include media-breakpoint-down(xl) { … }

// Creates a media query: @media (min-width)

@include media-breakpoint-up(xs) { … }

@include media-breakpoint-up(sm) { … }

@include media-breakpoint-up(md) { … }

@include media-breakpoint-up(lg) { … }

@include media-breakpoint-up(xl) { … }

// Creates a media query: @media (max-width)

@include media-breakpoint-down(xs) { … }

@include media-breakpoint-down(sm) { … }

@include media-breakpoint-down(md) { … }

@include media-breakpoint-down(lg) { … }

@include media-breakpoint-down(xl) { … }

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠΊΠΎΠ½ΠΎΠΊ

Иконки Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· Π±ΠΈΠ»Π΄Π°; Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Bootstrap Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ инструкции, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сторонниС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΊΠ°ΠΊ Font Awesome ΠΈ Octicons.

JavaScript пСрСписан

ВсС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ JavaScript Π±Ρ‹Π»ΠΈ пСрСписаны Π² ES6 ΠΏΠΎΠ΄ послСднюю ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ (ΠΊΠ°ΠΊ affix ΠΏΠ»Π°Π³ΠΈΠ½), ΠΎΠ½ΠΈ всС Π΅Ρ‰Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊ Π½ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

И Ρ‡Ρ‚ΠΎ дальшС?

Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρƒ мСня получился список Π½ΠΎΠ²Ρ‹Ρ… ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Bootstrap Π°Π»ΡŒΡ„Π΅. Если Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΠΎΠ³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, взглянитС Π½Π° Π“ΠΈΡ‚Π₯Π°Π± @mdo pull request.

Π£Π²Π΅Ρ€Π΅Π½, Π΅Ρ‰Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡƒΡ‡Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° износ. ΠŸΠ»Π°Π½Ρ‹ развития Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ этапы:

Π•Ρ‰Π΅ ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠ° Π°Π»ΡŒΡ„Π° Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ вопросов, поднятых сообщСством

Π”Π²Π° Π±Π΅Ρ‚Π° Ρ€Π΅Π»ΠΈΠ·Π° ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Π”Π²Π° Ρ€Π΅Π»ΠΈΠ·-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС ΠΎΡ‚Ρ‚ΠΎΡ‡Π΅Π½ΠΎ.

НС сказано, ΠΊΠΎΠ³Π΄Π° всС это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ Π±ΠΈΠ»Π΄Π°ΠΌΠΈ, всС Π²Ρ‹ΠΉΠ΄Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. А сСйчас ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Bootstrap ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΎ Π±Π°Π³Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° bug tracker!

Автор: Aaron Vanston

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: http://webdesign.tutsplus.com/

РСдакция: Команда webformyself.

НовыС возмоТности Π² Bootstrap 4 Alpha

Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Bootstrap 4. Быстрый старт

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ основы Bootstrap 4 Π½Π° практичСском ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎ вСрсткС Π±Π»ΠΎΠ³Π° с нуля

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ НовыС возмоТности Π² Bootstrap 4 Alpha

PSD to HTML

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° вСрстки сайта Π½Π° CSS Grid с нуля

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° v4 Β· Bootstrap Π½Π° русском

Bootstrap 4 являСтся основным ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ вСсь ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. НаиболСС Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Π΅ измСнСния ΡΡƒΠΌΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ нСпосрСдствСнно Π½ΠΈΠΆΠ΅, Π·Π°Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… классов ΠΈ повСдСнчСскиС измСнСния ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! это Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΠΎΡ‚ΠΎΠΊ, Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° v4 ΠΠ»ΡŒΡ„Π° прогрСссируСт. Π”ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ, ΠΈ ΠΌΡ‹ Π±Ρ‹ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ запросы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π² курсС.

РСзюмС

Π’ΠΎΡ‚ нСсколько Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π±ΠΈΠ»Π΅Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π² курсС ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΎΡ‚ v3 Π½Π° v4.

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

  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE8 ΠΈ iOS 6. 4-ΠΎΠΉ вСрсиСй, сСйчас Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² IE9+ ΠΈ iOS 7+. Для сайтов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ v3.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Android вСрсии V5.0 Β«LollipopΒ» Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ WebView. ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° для Android ΠΈ WebView ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅.

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ измСнСния

  • ΠŸΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΎΡ‚ Less для Sass для нашСго источника CSS Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ΠŸΠ΅Ρ€Π΅ΡˆΠ»ΠΈ с px для rem Π² качСствС основной CSS Π±Π»ΠΎΠΊΠ°, хотя ΠΈ пиксСлСй ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎ сих ΠΏΠΎΡ€ для ΠΌΠ΅Π΄ΠΈΠ° запросы ΠΈ Π³Ρ€ΠΈΠ΄ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΎΠ²Ρ‹Ρ… экранов Π½Π΅ влияСт Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠ°.
  • Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ с 14px для 16px.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ Π³Ρ€ΠΈΠ΄ Π·Π° ~480px ΠΈ Π½ΠΈΠΆΠ΅ уровня.
  • Π—Π°ΠΌΠ΅Π½ΠΈΠ» ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π΅ΠΌΠ° с настраиваСмыми опциями Ρ‡Π΅Ρ€Π΅Π· SCSS ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, $enable-gradients: true).

Блочная систСма

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° flexbox (Π½Π°Π±ΠΎΡ€ $enable-flex: true ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ) Π² Π³Ρ€ΠΈΠ΄ примСсСй ΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… классов.
  • Как Ρ‡Π°ΡΡ‚ΡŒ flexbox, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ выравнивания классы.
  • ΠšΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π³Ρ€ΠΈΠ΄ примСси ΡΠ»ΠΈΠ²Π°Ρ‚ΡŒ make-col-span Π² make-col Для сингулярных mixin.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ sm Π³Ρ€ΠΈΠ΄ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½ΠΈΠΆΠ΅ 768px Для Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ контроля. БСйчас Ρƒ нас xs, sm, md, lg, ΠΈ xl. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ярус Π±Ρ‹Π» ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Π²Π΅Ρ€Ρ… (Ρ‚Π°ΠΊ .col-md-6 Π² v3 сСйчас .col-lg-6 Π² v4).
  • ИзмСнСния блочная систСма ΠΌΠ΅Π΄ΠΈΠ° Ρ‚ΠΎΡ‡ΠΊΠΈ останова запросов ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π³Ρ€ΠΈΠ΄ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ столбцы ΠΊΡ€Π°Ρ‚Π½ΠΎ 12 Π½Π° максимум Π¨ΠΈΡ€ΠΈΠ½Π°.
  • Π“Ρ€ΠΈΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Sass ΠΊΠ°Ρ€Ρ‚Ρ‹ ($grid-breakpoints ΠΈ $container-max-widths), Π° Π½Π΅ ΠΊΡƒΡ‡ΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ @screen-* ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€ΠΈΠ΄ уровня.
  • МСдиа запросов измСнились. ВмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ наши ΠΌΠ΅Π΄ΠΈΠ° заявлСний запросов с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ @include media-breakpoint-up/down/only. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ @media (min-width: @screen-sm-min) { ... }, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ @include media-breakpoint-up(sm) { ... }.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • Π—Π° ΠΏΠ°Π½Π½ΠΎ, эскизы ΠΈ скваТин для Π²ΡΠ΅ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠ°Ρ€Ρ‚Ρ‹.
  • Ббросил Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ glyphicons ΠΈΠΊΠΎΠ½ΠΊΠ°. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π·Π½Π°Ρ‡ΠΊΠΈ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:
  • Π—Π° Аффикс ΠΏΠ»Π°Π³ΠΈΠ½ jQuery. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ position: sticky ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π» вмСсто. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° HTML5, поТалуйста, запись для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π».
    • Если Π²Ρ‹ Π±Ρ‹Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Аффикса ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, Π½Π΅-position стили, Π½Π° ΠΏΠΎΠ»ΠΈΡ„ΠΈΠ»Π»Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ваш случай использования. Одним ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΎΠ³ΠΎ использования являСтся сторонним ScrollPos-Π‘Ρ‚Π°ΠΉΠ»Π΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.
  • Π£Ρ€ΠΎΠ½ΠΈΠ» ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ ΠΏΠΎ сути Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
  • ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ООН-Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы вмСсто Π΄Π΅Ρ‚Π΅ΠΉ сСлСкторов.

Π Π°Π·Π½ΠΎΠ΅

  • НСaΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ использования Bootstrap большС Π½Π΅ поддСрТиваСтся.
  • Π—Π° ΠΎΠ½Π»Π°ΠΉΠ½ настройщик Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ установкС ΠΈ Π·Π°ΠΊΠ°Π·Π½ΠΎΠΉ сборки.

По ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ

Π­Ρ‚ΠΎΡ‚ список основных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ v3.Ρ….Ρ… ΠΈ v4.0.0.

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Новичок Π² Bootstrap 4 это ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ стилСй, которая основываСтся Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ с нашСй собствСнной нСсколько самоувСрСнных Ρ‚ΠΈΠΏΠΎΠ² сброса. Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Π² этом Ρ„Π°ΠΉΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹β€”Π·Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ классов. Π­Ρ‚ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ наши стили ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ с Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² стили для Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. НСкоторыС ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… сбрасываСт это Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ box-sizing: border-box ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ em Π΄ΠΎ rem Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ элСмСнты, стили ссылок, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ элСмСнта сбрасываСт.

Π’ΠΈΠΏΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°

  • ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠ»ΠΈ всС .text- ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊ _utilities.scss Ρ„Π°ΠΉΠ».
  • Π—Π° .page-header ΠΊΠ°ΠΊ, Π² сторону ΠΎΡ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, всС стили ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹.
  • .dl-horizontal ΡƒΡ€ΠΎΠ½ΠΈΠ»ΠΈ. ВмСсто этого, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .row Π½Π° <dl> ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΈΠ΄ классов столбца (ΠΈΠ»ΠΈ примСси) Π½Π° <dt> ΠΈ <dd> Π΄Π΅Ρ‚ΠΈ.
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ <blockquote> ΡΡ‚ΠΈΠ»ΡŒ пСрСмСстился Π² классы—.blockquote ΠΈ .blockquote-reverse ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€.
  • .list-inline Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ Π² список Π΄Π΅Ρ‚Π΅ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ .list-inline-item класс примСняСтся ΠΊ Π½ΠΈΠΌ.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ

  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .img-responsive для .img-fluid.

Π’Π°Π±Π»ΠΈΡ†Ρ‹

  • ΠŸΠΎΡ‡Ρ‚ΠΈ ВсС экзСмпляры > сСлСктора Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, означая, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ автоматичСски Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ стили ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ наши сСлСкторы ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… настроСк.
  • Адаптивный Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ большС Π½Π΅ трСбуСтся ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ элСмСнт. ВмСсто этого, просто ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ .table-responsive Π½Π° <table>.
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .table-condensed для .table-sm Для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ .table-inverse опция.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ .table-reflow опция.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹: .thead-default ΠΈ .thead-inverse.
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ контСкстная классы для .table--прСфикс. ΠžΡ‚ΡΡŽΠ΄Π° .active, .success, .warning, .danger ΠΈ .table-info для .table-active, .table-success, .table-warning, .table-danger ΠΈ .table-info.

Π€ΠΎΡ€ΠΌΡ‹

  • ΠŸΠ΅Ρ€Π΅Π΅Ρ…Π°Π» сбрасываСт элСмСнт _reboot.scss Ρ„Π°ΠΉΠ»Π°.
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .control-label для .form-control-label.
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .input-lg ΠΈ .input-sm для .form-control-lg ΠΈ .form-control-sm, соотвСтствСнно.
  • Π—Π° .form-group-* занятия для простоты. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто .form-control-* классы Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ.
  • Π—Π° .help-block ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ .form-text Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ² тСкста справки. Для встроСнной справкС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ возмоТности, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слуТСбныС классы ΠΊΠ°ΠΊ .text-muted.
  • ΠšΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ:
    • Π£Ρ€ΠΎΠ½ΠΈΠ» .form-horizontal класс Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅.
    • .form-group Π½Π΅ примСняСт стили ΠΈΠ· .row Ρ‡Π΅Ρ€Π΅Π· mixin, Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ .row Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ трСбуСтся для Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π³Ρ€ΠΈΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, <div>).
    • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ .form-control-label класс Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ этикСтки с .form-control.

Кнопки

  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .btn-default для .btn-secondary.
  • Π£Ρ€ΠΎΠ½ΠΈΠ» .btn-xs Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ .btn-sm ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС, Ρ‡Π΅ΠΌ v3.
  • На ΠΊΠ½ΠΎΠΏΠΊΠ° состояния функция ΠΈΠ· button.js jQuery ΠΏΠ»Π°Π³ΠΈΠ½ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя $().button(string) ΠΈ 3 ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. ΠœΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСстандартная JavaScript вмСсто, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ вСсти сСбя ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅.
    • ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности ΠΏΠ»Π°Π³ΠΈΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠ° чСкбоксы, ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ€Π°Π΄ΠΈΠΎ, ΠΎΠ΄ΠΈΠ½-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ) Π±Ρ‹Π»ΠΈ сохранСны Π² v4.

Кнопка Π³Ρ€ΡƒΠΏΠΏΡ‹

  • Π£Π΄Π°Π»Π΅Π½Ρ‹ классы .btn-group-xs ΠΈ .btn-xs.

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ списки

  • ΠŸΠ΅Ρ€Π΅ΡˆΠ»ΠΈ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сСлСкторов для особых классов для всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ Ρ‚. Π΄.
  • Π£ΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список стилСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ большС Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡ€Π°Π±Π»ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· ΠΏΠ΅Ρ€Π΅Π΄ стрСлками Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню.
  • Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ списки ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ построСны с <div> ΠΈΠ»ΠΈ <ul> Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ.
  • ΠŸΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠ΅Π½ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС стили ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ простой, встроСнная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° <a> ΠΈ <button> Π½Π° основС Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ².
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .divider для .dropdown-divider.
  • Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ .dropdown-item.
  • Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ явного <span></span>; это Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ автоматичСски Ρ‡Π΅Ρ€Π΅Π· CSS’ы ::after Π½Π° .dropdown-toggle.

Блочная систСма

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ~480px Π³Ρ€ΠΈΠ΄ Ρ‚ΠΎΡ‡ΠΊΠΈ останова, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сСйчас всСго ΠΏΡΡ‚ΡŒ ярусов.
  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² aΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π³Ρ€ΠΈΠ΄ классов ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΎΡ‚ .col-{breakpoint}-{modifier}-{size} для .{modifier}-{breakpoint}-{size} Для ΠΏΡ€ΠΎΡ‰Π΅ Π³Ρ€ΠΈΠ΄ классов. НапримСр, вмСсто .col-md-3.col-md-push-9 это col-md-3.push-md-9.
  • ΠšΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΌΠΎΠ½Ρ‚ Π³Ρ€ΠΈΠ΄ примСси ΡΠ»ΠΈΠ²Π°Ρ‚ΡŒ make-col ΠΈ make-col-span Π’ ΠΎΠ΄Π½ΠΎΠ³ΠΎ make-col mixin, Ρ‚Π΅ΠΌ самым обСспСчивая миксины ΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… классов ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ/Π³ΠΈΠ±ΠΊΠΈΠΉ повСдСния.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ flexbox Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ классы для блочная систСма ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Бписок Π³Ρ€ΡƒΠΏΠΏ

  • Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ a.list-group-item с явной класс, .list-group-item-action, для ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ ссылку ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ вСрсии список элСмСнтов Π³Ρ€ΡƒΠΏΠΏΡ‹.

МодальноС окно

  • remote Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ (ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано для автоматичСской Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ввСсти внСшнСС содСрТаниС Π² модальноС ΠΎΠΊΠ½ΠΎ) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ loaded.bs.modal мСроприятия Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. ВмСсто этого ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ привязки Π΄Π°Π½Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ² Π½Π° jQuery.Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ сСбя.

Навигация (navs)

  • Π—Π° ΠΏΠΎΡ‡Ρ‚ΠΈ всС > сСлСкторы для упрощСния ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· классы Π½Π΅Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ.
  • ВмСсто HTML-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ сСлСкторами .nav > li > a, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ классы для .nav .nav-item ΠΈ .nav-link. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ HTML-ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ вмСстС с ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ растяТимости.

Навигации

  • ΠžΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ использования класса .navbar-form. Π’ этом большС Π½Π΅Ρ‚ нСобходимости.
  • Π―Π²Π½Ρ‹Π΅ классы (.page-item, .page-link) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ .pagination
  • Π£Π΄Π°Π»Π΅Π½ .pager ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ настроСнный ΠΊΠΎΠ½Ρ‚ΡƒΡ€ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π₯Π»Π΅Π±Π½Ρ‹Π΅ ΠΊΡ€ΠΎΡˆΠΊΠΈ

  • Π―Π²Π½Ρ‹ΠΉ класс, .breadcrumb-item, трСбуСтся Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² .breadcrumb

Π­Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΊΠΈ, эмблСмы, ΠΈ Ρ‚Π΅Π³ΠΈ

  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .label для .tag для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ нСоднозначности ΠΈΠ· <label> элСмСнт.
  • Π£Ρ€ΠΎΠ½ΠΈΠ» .badge — ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π΅Π½ ΠΌΠ΅Ρ‚ΠΊΠΈ/Ρ‚Π΅Π³ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .tag-pill ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вмСстС с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Label, Π° Π½Π΅ для Ρ‚ΠΎΠ³ΠΎ Π·Π°ΠΊΡ€ΡƒΠ³Π»Π΅Π½Π½Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ.
  • Π’Π΅Π³ΠΈ большС Π½Π΅ всплывала автоматичСски Π² список Π³Ρ€ΡƒΠΏΠΏ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π‘Π»ΡƒΠΆΠ΅Π±Π½Ρ‹Π΅ классы ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ трСбуСтся для этого.

ПанСли, эскизы ΠΈ скваТин

ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΊΠ°Ρ€Ρ‚Ρ‹.

ПанСли
  • .panel для .card
  • .panel-default сняли, Π° Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅Ρ‚
  • .panel-group сняли, Π° Π·Π°ΠΌΠ΅Π½Ρ‹ Π½Π΅Ρ‚. .card-group Π½Π΅ Π·Π°ΠΌΠ΅Π½Π°, это Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
  • .panel-heading для .card-header
  • .panel-title для .card-header. Π’ зависимости ΠΎΡ‚ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ элСмСнты ΠΈΠ»ΠΈ классы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, <h4>, .h4) ΠΈΠ»ΠΈ ярких элСмСнтов ΠΈΠ»ΠΈ классов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,<strong>, <b>, .font-weight-bold). ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ .card-title, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²ΠΈΠ΄, Ρ‡Π΅ΠΌ .panel-title.
  • .panel-body для .card-block
  • .panel-footer для .card-footer
  • .panel-primary для .card-primary ΠΈ .card-inverse (ΠΈΠ»ΠΈ .bg-primary Π½Π° .card-header)
  • .panel-success для .card-success ΠΈ .card-inverse (ΠΈΠ»ΠΈ .bg-success Π½Π° .card-header)
  • .panel-info для .card-info ΠΈ .card-inverse (ΠΈΠ»ΠΈ .bg-info Π½Π° .card-header)
  • .panel-warning для .card-warning ΠΈ .card-inverse (ΠΈΠ»ΠΈ .bg-warning Π½Π° .card-header)
  • .panel-danger для .card-danger ΠΈ .card-inverse (ΠΈΠ»ΠΈ .bg-danger Π½Π° .card-header)

ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ

  • ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ .item для .carousel-item.

Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ .pull-{xs,sm,md,lg,xl}-{left,right,none} классы для aΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΈ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ .pull-left ΠΈ .pull-right, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ для .pull-xs-left ΠΈ .pull-xs-right.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ aΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ измСнСния ΠΊ нашСй Ρ‚Π΅ΠΌΠ΅ занятия Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ .text-{xs,sm,md,lg,xl}-{left,center,right} ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ .text-{left,center,right} ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠ°ΠΊ ΠΆΠ΅ xs Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.
  • Π—Π° .center-block Π½ΠΎΠ²ΠΎΠ³ΠΎ .m-x-auto класс.

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ поставщика миксины

Bootstrap 3 ΠΏΠΎ прСфикс поставщика миксины, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠΏΡ€Π°Π·Π΄Π½Π΅Π½Ρ‹ Π² V3.2.0, Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π² Bootstrap 4. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Autoprefixer, ΠΎΠ½ΠΈ большС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹.

Π£Π΄Π°Π»Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ примСси: animation, animation-delay, animation-direction, animation-duration, animation-fill-mode, animation-iteration-count, animation-name, animation-timing-function, backface-visibility, box-sizing, content-columns, hyphens, opacity, perspective, perspective-origin, rotate, rotateX, rotateY, scale, scaleX, scaleY, skew, transform-origin, transition-delay, transition-duration, transition-property, transition-timing-function, transition-transform, translate, translate3d, user-select

ДокумСнтация

Наши Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ПО, Π° Ρ‚Π°ΠΊΠΆΠ΅. Π’ΠΎΡ‚ Π½ΠΈΠ·ΠΊΠΈΠΌ Π²Π½ΠΈΠ·:

  • ΠœΡ‹ всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Jekyll, Π½ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² смСси:
    • example.rb Π²ΠΈΠ»ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ highlight.rb ΠΏΠ»Π°Π³ΠΈΠ½, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.
    • callout.rb аналогичная Π²ΠΈΠ»ΠΊΠ°, Π½ΠΎ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для наши ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ выноски.
  • ВсС содСрТаниС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π±Ρ‹Π»Π° пСрСписана Π² markdown (вмСсто HTML) для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ рСдактирования.
  • Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ доступным ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.
  • ΠœΡ‹ ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π»ΠΈ ΠΈΠ· рСгулярной CSS Π΄ΠΎ SCSS Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми прСимущСствами Bootstrap ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, миксины, ΠΈ Π΄Π°ΠΆΠ΅ большС.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ

ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅. Π—Π΄Π΅ΡΡŒ прСдставлСны Π½ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ стили.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
CardsНовый, Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ v3, эскизы ΠΈ скваТин.
New navbarЗамСняСт ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ navbar с Π½ΠΎΠ²ΠΎΠΉ, ΠΏΡ€ΠΎΡ‰Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.
New progress barsЗамСняСт старый .progress <div> Настоящий <progress> элСмСнт.
New table variantsДобавляСт .table-inverse, Ρ‚Π°Π±Π»ΠΈΡ†Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π³ΠΎΠ»ΠΎΠ²Ρ‹, замСняСт .table-condensed с .table-sm ΠΈ .table-reflow.
New utility classesΒ 

Π’ΠžΠ”Πž: Π½ΠΎΠ²Ρ‹Π΅ классы Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ Π² v3

Π§Ρ‚ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Π² v4.0.0.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π£Π΄Π°Π»Π΅Π½Ρ‹ ΠΎΡ‚ 3.Ρ….Ρ…4.0.0 эквивалСнт
PanelsΒ Cards
ThumbnailsΒ Cards
WellsΒ Cards
Justified navsΒ Β 

Π’ΠžΠ”Πž: курсы Π°ΡƒΠ΄ΠΈΡ‚Π° Π² V3, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ Π² v4

АдаптивныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

ВсС @screen- ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠ±Ρ€Π°Π½Ρ‹ Π² v4.0.0. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ media-breakpoint-up(), media-breakpoint-down() ΠΈΠ»ΠΈ media-breakpoint-only() Sass примСсСй ΠΈΠ»ΠΈ $grid-breakpoints Sass ΠΊΠ°Ρ€Ρ‚Ρ‹ вмСсто.

Π’ aΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ слуТСбныС классы Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΊΠ°ΠΏΠΈΡ‚Π°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ€Π΅ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

  • .hidden ΠΈ .show классы Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡Π°Ρ‚ Π² jQuery $(...).hide() ΠΈ $(...).show() — ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ. ВмСсто этого, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ [hidden], использованиС встроСнных стилСй ΠΊΠ°ΠΊ style="display: none;" ΠΈ style="display: block;" ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ .invisible класс.
  • Π‘Ρ‚Π°Ρ€Ρ‹Π΅ классы (.hidden-xs .hidden-sm .hidden-md .hidden-lg .visible-xs-block .visible-xs-inline .visible-xs-inline-block .visible-sm-block .visible-sm-inline .visible-sm-inline-block .visible-md-block .visible-md-inline .visible-md-inline-block .visible-lg-block .visible-lg-inline .visible-lg-inline-block) ΡƒΡˆΠ»ΠΈ.
  • Они Π±Ρ‹Π»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ .hidden-xs-up .hidden-xs-down .hidden-sm-up .hidden-sm-down .hidden-md-up .hidden-md-down .hidden-lg-up .hidden-lg-down.
  • .hidden-*-up классы ΡΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра Π½Π° Π΄Π°Π½Π½ΠΎΠΌ останова ΠΈΠ»ΠΈ большС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .hidden-md-up скрываСт элСмСнт Π½Π° срСдних, Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… устройств).
  • .hidden-*-down классы ΡΠΊΡ€Ρ‹Ρ‚ΡŒ элСмСнт, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра Π½Π° Π΄Π°Π½Π½ΠΎΠΌ останова ΠΈΠ»ΠΈ мСньшС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .hidden-md-down скрываСт элСмСнт Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Ρ‹Ρ…, ΠΌΠ°Π»Ρ‹Ρ… ΠΈ срСдних устройств).

А Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ явных .visible-* классы, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ элСмСнт Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ, просто Π½Π΅ ΡΠΊΡ€Ρ‹Π²Π°ΡŽ Π½Π° этом Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ .hidden-*-up класс ΠΎΠ΄ΠΈΠ½ .hidden-*-down класс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ элСмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .hidden-sm-down.hidden-xl-up ΠΏΠΎΠΊΠ°Π·Π°Π½ элСмСнт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° срСдних ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… устройств).

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ измСнСния Π² Π³Ρ€ΠΈΠ΄ Ρ‚ΠΎΡ‡ΠΊΠΈ останова Π² v4 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ потрСбуСтся ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΎΠ΄Π½Ρƒ Ρ‚ΠΎΡ‡ΠΊΡƒ останова большС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚Π΅Ρ… ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .hidden-md большС ΠΏΠΎΡ…ΠΎΠΆ Π½Π° .hidden-lg-down Ρ‡Π΅ΠΌ .hidden-md-down). Новый aΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ слуТСбныС классы Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΌΠ΅Π½Π΅Π΅ распространСнных случаях, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ элСмСнта Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² области просмотра; вмСсто этого, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ CSS Π² Ρ‚Π°ΠΊΠΈΡ… случаях.

Π Π°Π·Π½Ρ‹Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹

  • Бняли min--moz-device-pixel-ratio ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Hack для сСтчатки ΠΌΠ΅Π΄ΠΈΠ° запросы
  • ИзмСнСниС кнопки’ [disabled] для :disabled ΠΊΠ°ΠΊ Π² IE9+ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° :disabled. Однако fieldset[disabled] Π΅Ρ‰Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€ΠΎΠ΄Π½ΠΎΠΉ fieldsets ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Π±Π°Π³Π³ΠΈ Π² ie11.

Π’ΠžΠ”Πž: ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π²Π΅Ρ‰Π΅ΠΉ Π² V3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ примСчания

  • Π£Π΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² стилС Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚)

ΠžΠ±Π·ΠΎΡ€. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Β· Bootstrap. ВСрсия v4.2.1

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΎΠΏΡ†ΠΈΠΈ для создания вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Bootstrap, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, ΠΌΠΎΡ‰Π½ΡƒΡŽ ΡΠ΅Ρ‚Ρ‡Π°Ρ‚ΡƒΡŽ систСму, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Π΅ слуТСбныС классы.

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹

Π­Ρ‚ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ элСмСнт Π² Bootstrap ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΏΡ€ΠΈ использовании нашСй стандартной сСточной систСмы. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ, с фиксированной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ (Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ max-width измСняСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Π΅) ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ (width ==100% всСгда).

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты, Π½ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Π½ΠΈΡ….

<div>
  <!-- Content here -->
</div>

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .container-fluid для создания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ 100% Π·ΠΎΠ½Ρ‹ просмотра.

<div>
  ...
</div>

ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Π΅ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Ρ‹

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Bootstrap Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ mobile-first, Ρ‚ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ΅Π΄ΠΈΠ°-запросы @media для создания Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ интСрфСйсов. Π­Ρ‚ΠΈ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Ρ‹ Π² основном сдСланы Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡˆΠΈΡ€ΠΎΡ‚Π°Ρ… Π·ΠΎΠ½Ρ‹ просмотра ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π·ΠΎΠ½Ρ‹ просмотра.

Π’ исходниках Sass Bootstrap Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ записаны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π½Π³ΠΈ @media (Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Ρ‹) для Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, сСточной систСмы ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

// ЭкстрамалыС дСвайсы (Β«Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹Β», 
// ΠœΠ°Π»Ρ‹Π΅ дСвайсы (Β«Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹Β», >= 576px)
@media (min-width: 576px) { ... }

// Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ дСвайсы (Β«Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) { ... }

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ дСвайсы (дСсктопы, >= 992px)
@media (min-width: 992px) { ... }

// Π­ΠΊΡΡ‚Ρ€Π°Π±ΠΎΠ»ΡŒΡˆΠΈΠ΅ дСвайсы (большиС дСсктопы, >= 1200px)
@media (min-width: 1200px) { ... }

Π’Π°ΠΊ ΠΊΠ°ΠΊ всС эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ записаны Π² исходниках ΠΊΠ°ΠΊ Sass, всС @media доступны Ρ‡Π΅Ρ€Π΅Π· миксины:

// НС сущСтвСт ΠΌΠ΅Π΄ΠΈΠ°-запрос для Π±Ρ€Π΅ΠΊΠΏΠΎΠΈΠ½Ρ‚Π° xs, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это фактичСски `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }

// 
ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π‘ΠΊΡ€Ρ‹Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ с `min-width: 0`, Π° Π·Π°Ρ‚Π΅ΠΌ отобраТаСтся Π½Π° Π±Ρ€Π΅ΠΊΠΏΠΎΠΈΠ½Ρ‚Π΅ `sm`
.custom-class {
  display: none;
}
@include media-breakpoint-up(sm) {
  .custom-class {
    display: block;
  }
}

По ΡΠ»ΡƒΡ‡Π°ΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ (max-width: 575px == Β«Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ мСньшС»):

// ЭкстрамалыС дСвайсы (Β«Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹Β», @media (max-width: 575.98px) { ... }

// ΠœΠ°Π»Ρ‹Π΅ дСвайсы (Β«Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π½Ρ‹Π΅Β», @media (max-width: 767.98px) { ... }

// Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ дСвайсы (Β«Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈΒ», @media (max-width: 991.98px) { ... }

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ дСвайсы (большиС дСсктопы, @media (max-width: 1199.98px) { ... }

// Π­ΠΊΡΡ‚Ρ€Π°Π±ΠΎΠ»ΡŒΡˆΠΈΠ΅ дСвайсы (большиС дСсктопы)
// Π’ΡƒΡ‚ Π½Π΅Ρ‚ @media, Ρ‚.ΠΊ. Ρ‚Π°ΠΊΠΈΠ΅ Π±Ρ€Π΅ΠΉΠΏΠΊΠΎΠΉΠ½Ρ‚Ρ‹ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ width

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π² настоящСС врСмя Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ запросы Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ограничСния min- ΠΈ max- prefixes прСфиксов ΠΈ Π²ΠΈΠ΄ΠΎΠ²Ρ‹Ρ… экранов с Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ (Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях Π½Π° устройствах с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° дюйм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ значСния с Π±ΠΎΠ»Π΅Π΅ высоким Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ для этих сравнСний.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, эти @media доступны Ρ‡Π΅Ρ€Π΅Π· Sass миксины:

@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
// НСт ΠΌΠ΅Π΄ΠΈΠ°-запроса, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ для Π±Ρ€Π΅ΠΊΠΏΠΎΠΈΠ½Ρ‚Π° xl, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅

// ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΡΡ‚ΠΈΠ»ΡŒ ΠΈΠ· срСднСго Π±Ρ€Π΅ΠΊΠΏΠΎΠΈΠ½Ρ‚Π° ΠΈ Π²Π½ΠΈΠ·
@include media-breakpoint-down(md) {
  .custom-class {
    display: block;
  }
}

Π’Π°ΠΊΠΆΠ΅ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ @media ΠΈ миксины Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚ΠΎΠ².

// ЭкстрамалыС дСвайсы (Β«ΠΏΠΎΡ€Ρ‚Ρ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹Β», @media (max-width: 575.98px) { ... }

// ΠœΠ°Π»Ρ‹Π΅ дСвайсы (Β«Π»Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚Π½Ρ‹Π΅Β», >= 575px)
@media (min-width: 576px) and (max-width: 767.98px) { ... }

// Π‘Ρ€Π΅Π΄Π½ΠΈΠ΅ дСвайсы (Β«Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈΒ», >= 768px) 
@media (min-width: 768px) and (max-width: 991.98px) { ... }

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ дСвайсы (большиС дСсктопы, >= 992px)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }

// Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ дСвайсы (большиС дСсктопы, >= 1200px)
@media (min-width: 1200px) { ... }

Π­Ρ‚ΠΈ @media Ρ‚Π°ΠΊΠΆΠ΅ доступны ΠΈΠ· миксинов Sass:

@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }

Π’Π°ΠΊΠΆΠ΅, @media ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΈΠ½ Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Π°:

// ΠŸΡ€ΠΈΠΌΠ΅Ρ€
// Π—Π΄Π΅ΡΡŒ стили примСнятся ΠΎΡ‚ срСдних дСвайсов Π΄ΠΎ XL-дСвайсов
@media (min-width: 768px) and (max-width: 1199.98px) { ... }

ΠœΠΈΠΊΡΠΈΠ½Ρ‹ Sass для Π·Π°Ρ…Π²Π°Ρ‚Π° Ρ‚Π°ΠΊΠΈΡ… ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Π²Ρ‹ΡˆΠ΅) выглядСли Π±Ρ‹ Ρ‚Π°ΠΊ:

@include media-breakpoint-between(md, xl) { ... }

Z-индСкс

НСсколько ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Bootstrap ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π°Π½Π½Ρ‹ΠΉ индСкс z-index, Ρ‚.Π΅. свойство CSS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ располоТСниС ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ оси. Π’ Bootstrap ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ «стандартный» Z-индСкс, спроСктированный для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ располоТСния Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½ ΠΈ Ρ‚.Π½. β€œmodals” (pop-up ΠΎΠΊΠ½ΠΎ Π½Π°Π²Π΅Ρ€Ρ…Ρƒ страницы).

Π­Ρ‚ΠΈ Π²Ρ‹ΡΡˆΠΈΠ΅ значСния ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с любого числа, Π² ΠΈΠ΄Π΅Π°Π»Π΅ достаточно большого ΠΈ спСцифичного, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². Нам Π½ΡƒΠΆΠ΅Π½ стандартный Π½Π°Π±ΠΎΡ€ этих чисСл для использования с нашими ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ: Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ подсказками, ΠΎΠΊΠ½Π°ΠΌΠΈ, Π½Π°Π²Π±Π°Ρ€Π°ΠΌΠΈ, Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами — Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ ΡΡ‚Π°Π½Π΄Π°Ρ€Π΄Π°Ρ€Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. НС сущСствуСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ…ΠΎΡ‚ΡŒ 100, Ρ…ΠΎΡ‚ΡŒ 500 ΠΈ Π±ΠΎΠ»Π΅Π΅.

ΠœΡ‹ Π½Π΅ совСтуСм Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ эти значСния самому, Ρ‚.ΠΊ. Ссли потрСбуСтся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ, придСтся ΠΌΠ΅Π½ΡΡ‚ΡŒ всС.

$zindex-dropdown:          1000 !default;
$zindex-sticky:            1020 !default;
$zindex-fixed:             1030 !default;
$zindex-modal-backdrop:    1040 !default;
$zindex-modal:             1050 !default;
$zindex-popover:           1060 !default;
$zindex-tooltip:           1070 !default;

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эффСктивно ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ Π³Ρ€Π°Π½ΠΈΡ†Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄Π° Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Ρ„ΠΎΡ€ΠΌ Π²Π²ΠΎΠ΄Π°), ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ значСния z-index 1,2,3, Π° Ρ‚Π°ΠΊΠΆΠ΅ hover ΠΈ «Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ состояния». Π’ hover/focus/active ΠΌΡ‹ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ частный элСмСнт ΠΊ «ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌΡƒ ΠΊΡ€Π°ΡŽ» использованиСм Π±ΠΎΠ»Π΅Π΅ высокого z-индСкса, для ΠΏΠΎΠΊΠ°Π·Π° Π΅Π³ΠΎ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π°Π΄ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ элСмСнтами.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Β· Bootstrap. ВСрсия v4.0.0

ДокумСнтация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ привСдСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΊ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠΌΡƒ повСдСнию (Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠ» Π·Π° Ρ€Π°ΠΌΠΊΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта) ΠΈ добавлСния ΠΊ Π½ΠΈΠΌ «лСгковСсных» стилСй – всё посрСдством классов.

ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Π΅ изобраТСния

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π² Bootstrap Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Β«ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌΠΈΒ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .img-fluid. max-width: 100%; ΠΈ height: auto; примСняСмых ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚.ΠΎ. ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ элСмСнту.

<img src="..." alt="Responsive image">
Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ SVG ΠΈ IE10

Π’ IE10 SVG-изобраТСния с классом .img-fluid выглядят Π΄ΠΈΡΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ width: 100% \9; Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², поэтому Bootstrap Π½Π΅ примСняСт Π΅Π³ΠΎ автоматичСски.

Мини-вСрсии изобраТСния

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ нашим ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌ Π±ΠΎΡ€Π΄Π΅Ρ€-радиуса Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ класс .img-thumbnail для придания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ 1px.

<img src="..." alt="...">

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Π’Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΠΉΡ‚Π΅ изобраТСния Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ классами выравнивания ΠΏΠΎ сторонС ΠΈΠ»ΠΈ классами выравнивания тСкста. Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ изобраТСния block ΠΌΠΎΠΆΠ½ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ использованиСм класса ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Β«ΠΌΠ°Ρ€Π΄ΠΆΠΈΠ½Π°Β» the .mx-auto.

<img src="..." alt="...">
<img src="..." alt="...">
<img src="..." alt="...">
<div>
  <img src="..." alt="...">
</div>

ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ элСмСнт <picture> для привязки мноТСствСнных элСмСнтов <source> ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ <img>, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ классы .img-* Π² <img>, Π° Π½Π΅ Π² <picture>.

​<picture>
  <source srcset="..." type="image/svg+xml">
  <img src="..." alt="...">
</picture>

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

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