Бутстрап докумСнтация: Bootstrap. ДокумСнтация Π½Π° русском языкС. – CSS. ДокумСнтация Bootstrap 3.3.7

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

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ сборки. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β· Bootstrap

Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ скрипты npm для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ нашСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, компиляции исходного ΠΊΠΎΠ΄Π°, запуска тСстов ΠΈ Ρ‚.ΠΏ.

Bootstrap Π² своСй автоматичСской систСмС сборки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ скрипты NPM. package.json содСрТит ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NPM, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, тСсты ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅.

Для запуска автоматичСской систСмы сборки ΠΈ запуска нашСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ локально, Π²Π°ΠΌ понадобится копия исходников Bootstrap ΠΈ Node:

  1. УстановитС Node, для управлСния зависимостями BS.
  2. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ /bootstrap ΠΈ запуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ npm install для установки Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… зависимостСй, пСрСчислСнных Π² package.json.
  3. УстановитС Ruby, Bundler (gem install bundler) ΠΈ запуститС bundle install. Π­Ρ‚ΠΎ установит зависимости Ruby, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Jekyll, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.
    • Π’ Windows:
      Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π³Π°ΠΉΠ΄ для установки ΠΈ запуска Jekyll.

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ способны Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² CMD Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Π°ΠΌ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ.

ИспользованиС скриптов NPM

Π’ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ CMD для ΠΏΠ°ΠΊΠ΅Ρ‚Π° package.json:

Имя ОписаниС
npm run dist Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ /dist, с ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Sass, Autoprefixer, ΠΈ UglifyJS.
npm test Для запуска тСстов npm test локально ΠΈ компиляции CSS ΠΈ JS Π² ΠΏΠ°ΠΏΠΊΡƒ /dist.
npm run docs Π‘ΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚ ΠΈ тСстируСт CSS, JS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ для прилоТСния ассСты (Ρ„Π°ΠΉΠ»Ρ‹/ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния, Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ» со стилями для сайта), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΡ€ΠΈ запускС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ локально ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
npm run docs-serve
.

АвтопрСфиксСр

Bootstrap ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ АвтопрСфиксСр (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ участвуСт Π² процСссС автоматичСской сборки) для автоматичСского добавлСния Β«Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… прСфиксов» Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ свойства CSS Π²ΠΎ врСмя процСсса сборки. Π­Ρ‚ΠΎ сбСрСгаСт нашС врСмя, позволяя ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ куски ΠΊΠΎΠ΄Π° CSS ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, ΠΈ отмСняя Π½ΡƒΠΆΠ΄Ρƒ Π² Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹Ρ… миксинах, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ BS3.

Бписок Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° автопрСфиксСра, здСсь: /package.json.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ докумСнтация

Для запуска нашСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ локально Π²Π°ΠΌ потрСбуСтся Jekyll, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π³ΠΈΠ±ΠΊΠΈΡ… статичСских сайтов, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ: Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Ρ„Π°ΠΉΠ»Ρ‹ markdown, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΈ Π½Π΅Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Jekyll:

  1. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ «Установку инструмСнтария» (Π²Ρ‹ΡˆΠ΅) для инструкций ΠΏΠΎ установкС Jekyll (Β«ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΒ» сайтов) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… зависимостСй Ruby ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ bundle install.
  2. ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    npm run docs-serve
    Π² CMD ΠΈΠ· ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ /bootstrap.
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ http://localhost:9001 Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΏΡ€ΠΎ Jekyll здСсь.

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π°Π³ΠΎΠ²

Если Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с установкой зависимостСй, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии зависимостСй (Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅). Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ снова npm install.

Π¨Π°Π±Π»ΠΎΠ½Ρ‹. ДокумСнтация Bootstrap 3.3.2

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ созданы Π½Π° основС Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ, прСдставлСнного Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Π²Ρ‹ΡˆΠ΅. Π’Π°ΠΊΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ совСты ΠΏΠΎ НастройкС Bootstrap для использования вашСго собствСнного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ шаблон

НичСго лишнСго, ΠΊΡ€ΠΎΠΌΠ΅ основного: CSS, JavaScript ΠΈ использован ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

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

НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ сСтки Bootstrap с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ уровнями влоТСнности.

Jumbotron

ΠžΡΠ½ΠΎΠ²Ρƒ ΠΌΠ°ΠΊΠ΅Ρ‚Π° составляСт большой экран Jumbotron ΠΈ базовая систСма Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π’ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ поля Ρ„ΠΎΡ€ΠΌΡ‹.

Π£Π·ΠΊΠΈΠΉ Jumbotron

Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ экран Jumbotron Π½Π° основС ΡƒΠ·ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°. Π’ качСствС Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹.

НавигационноС мСню

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ вмСстС с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

БтатичСскоС мСню

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΡƒΡŽ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ вмСстС с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

ЀиксированноС мСню

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ вмСстС с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

Π’Π΅ΠΌΠ° Bootstrap

Основная Ρ‚Π΅ΠΌΠ° Bootstrap-3 с популярными элСмСнтами Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ оформлСния.

Π‘Π»ΠΎΠ³

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π±Π»ΠΎΠ³ Π² Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠ΅ΠΉ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ, ΠΈ Π²ΠΈΠ΄ΠΎΠΌ.

ОблоТка

ΠžΠ΄Π½ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ шаблон, растянутый Π½Π° вСсь экран, для построСния простых ΠΈ красивых сайтов.

Π‘Π»Π°ΠΉΠ΄Π΅Ρ€

Π’ слайдСрС ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния ΠΈ тСкст. Π’ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π΅ страницы Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

ПанСль администратора

Π¨Π°Π±Π»ΠΎΠ½ Π±Π°Π·ΠΎΠ²ΠΎΠΉ структуры ΠΏΠ°Π½Π΅Π»ΠΈ администратора с фиксированным Π±ΠΎΠΊΠΎΠ²Ρ‹ΠΌ мСню ΠΈ панСлью Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π²Ρ…ΠΎΠ΄Π° Π½Π° сайт

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ шаблон страницы Π²Ρ…ΠΎΠ΄Π° Π½Π° сайт.

ΠŸΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΡ‚Π΅Ρ€

ΠŸΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΡ‚Π΅Ρ€ отобраТаСтся Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части страницы, ΠΊΠΎΠ³Π΄Π° содСрТимоС ΠΎΠΊΠ½Π° слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅.

ΠŸΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΡ‚Π΅Ρ€ с мСню

ΠŸΡ€ΠΈΠΆΠ°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΡ‚Π΅Ρ€ отобраТаСтся Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части страницы, ΠΊΠΎΠ³Π΄Π° содСрТимоС ΠΎΠΊΠ½Π° слишком ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅. ПанСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части.

УвСдомлСния. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Β· Bootstrap

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ контСкстныС сообщСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи для Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… доступных ΠΈ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽΡ‰ΠΈΡ… сообщСний.

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

УвСдомлСния доступны для любой Π΄Π»ΠΈΠ½Ρ‹ ΠΊΠ°ΠΊ тСкста, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚ΠΌΠ΅Π½Ρ‹. Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ стилизации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· 8 Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… классов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, .alert-success). Для строчного отклонСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ jQuery.

Π­Ρ‚ΠΎ основноС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!

Π­Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!

Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± успСхС β€” check it out!

Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± опасности β€” check it out!

Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅-ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ β€” check it out!

Π­Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎ-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!

Π­Ρ‚ΠΎ свСтлоС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!

Π­Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!

<div role="alert">
  Π­Ρ‚ΠΎ основноС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± успСхС β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± опасности β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅-ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎ-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ свСтлоС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!
</div>
<div role="alert">
  Π­Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ β€” check it out!
</div>
ИспользованиС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

ИспользованиС Ρ†Π²Π΅Ρ‚Π° ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ инструмСнта информативности доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сфСрС, Ρ‡Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для чтСния тСкста с экрана. Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ информация, обозначСнная Ρ†Π²Π΅Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊΠΆΠ΅ доступна ΠΈΠ· самого ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° (Ρ‚.Π΅. Π² тСкстС) ΠΈΠ»ΠΈ содСрТится Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… срСдствах – Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрытый Π² классС .sr-only тСкст.

Π¦Π²Π΅Ρ‚ ссылки

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс .alert-link для соотвСтствия Ρ†Π²Π΅Ρ‚Π° ссылок Ρ†Π²Π΅Ρ‚Π°ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.

<div role="alert">
  Π­Ρ‚ΠΎ основноС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± успСхС с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎΠ± опасности с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅-ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎ-ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ свСтлоС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>
<div role="alert">
  Π­Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ½ΠΎΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ с <a href="#">ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ссылки</a>.
</div>

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ содСрТимоС

УвСдомлСния Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ элСмСнты HTML – Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Ρ‹ ΠΈ Ρ‚.ΠΏ.

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°!

Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ это Π²Π°ΠΆΠ½ΠΎΠ΅ сообщСниС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ отступы Π² сообщСниях ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.


Когда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ°Ρ€Π΄ΠΆΠΈΠ½Ρ‹ для создания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… отступов.

<div role="alert">
  <h5>ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°!</h5>
  <p>Π’Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ это Π²Π°ΠΆΠ½ΠΎΠ΅ сообщСниС. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСкста Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ отступы Π² сообщСниях ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.</p>
  <hr>
  <p>Когда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ°Ρ€Π΄ΠΆΠΈΠ½Ρ‹ для создания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… отступов.</p>
</div>

ΠžΡ‚ΠΌΠ΅Π½Π° («крСстик»)

ИспользованиС JS-ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π΄Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ «крСстиком» любоС строчноС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅.

  • Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ JavaScript ΠΈΠ· Bootstrap.
  • Если Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚Π΅ JavaScript для ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, это ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ util.js
    . Он Π΅ΡΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсии.
  • Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ «крСстик» ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ ΠΈ класс .alert-dismissible, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаст Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ справа ΠΎΡ‚ сообщСния ΠΈ спозиционируСт ΠΊΠ½ΠΎΠΏΠΊΡƒ класса .close.
  • Π’ «крСстикС» ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ data-dismiss="alert", Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ JS. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ элСмСнт <button> для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° всСх устройствах.
  • Для Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΈΡ… Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ классы .fade ΠΈ .show.

Π’ΠΎΡ‚ Π΄Π΅ΠΌΠΎ:

Holy guacamole! You should check in on some of those fields below. Γ—

<div role="alert">
  <strong>Holy guacamole!</strong> You should check in on some of those fields below.
  <button type="button" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
  </button>
</div>

«ПовСдСниС» JavaScript

Π’Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ увСдомлСния Ρ‡Π΅Ρ€Π΅Π· JavaScript:

$(".alert").alert()

Или сдСлайтС это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² data Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ увСдомлСния, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

<button type="button" data-dismiss="alert" aria-label="Close">
  <span aria-hidden="true">&times;</span>
</button>

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ увСдомлСния ΡƒΠ΄Π°Π»ΠΈΡ‚ Π΅Π³ΠΎ ΠΈΠ· DOM-структуры Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

ΠœΠ΅Ρ‚ΠΎΠ΄ ОписаниС
$().alert() ЗаставляСт ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Β«ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒΒ» события ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ data-dismiss="alert". (ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ здСсь Π°Π²Ρ‚ΠΎ-ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ API)
$().alert('close') Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ удалСния Π΅Π³ΠΎ ΠΈΠ· DOM-структуры. Если Π² элСмСнт Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ классы .fade ΠΈ .show – ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ исчСзнСт Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ.
$().alert('dispose') Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ элСмСнта.
$(".alert").alert('close')

Бобытия

Плагин ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Bootstrap ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСсколько событий для связи с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ.

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ ОписаниС
close.bs.alert Π­Ρ‚ΠΎ событиС запускаСтся Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ экзСмпляра ΠΌΠ΅Ρ‚ΠΎΠ΄Π° close.
closed.bs.alert Π­Ρ‚ΠΎ событиС запускаСтся, ΠΊΠΎΠ³Π΄Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ (событиС Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Β«ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ²Β» Π‘SS).
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})

front-end Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. ДокумСнтация Bootstrap 3.4

Bootstrap — front-end Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ. ДокумСнтация Bootstrap 3.4

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ

Π˜Ρ‰Π΅Ρ‚Π΅ Bootstrap 4? B

Bootstrap — изящный, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятный ΠΈ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ для быстрой ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Bootstrap

ВСкущая v3.4.0
ВСрсия ΠΎΡ‚ 13 дСкабря 2018 Π³.

Π‘ΠΎΠ·Π΄Π°Π½ для всСх, Π²ΠΎ всСм ΠΌΠΈΡ€Π΅.

Bootstrap Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π΅Π±-интСрфСйса быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅. Π‘ΠΎΠ·Π΄Π°Π½ для людСй всСх ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, устройств всСх Ρ„ΠΎΡ€ΠΌ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² любого ΠΌΠ°ΡΡˆΡ‚Π°Π±Π°.


ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹

Быстрый Bootstrap с приятным CSS, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ исходныС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²Π° популярных CSS прСпроцСссора, Less ΠΈ Sass. Быстро Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ CSS ΠΈΠ»ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° источникС.

Один Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство.

Bootstrap Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Π΅Π±-сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с Π΅Π΄ΠΈΠ½ΠΎΠΉ Π±Π°Π·ΠΎΠΉ ΠΊΠΎΠ΄Π°, ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π΄ΠΎ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² с CSS ΠΌΠ΅Π΄ΠΈΠ° запросы.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ возмоТностСй

Π‘ Bootstrap, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΠ±ΡˆΠΈΡ€Π½ΡƒΡŽ ΠΈ ΠΊΡ€Π°ΡΠΈΠ²ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ для ΠΎΠ±Ρ‰ΠΈΡ… HTML элСмСнтов, дСсятки ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ HTML ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² CSS, ΠΈ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² JQuery.


Bootstrap с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Он Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ поддСрТиваСтся Π½Π° GitHub.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° GitHub

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹

ΠŸΠΎΠ΄Π½ΠΈΠΌΠΈΡ‚Π΅ΡΡŒ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ Bootstrap. КаТдая Ρ‚Π΅ΠΌΠ° — это собствСнный инструмСнтарий, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ всС Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Bootstrap, ΠΏΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, инструмСнты для сборки ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅ΠΌΡ‹

Bootstrap Themes

Π‘Π΄Π΅Π»Π°Π½ΠΎ Π½Π° Bootstrap.

ΠœΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… сайтов ΠΏΠΎ всСму Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ построСны Π½Π° Bootstrap. НачнитС с нашСй ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².



ΠœΡ‹ дСмонстрируСм дСсятки творчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², созданных с Bootstrap Π½Π° Bootstrap Expo.

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Expo

Навигация. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Β· Bootstrap

ДокумСнтация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Bootstrap.

ΠžΡΠ½ΠΎΠ²Ρ‹

Навигация Π² Bootstrap ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ для ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° элСмСнтов Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса .nav Π΄ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈ Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ…Β» состояний. ЗамСняйтС классы-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ стилями.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ класса .nav создан Π½Π° флСксбоксС, Ρ‡Ρ‚ΠΎ обСспСчиваСт Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Π±Π°Π·Ρƒ для создания всСх Ρ‚ΠΈΠΏΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’ Π½Π΅Π³ΠΎ входят нСсколько стилСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«ΠΏΠ΅Ρ€Π΅Π±ΠΈΠ²Π°ΡŽΡ‚Β» ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ΠΈ ссылок для увСличСния Β«Π·ΠΎΠ½Ρ‹ ΠΊΠ»ΠΈΠΊΠ°Β», ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ стили Β«Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ…Β» состояний.

Π’ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ класса .nav Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ состояниС .active. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ класс, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для дСмонстрации, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ класс Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ стили.

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Disabled</a>
  </li>
</ul>

ΠšΠ»Π°ΡΡΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π΅Π·Π΄Π΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ваша Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ свСрх-Π³ΠΈΠ±ΠΊΠΎΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ <ul> ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΈΠ»ΠΈ создайтС свои; скаТСм, Π½Π° основС элСмСнта <nav>. Из-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ .nav ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ display: flex, ссылки Π² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π²Π΅Π΄ΡƒΡ‚ сСбя, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ Π±Ρ‹Π»ΠΈ элСмСнтами Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ, Π½ΠΎ с мСньшим количСством ΠΊΠΎΠ΄Π°.

<nav>
  <a href="#">Active</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Disabled</a>
</nav>

ДоступныС стили

Π˜Π·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² .nav классами-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ классами. Π‘ΠΌΠ΅ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΈΡ… ΠΈ настраивайтС ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ, ΠΈΠ»ΠΈ создайтС свои.

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π˜Π·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ вашСго Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ элСмСнта с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ флСксбокса. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Ρ‹ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ это ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Ρ†Π΅Π½Ρ‚Ρ€ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΡ€Π°ΠΉ.

Π¦Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ классом .justify-content-center:

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Disabled</a>
  </li>
</ul>

По ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ классом .justify-content-end:

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Disabled</a>
  </li>
</ul>

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ

РасполагайтС Π²Π°ΡˆΡƒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ, измСняя Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта flex классом .flex-column. Надо Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ лишь Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ€Π΅ΠΉΠΊΠΏΠΎΠΉΠ½Ρ‚Π°Ρ…? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Π΅ вСрсии (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ .flex-sm-column).

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

Как всСгда – Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ навигация доступна ΠΈ Π±Π΅Π· <ul>.

<nav>
  <a href="#">Active</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</nav>

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ

Β«Π—Π°Π±ΠΈΡ€Π°Π΅Ρ‚Β» Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ элСмСнт Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с Π²Π΅Ρ€Ρ…Π° ΠΈ добавляСт класс .nav-tabs для создания Β«Π²ΠΊΠ»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎΒ» интСрфСйса, Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… для создания Π·ΠΎΠ½Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ содСрТимого Π² Π²ΠΈΠ΄Π΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ JavaScript.

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

ΠŸΠΎΠ΄ΡƒΡˆΠΊΠΈ

На Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠ΄Π΅ HTML, Π½ΠΎ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс .nav-pills:

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

НаполняйтС ΠΈ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π—Π°ΡΡ‚Π°Π²ΡŒΡ‚Π΅ содСрТимоС вашСго .nav Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ-Π΄Π²ΡƒΡ… классов-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ². Для ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ заполнСния всСго доступного пространства элСмСнтами класса .nav-item, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс nav-fill. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ всё Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ мСсто занято, Π½ΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Much longer nav link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ Π½Π° основС <nav>, ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ .nav-item Π² ссылки.

<nav>
  <a href="#">Active</a>
  <a href="#">Much longer nav link</a>
  <a href="#">Link</a>
  <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</nav>

Для создания элСмСнтов Ρ€Π°Π²Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс .nav-justified. Всё Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ пространство Π±ΡƒΠ΄Π΅Ρ‚ занято ссылками Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Π½ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с .nav-fill Π²Ρ‹ΡˆΠ΅, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a href="#">Much longer nav link</a>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ с .nav-fill, Π³Π΄Π΅ использована навигация Π½Π° основС <nav>, ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ класс .nav-item Π² ссылки.

<nav>
  <a href="#">Active</a>
  <a href="#">Much longer nav link</a>
  <a href="#">Link</a>
  <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</nav>

Π Π°Π±ΠΎΡ‚Π° с Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ классами

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

<nav>
  <a href="#">Active</a>
  <a href="#">Longer nav link</a>
  <a href="#">Link</a>
  <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</nav>

Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ

Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ элСмСнтами для создания Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ role="navigation" Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящий для этого Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ <ul>, ΠΈΠ»ΠΈ ΠΎΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ элСмСнтом <nav> всю Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ. НС добавляйтС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ role Π² сам <ul>, Ρ‚.ΠΊ. это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ тСхнологиям Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ этот элСмСнт ΠΊΠ°ΠΊ список.

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΏΠ°Π½Π΅Π»ΠΈ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ΠΈ стилизованы ΠΊΠ°ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ классами .nav-tabs, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ role="tablist", role="tab" ΠΈΠ»ΠΈ role="tabpanel". Π­Ρ‚ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ подходят лишь для динамичСских интСрфСйсов Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΊΠ°ΠΊ описано Π² WAI ARIA Authoring Practices. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ JavaScript c динамичСскими интСрфСйсами Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π² этой сСкции.

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты

ДобавляйтС мСню с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ HTML ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… элСмСнтов JavaScript.

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
    <div>
      <a href="#">Action</a>
      <a href="#">Another action</a>
      <a href="#">Something else here</a>
      <div></div>
      <a href="#">Separated link</a>
    </div>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

ΠŸΠΎΠ΄ΡƒΡˆΠΊΠΈ с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами

<ul>
  <li>
    <a href="#">Active</a>
  </li>
  <li>
    <a data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
    <div>
      <a href="#">Action</a>
      <a href="#">Another action</a>
      <a href="#">Something else here</a>
      <div></div>
      <a href="#">Separated link</a>
    </div>
  </li>
  <li>
    <a href="#">Link</a>
  </li>
  <li>
    <a href="#" tabindex="-1" aria-disabled="true">Disabled</a>
  </li>
</ul>

ПовСдСниС JavaScript

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ JavaScript Π²ΠΊΠ»Π°Π΄ΠΎΠΊ — ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ bootstrap.js — для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π°ΡˆΠΈΡ… Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ Β«ΠΏΠΎΠ΄ΡƒΡˆΠ΅ΠΊΒ» ΠΈ создания Π²ΠΊΠ»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ°Π½Π΅Π»Π΅ΠΉ локального содСрТимого, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ мСню.

Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ наши Ρ„Π°ΠΉΠ»Ρ‹ JS, Π²Π°ΠΌ потрСбуСтся util.js.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ динамичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΊΠ°ΠΊ описано Π² WAI ARIA Authoring Practices, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² role="tablist", role="tab", role="tabpanel" ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° aria- для возмоТности ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΡ… структуры, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния ΡŽΠ·Π΅Ρ€Π°ΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ экранныС Ρ‡ΠΈΡ‚Π°Π»ΠΊΠΈ).

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ интСрфСйсы динамичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ мСню, Ρ‚.ΠΊ. это Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с usability ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния удобства для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€-элСмСнт Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (Ρ‚.ΠΊ. ΠΎΠ½ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню), ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ нСудобство. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния доступности ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ Π½Π΅ сущСствуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ способа ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ элСмСнтов Π² ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π΅ стандартС WAI ARIA, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ этот Ρ‚ΠΈΠΏ элСмСнтов нСльзя ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ доступным для ΡŽΠ·Π΅Ρ€ΠΎΠ² Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Raw denim you probably haven’t heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.

Food truck fixie locavore, accusamus mcsweeney’s marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

<ul role="tablist">
  <li>
    <a data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
  </li>
  <li>
    <a data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
  </li>
  <li>
    <a data-toggle="tab" href="#contact" role="tab" aria-controls="contact" aria-selected="false">Contact</a>
  </li>
</ul>
<div>
  <div role="tabpanel" aria-labelledby="home-tab">...</div>
  <div role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div role="tabpanel" aria-labelledby="contact-tab">...</div>
</div>

Если Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π½Π° основС <ul>, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΈΠ»ΠΈ с любой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Β«Ρ€ΡƒΠ»ΠΎΠ½ΠΎΠΉ собствСнной» Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ <nav>, Π²Π°ΠΌ Π½Π΅ слСдуСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊ Π½Π΅ΠΉ role="tablist", Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ элСмСнта Π² качСствС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. ВмСсто этого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ элСмСнт (Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, простой <div>) ΠΈ ΠΎΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ <nav>.

Et et consectetur ipsum labore excepteur est proident excepteur ad velit occaecat qui minim occaecat veniam. Fugiat veniam incididunt anim aliqua enim pariatur veniam sunt est aute sit dolor anim. Velit non irure adipisicing aliqua ullamco irure incididunt irure non esse consectetur nostrud minim non minim occaecat. Amet duis do nisi duis veniam non est eiusmod tempor incididunt tempor dolor ipsum in qui sit. Exercitation mollit sit culpa nisi culpa non adipisicing reprehenderit do dolore. Duis reprehenderit occaecat anim ullamco ad duis occaecat ex.

Nulla est ullamco ut irure incididunt nulla Lorem Lorem minim irure officia enim reprehenderit. Magna duis labore cillum sint adipisicing exercitation ipsum. Nostrud ut anim non exercitation velit laboris fugiat cupidatat. Commodo esse dolore fugiat sint velit ullamco magna consequat voluptate minim amet aliquip ipsum aute laboris nisi. Labore labore veniam irure irure ipsum pariatur mollit magna in cupidatat dolore magna irure esse tempor ad mollit. Dolore commodo nulla minim amet ipsum officia consectetur amet ullamco voluptate nisi commodo ea sit eu.

<nav>
  <div role="tablist">
    <a data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Home</a>
    <a data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</a>
    <a data-toggle="tab" href="#nav-contact" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</a>
  </div>
</nav>
<div>
  <div role="tabpanel" aria-labelledby="nav-home-tab">...</div>
  <div role="tabpanel" aria-labelledby="nav-profile-tab">...</div>
  <div role="tabpanel" aria-labelledby="nav-contact-tab">...</div>
</div>

Плагин Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ с Β«ΠΏΠΎΠ΄ΡƒΡˆΠΊΠ°ΠΌΠΈΒ».

Consequat occaecat ullamco amet non eiusmod nostrud dolore irure incididunt est duis anim sunt officia. Fugiat velit proident aliquip nisi incididunt nostrud exercitation proident est nisi. Irure magna elit commodo anim ex veniam culpa eiusmod id nostrud sit cupidatat in veniam ad. Eiusmod consequat eu adipisicing minim anim aliquip cupidatat culpa excepteur quis. Occaecat sit eu exercitation irure Lorem incididunt nostrud.

Ad pariatur nostrud pariatur exercitation ipsum ipsum culpa mollit commodo mollit ex. Aute sunt incididunt amet commodo est sint nisi deserunt pariatur do. Aliquip ex eiusmod voluptate exercitation cillum id incididunt elit sunt. Qui minim sit magna Lorem id et dolore velit Lorem amet exercitation duis deserunt. Anim id labore elit adipisicing ut in id occaecat pariatur ut ullamco ea tempor duis.

<ul role="tablist">
  <li>
    <a data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true">Home</a>
  </li>
  <li>
    <a data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false">Profile</a>
  </li>
  <li>
    <a data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="false">Contact</a>
  </li>
</ul>
<div>
  <div role="tabpanel" aria-labelledby="pills-home-tab">...</div>
  <div role="tabpanel" aria-labelledby="pills-profile-tab">...</div>
  <div role="tabpanel" aria-labelledby="pills-contact-tab">...</div>
</div>

И с Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Β«ΠΏΠΎΠ΄ΡƒΡˆΠΊΠ°ΠΌΠΈΒ».

Cillum ad ut irure tempor velit nostrud occaecat ullamco aliqua anim Lorem sint. Veniam sint duis incididunt do esse magna mollit excepteur laborum qui. Id id reprehenderit sit est eu aliqua occaecat quis et velit excepteur laborum mollit dolore eiusmod. Ipsum dolor in occaecat commodo et voluptate minim reprehenderit mollit pariatur. Deserunt non laborum enim et cillum eu deserunt excepteur ea incididunt minim occaecat.

Culpa dolor voluptate do laboris laboris irure reprehenderit id incididunt duis pariatur mollit aute magna pariatur consectetur. Eu veniam duis non ut dolor deserunt commodo et minim in quis laboris ipsum velit id veniam. Quis ut consectetur adipisicing officia excepteur non sit. Ut et elit aliquip labore Lorem enim eu. Ullamco mollit occaecat dolore ipsum id officia mollit qui esse anim eiusmod do sint minim consectetur qui.

Fugiat id quis dolor culpa eiusmod anim velit excepteur proident dolor aute qui magna. Ad proident laboris ullamco esse anim Lorem Lorem veniam quis Lorem irure occaecat velit nostrud magna nulla. Velit et et proident Lorem do ea tempor officia dolor. Reprehenderit Lorem aliquip labore est magna commodo est ea veniam consectetur.

Eu dolore ea ullamco dolore Lorem id cupidatat excepteur reprehenderit consectetur elit id dolor proident in cupidatat officia. Voluptate excepteur commodo labore nisi cillum duis aliqua do. Aliqua amet qui mollit consectetur nulla mollit velit aliqua veniam nisi id do Lorem deserunt amet. Culpa ullamco sit adipisicing labore officia magna elit nisi in aute tempor commodo eiusmod.

<div>
  <div>
    <div role="tablist" aria-orientation="vertical">
      <a data-toggle="pill" href="#v-pills-home" role="tab" aria-controls="v-pills-home" aria-selected="true">Home</a>
      <a data-toggle="pill" href="#v-pills-profile" role="tab" aria-controls="v-pills-profile" aria-selected="false">Profile</a>
      <a data-toggle="pill" href="#v-pills-messages" role="tab" aria-controls="v-pills-messages" aria-selected="false">Messages</a>
      <a data-toggle="pill" href="#v-pills-settings" role="tab" aria-controls="v-pills-settings" aria-selected="false">Settings</a>
    </div>
  </div>
  <div>
    <div>
      <div role="tabpanel" aria-labelledby="v-pills-home-tab">...</div>
      <div role="tabpanel" aria-labelledby="v-pills-profile-tab">...</div>
      <div role="tabpanel" aria-labelledby="v-pills-messages-tab">...</div>
      <div role="tabpanel" aria-labelledby="v-pills-settings-tab">...</div>
    </div>
  </div>
</div>

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈΠ»ΠΈ Β«ΠΏΠΎΠ΄ΡƒΡˆΠΊΠ΅Β» Π±Π΅Π· JavaScript, Π° просто Π΄ΠΎΠ±Π°Π²ΠΈΠ² data-toggle="tab" ΠΈΠ»ΠΈ data-toggle="pill" ΠΊ элСмСнту. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Π² .nav-tabs ΠΈΠ»ΠΈ .nav-pills.

<!-- Nav tabs -->
<ul role="tablist">
  <li>
    <a data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
  </li>
  <li>
    <a data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
  </li>
  <li>
    <a data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">Messages</a>
  </li>
  <li>
    <a data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">Settings</a>
  </li>
</ul>

<!-- Tab panes -->
<div>
  <div role="tabpanel" aria-labelledby="home-tab">...</div>
  <div role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

Π§Π΅Ρ€Π΅Π· JavaScript

ЗадСйствуйтС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· JavaScript (каТдая Π²ΠΊΠ»Π°Π΄ΠΊΠ° задСйствуСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ):

$('#myTab a').on('click', function (e) {
  e.preventDefault()
  $(this).tab('show')
})

Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколькими ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ:

$('#myTab a[href="#profile"]').tab('show') // Select tab by name
$('#myTab li:first-child a').tab('show') // Select first tab
$('#myTab li:last-child a').tab('show') // Select last tab
$('#myTab li:nth-child(3) a').tab('show') // Select third tab

Π­Ρ„Ρ„Π΅ΠΊΡ‚ появлСния

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ постСпСнно появлялись, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ класс .fade Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт класса .tab-pane. ΠŸΠ΅Ρ€Π²Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° .tab-pane Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ класс .show, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Ρ‹Π» Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ.

<div>
  <div role="tabpanel" aria-labelledby="home-tab">...</div>
  <div role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹

АсинхронныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹

ВсС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ API асинхронны ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. Они Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹Π·Π²Π°Π²ΡˆΠ΅ΠΉ ΠΈΡ…, с Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, Π½ΠΎ Π΄ΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ†Π°. Плюс, Π²Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

$().tab

АктивируСт Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ содСрТимого. Π’ΠΊΠ»Π°Π΄ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅Ρ‚ΡŒ data-target ΠΈΠ»ΠΈ href, Β«Π½Π°Ρ†Π΅Π»Π΅Π½Π½Ρ‹Π΅Β» Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€-ΡƒΠ·Π΅Π» Π² DOM.

<ul role="tablist">
  <li>
    <a data-toggle="tab" href="#home" role="tab" aria-controls="home" aria-selected="true">Home</a>
  </li>
  <li>
    <a data-toggle="tab" href="#profile" role="tab" aria-controls="profile" aria-selected="false">Profile</a>
  </li>
  <li>
    <a data-toggle="tab" href="#messages" role="tab" aria-controls="messages" aria-selected="false">Messages</a>
  </li>
  <li>
    <a data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">Settings</a>
  </li>
</ul>

<div>
  <div role="tabpanel" aria-labelledby="home-tab">...</div>
  <div role="tabpanel" aria-labelledby="profile-tab">...</div>
  <div role="tabpanel" aria-labelledby="messages-tab">...</div>
  <div role="tabpanel" aria-labelledby="settings-tab">...</div>
</div>

<script>
  $(function () {
    $('#myTab li:last-child a').tab('show')
  })
</script>
.tab(β€˜show’)

Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Π°Π½Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π½Π΅ΠΉ Β«ΠΏΠΎΠ΄ΡƒΡˆΠΊΡƒΒ». Π›ΡŽΠ±Π°Ρ другая Π²ΠΊΠ»Π°Π΄ΠΊΠ°, которая Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Π΄ΠΎ этого, становится Β«Π½Π΅Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉΒ» ΠΈ Π΅Π΅ Β«ΠΏΠΎΠ΄ΡƒΡˆΠΊΠ°Β» прячСтся. ВозвращаСтся ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Π²Ρ‹Π·ΠΎΠ²Ρƒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΈΠ»ΠΈ скрыт (Ρ‚.Π΅. Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ событиС shown.bs.tab).

$('#someTab').tab('show')

.tab(β€˜dispose’)

Π£Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ элСмСнта.

Бобытия

ΠŸΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅ Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ события Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π² Ρ‚Π°ΠΊΠΎΠΉ порядкС:

  1. hide.bs.tab (Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅)
  2. show.bs.tab (Π½Π° Ρ‚ΠΎΠΉ, которая Π²ΠΎΡ‚-Π²ΠΎΡ‚ покаТСтся)
  3. hidden.bs.tab (Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, ΠΊΠ°ΠΊ для события hide.bs.tab)
  4. shown.bs.tab (Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΡ‚Π°Π²ΡˆΠ΅ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ, Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΊΠ°ΠΊ для события show.bs.tab)

Если Π½ΠΈ ΠΎΠ΄Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π½Π΅ Π±Ρ‹Π»Π° Π°ΠΊΡ‚ΠΈΠ²Π½Π°, события hide.bs.tab ΠΈ hidden.bs.tab Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄ΡƒΡ‚.

Π’ΠΈΠΏ события ОписаниС
show.bs.tab Π­Ρ‚ΠΎ событиС запускаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½ΠΎ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ новая Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ event.target ΠΈ event.relatedTarget для «нацСливания» Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ (Ссли доступно) соотвСтствСнно.
shown.bs.tab Π­Ρ‚ΠΎ событиС запускаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ новая Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ event.target ΠΈ event.relatedTarget для «нацСливания» Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ (Ссли доступно) соотвСтствСнно.
hide.bs.tab Π­Ρ‚ΠΎ событиС запускаСтся, ΠΊΠΎΠ³Π΄Π° новая Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π²ΠΎΡ‚-Π²ΠΎΡ‚ покаТСтся (ΠΈ Ρ‚.ΠΎ. – прСдыдущая активная Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π²ΠΎΡ‚-Π²ΠΎΡ‚ скроСтся). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ event.target ΠΈ event.relatedTarget для «нацСливания» Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ соотвСтствСнно.
hidden.bs.tab Π­Ρ‚ΠΎ событиС запускаСтся, ΠΊΠΎΠ³Π΄Π° новая Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° (ΠΈ Ρ‚.ΠΎ. прСдыдущая активная Π²ΠΊΠ»Π°Π΄ΠΊΠ° скрыта). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ event.target ΠΈ event.relatedTarget для «нацСливания» Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ соотвСтствСнно.
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  e.target // newly activated tab
  e.relatedTarget // previous active tab
})

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

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