ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ бутстрап – Bootstrap 3 Β· ΠžΡΠ½ΠΎΠ²Ρ‹ Bootstrap, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Bootstrap, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈ устройства

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

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β· Bootstrap

НачнитС Ρ€Π°Π±ΠΎΡ‚Ρƒ с Bootstrap, самым популярным Π² ΠΌΠΈΡ€Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ для создания Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… сайтов с BootstrapCDN ΠΈ шаблонами стартовой страницы.

Быстрый старт

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Бутстрап Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅? Bootstrap – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° шаблонов CSS, распространяСмая свободно ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ сайта MaxCDN. НуТна систСма управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ исходники Bootstrap? ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.

CSS

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° <link> Π² свой <head> ΠΏΠ΅Ρ€Π΅Π΄ всСми Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ стилСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ наш CSS.

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

JS

МногиС ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ использования JavaScript. Π’ΠΎΡ‡Π½Π΅Π΅ — ΠΈΠΌ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ jQuery, Popper.js ΠΈ наши собствСнныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² размСститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ кусок ΠΊΠΎΠ΄Π°

<script> Π² ΠΊΠΎΠ½Ρ†Π΅ страниц, прямо ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ </body>. Π‘ΠΏΠ΅Ρ€Π²Π° jQuery , ΠΏΠΎΡ‚ΠΎΠΌ Popper.js, ΠΏΠΎΡ‚ΠΎΠΌ наши.

ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΈΠ½ΠΈ-сборку jQuery, Π½ΠΎ ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>

Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ явно Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ jQuery, Π½Π°ΡˆΠΈΡ… JS ΠΈ Popper.js? НаТмитС ссылку Β«ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹Β» Π½ΠΈΠΆΠ΅. Если Π²Ρ‹ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΠΊΠΎΡ€Π΅Π½Π½ΡƒΡŽΒ» структуру страницы, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наши ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.

Наши bootstrap.bundle.js ΠΈ bootstrap.bundle.min.js Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя Popper, Π½ΠΎ Π½Π΅ jQuery. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Bootstrap, поТалуйста, смотритС наш Ρ€Π°Π·Π΄Π΅Π» содСрТаниС.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ JavaScript
  • УвСдомлСния ΠΎΡ‚ΠΌΠ΅Π½Ρ‹
  • Кнопки измСнСния состояний ΠΈ чСкбоксов/»Ρ€Π°Π΄ΠΈΠΎ»
  • ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ для повСдСния «ΡΠ»Π°ΠΉΠ΄», элСмСнты контроля ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹
  • Коллапс для измСнСния видимости содСрТимого
  • Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты для отобраТСния ΠΈ располоТСния (Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Popper.js)
  • ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° для отобраТСния, располоТСния ΠΈ создания повСдСния ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ
  • Навбар для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ нашСго ΠΏΠ»Π°Π³ΠΈΠ½Π° коллапса для придания ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠ³ΠΎ повСдСния
  • Π’Ρ‹ΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ подсказки ΠΈ ΠΎΠΊΠ½Π° для отобраТСния ΠΈ располоТСния (Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Popper.js)
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ ΠΈ обновлСния Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ шаблон страницы

Π£Π΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваши страницы свСрстаны ΠΏΠΎ новСйшим стандартам. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTML5 doctype ΠΈ viewport meta tag для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Β«ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠ³ΠΎΒ» повСдСния страниц. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Β«Π²Π΅Ρ€Ρ…Π½ΠΈΠΉΒ», ΠΊΠΎΡ€Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ΄ страницы:

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h2>Hello, world!</h2>

    <!-- Optional JavaScript -->
    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
  </body>
</html>

Π­Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ· ΠΎΠ±Ρ‰ΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ страницС. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ ΠžΠ±Π·ΠΎΡ€Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΈΠ»ΠΈ наши ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для создания ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² вашСго сайта.

Π’Π°ΠΆΠ½Ρ‹Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

Бутстрап Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ стили ΠΈ настройки, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½ΠΈΠΌ; всС эти стили ΠΈ настройки ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π΅Π»ΠΎ с ΠΈ Β«Π·Π°Ρ‚ΠΎΡ‡Π΅Π½Ρ‹Β» ΠΏΠΎΠ΄ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ кроссбраузСрных стилСй.

HTML5 doctype

Bootstrap Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования doctype Β«HTML5Β». Π‘Π΅Π· Π½Π΅Π³ΠΎ Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со стилями.

<!DOCTYPE html>
<html lang="en">
  ...
</html>

Β«ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉΒ» ΠΌΠ΅Ρ‚Π°-тэг

Bootstrap разрабатывался ΠΊΠ°ΠΊ mobile first, Ρ‚.Π΅. Π΅Π³ΠΎ настройки ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства, Π° ΡƒΠΆ ΠΏΠΎΡ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Π΄ΠΈΠ°-запросов ΠΌΡ‹ подгоняСм ΠΌΠ°ΡΡˆΡ‚Π°Π± ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° ΠΏΡ€ΠΎΡ‡ΠΈΡ… устройствах.

Π’ΡΡ‚Π°Π²ΡŒΡ‚Π΅ этот кусок ΠΊΠΎΠ΄Π° Π² <head>:

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ этого Π² дСйствии Π½Π° страницС starter template.

Π Π°Π·ΠΌΠ΅Ρ€ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты элСмСнта

Для большСй простоты ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π² CSS ΠΌΡ‹ измСняСм глобальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ box-sizing с content-box Π½Π° border-box. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ padding Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта; ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для сторонних ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google Maps ΠΈΠ»ΠΈ поисковой Π΄Π²ΠΈΠΆΠΎΠΊ Google.

Π’ Ρ‚ΠΎΠΌ Ρ€Π΅Π΄ΠΊΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ эти Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π±Π°Π³ΠΈ, Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ:

.selector-for-some-widget {
  box-sizing: content-box;
}

Π‘ использованиСм Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ элСмСнты – Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сгСнСрированный Ρ‡Π΅Ρ€Π΅Π·

:before ΠΈ :after ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ – Π±ΡƒΠ΄ΡƒΡ‚ всС Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ box-sizing для класса .selector-for-some-widget.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Π½Π° CSS Tricks.

Β«Π Π΅Π±ΡƒΡ‚Β» (новая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° CSS, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ классов, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Β«ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Β»)

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ кроссбраузСрной Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Β«Π Π΅Π±ΡƒΡ‚Β», ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ «сбросы стилСй» для элСмСнтов HTML для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠ΅Π»ΠΊΠΈΡ… Π±Π°Π³ΠΎΠ² Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈ дСвайсах.

ΠžΡΡ‚Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π² курсС послСдних новостСй Bootstrap ΠΈ Π²Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π² сообщСство Bootstrap с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этих рСсурсов:

  • @getbootstrap on Twitter.
  • The Official Bootstrap Blog.
  • the official Slack room.
  • Π§Π°Ρ‚ с ΠΊΠ°ΠΌΡ€Π°Π΄Π°ΠΌΠΈ ΠΏΠΎ Bootstrap. Канал ##bootstrap Π½Π° сСрвСрС irc.freenode.net.
  • ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Bootstrap 4 Π½Π° Stackoverflow
    bootstrap-4
    ).
  • ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ‡Π΅Ρ€Π΅Π· npm ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово bootstrap Π² своих ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… для максимальной видимости.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ @getbootstrap on Twitter для получСния Β«ΡΠ²Π΅ΠΆΠ°ΠΉΡˆΠΈΡ…Β» слухов ΠΈ классных ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠΏΠΎΠ².

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β· Bootstrap

Π£Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² Bootstrap, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ наши скомпилированныС ΠΈ исходныС ΠΊΠΎΠ΄Ρ‹. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ для ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² JavaScript Bootstrap’Ρƒ трСбуСтся jQuery.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Bootstrap

Π‘Ρ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ скачанного Π°Ρ€Ρ…ΠΈΠ²Π° BS4 Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

bootstrap/
+-- css/
Β¦   +-- bootstrap-grid.css
Β¦   +-- bootstrap-grid.css.map
Β¦   +-- bootstrap-grid.min.css
Β¦   +-- bootstrap-grid.min.css.map
Β¦   +-- bootstrap-reboot.css
Β¦   +-- bootstrap-reboot.css.map
Β¦   +-- bootstrap-reboot.min.css
Β¦   +-- bootstrap-reboot.min.css.map
Β¦   +-- bootstrap.css
Β¦   +-- bootstrap.css.map
Β¦   +-- bootstrap.min.css
Β¦   L-- bootstrap.min.css.map
L-- js/
    +-- bootstrap.bundle.js
    +-- bootstrap.bundle.js.map
    +-- bootstrap.bundle.min.js
    +-- bootstrap.bundle.min.js.map
    +-- bootstrap.js
    +-- bootstrap.js.map
    +-- bootstrap.min.js
    L-- bootstrap.min.js.map

Π­Ρ‚ΠΎ базовая Ρ„ΠΎΡ€ΠΌΠ° Bootstrap: ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для быстрого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΠΎΡ‡Ρ‚ΠΈ любой Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Доступны: ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ CSS ΠΈ JS (bootstrap.*), ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Β«ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Π΅Β» Ρ„Π°ΠΉΠ»Ρ‹ (bootstrap.min.*). ΠšΠ°Ρ€Ρ‚Ρ‹ исходного ΠΊΠΎΠ΄Π° CSS (bootstrap.*.map) доступны для использования лишь с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ инструмСнтами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. БвязанныС JS-Ρ„Π°ΠΉΠ»Ρ‹ (bootstrap.bundle.js ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ bootstrap.bundle.min.js

) Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Popper, Π½ΠΎ Π½Π΅ jQuery.

ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄Π°ΡŽΡ‚ нСзависимый ΠΎΡ‚ языка способ ΠΏΠΎΠΊΠ°Π·Π° соотвСтствия Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ исходных ΠΊΠΎΠ΄ΠΎΠ² (sources), написанных Π²Π°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π€Π°ΠΉΠ»Ρ‹ Π‘SS

Bootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… CSS.

CSS Ρ„Π°ΠΉΠ»Ρ‹ Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹

bootstrap.css

bootstrap.min.css

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

bootstrap-grid.css

bootstrap-grid.min.css

Волько БистСма сСток
НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Волько flex ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

bootstrap-reboot.css

bootstrap-reboot.min.css

НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Волько Reboot НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π€Π°ΠΉΠ»Ρ‹ JS

Аналогично ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² JavaScript.

JS-Ρ„Π°ΠΉΠ»Ρ‹ Popper jQuery

bootstrap.bundle.js

bootstrap.bundle.min.js

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

bootstrap.js

bootstrap.min.js

НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Bootstrap

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исходного ΠΊΠΎΠ΄Π° Bootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС рСсурсы CSS ΠΈ JavaScript, Π° Ρ‚Π°ΠΊΠΆΠ΅ исходный ΠΊΠΎΠ΄ Sass, JavaScript ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Если Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, сюда Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

bootstrap/
+-- dist/
Β¦   +-- css/
Β¦   L-- js/
+-- site/
Β¦   L--docs/
Β¦      L-- 4.4/
Β¦          L-- examples/
+-- js/
L-- scss/

Π’ ΠΏΠ°ΠΏΠΊΠ°Ρ… scss/ ΠΈ js/ Π»Π΅ΠΆΠ°Ρ‚ исходники нашСго CSS ΠΈ JS. Папка dist/ содСрТит всё пСрСчислСнноС Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ Precompiled Bootstrap Π²Ρ‹ΡˆΠ΅. Папка docs/ Π»Π΅ΠΆΠΈΡ‚ исходный ΠΊΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈ содСрТит ΠΏΠ°ΠΏΠΊΡƒ examples/ — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Bootstrap. Помимо этого, любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ΅Π½ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅. Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹ Β· Bootstrap. ВСрсия v4.2.1

Π£Π·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² Bootstrap, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ наши скомпилированныС ΠΈ исходныС ΠΊΠΎΠ΄Ρ‹. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ для ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² JavaScript Bootstrap’Ρƒ трСбуСтся jQuery.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Bootstrap

Π‘Ρ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ скачанного Π°Ρ€Ρ…ΠΈΠ²Π° BS4 Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

bootstrap/
β”œβ”€β”€ css/
β”‚   β”œβ”€β”€ bootstrap-grid.css
β”‚   β”œβ”€β”€ bootstrap-grid.css.map
β”‚   β”œβ”€β”€ bootstrap-grid.min.css
β”‚   β”œβ”€β”€ bootstrap-grid.min.css.map
β”‚   β”œβ”€β”€ bootstrap-reboot.css
β”‚   β”œβ”€β”€ bootstrap-reboot.css.map
β”‚   β”œβ”€β”€ bootstrap-reboot.min.css
β”‚   β”œβ”€β”€ bootstrap-reboot.min.css.map
β”‚   β”œβ”€β”€ bootstrap.css
β”‚   β”œβ”€β”€ bootstrap.css.map
β”‚   β”œβ”€β”€ bootstrap.min.css
β”‚   └── bootstrap.min.css.map
└── js/
    β”œβ”€β”€ bootstrap.bundle.js
    β”œβ”€β”€ bootstrap.bundle.js.map
    β”œβ”€β”€ bootstrap.bundle.min.js
    β”œβ”€β”€ bootstrap.bundle.min.js.map
    β”œβ”€β”€ bootstrap.js
    β”œβ”€β”€ bootstrap.js.map
    β”œβ”€β”€ bootstrap.min.js
    └── bootstrap.min.js.map

Π­Ρ‚ΠΎ базовая Ρ„ΠΎΡ€ΠΌΠ° Bootstrap: ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для быстрого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² ΠΏΠΎΡ‡Ρ‚ΠΈ любой Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Доступны: ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ CSS ΠΈ JS (bootstrap.*), ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Β«ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Π΅Β» Ρ„Π°ΠΉΠ»Ρ‹ (bootstrap.min.*). ΠšΠ°Ρ€Ρ‚Ρ‹ исходного ΠΊΠΎΠ΄Π° CSS (bootstrap.*.map) доступны для использования лишь с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ инструмСнтами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. БвязанныС JS-Ρ„Π°ΠΉΠ»Ρ‹ (bootstrap.bundle.js ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ bootstrap.bundle.min.js) Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Popper, Π½ΠΎ Π½Π΅ jQuery.

ΠšΠΎΠ΄ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π΄Π°ΡŽΡ‚ нСзависимый ΠΎΡ‚ языка способ ΠΏΠΎΠΊΠ°Π·Π° соотвСтствия Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ исходных ΠΊΠΎΠ΄ΠΎΠ² (sources), написанных Π²Π°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π€Π°ΠΉΠ»Ρ‹ Π‘SS

Bootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ нСсколько ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх Π²Π°ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… CSS.

CSS Ρ„Π°ΠΉΠ»Ρ‹ Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹

bootstrap.css

bootstrap.min.css

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

bootstrap-grid.css

bootstrap-grid.min.css

Волько БистСма сСток НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Волько flex ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

bootstrap-reboot.css

bootstrap-reboot.min.css

НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Волько Reboot НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π€Π°ΠΉΠ»Ρ‹ JS

Аналогично ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² JavaScript.

JS-Ρ„Π°ΠΉΠ»Ρ‹ Popper jQuery

bootstrap.bundle.js

bootstrap.bundle.min.js

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

bootstrap.js

bootstrap.min.js

НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ НС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Bootstrap

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исходного ΠΊΠΎΠ΄Π° Bootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС рСсурсы CSS ΠΈ JavaScript, Π° Ρ‚Π°ΠΊΠΆΠ΅ исходный ΠΊΠΎΠ΄ Sass, JavaScript ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Если Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ, сюда Π²Ρ…ΠΎΠ΄ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

bootstrap/
β”œβ”€β”€ dist/
β”‚   β”œβ”€β”€ css/
β”‚   └── js/
β”œβ”€β”€ site/
β”‚   └──docs/
β”‚      └── 4.2/
β”‚          └── examples/
β”œβ”€β”€ js/
└── scss/

Π’ ΠΏΠ°ΠΏΠΊΠ°Ρ… scss/ ΠΈ js/ Π»Π΅ΠΆΠ°Ρ‚ исходники нашСго CSS ΠΈ JS. Папка dist/ содСрТит всё пСрСчислСнноС Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ Precompiled Bootstrap Π²Ρ‹ΡˆΠ΅. Папка docs/ Π»Π΅ΠΆΠΈΡ‚ исходный ΠΊΠΎΠ΄ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΈ содСрТит ΠΏΠ°ΠΏΠΊΡƒ examples/ — ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Bootstrap. Помимо этого, любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½ΡƒΠΆΠ΅Π½ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Ρ‹. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Β· Bootstrap. ВСрсия v4.0.0

ДокумСнтация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ добавлСния Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок Bootstrap, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² iOS, ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ элСмСнту вашСго сайта.

ΠžΠ±Π·ΠΎΡ€

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ для эффСктивного использования ΠΏΠ»Π°Π³ΠΈΠ½Π° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… элСмСнтов (ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ²):

  • Π’Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для позиционирования 3-ю Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Popper.js. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ popper.min.js ΠŸΠ•Π Π•Π” bootstrap.js, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ bootstrap.bundle.min.js / bootstrap.bundle.js – содСрТащиС Popper.js!
  • ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… подсказок Π² качСствС зависимости.
  • Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ваш JavaScript Π² Π²ΠΈΠ΄Π΅ Ρ„Π°ΠΉΠ»Π°, Π²Π°ΠΌ потрСбуСтся util.js.
  • ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.
  • Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ»Π°Π³ΠΈΠ½Π° значСния title and content Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ.
  • Π—Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ container: 'body' для избСгания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с отрисовкой Π² Π±ΠΎΠ»Π΅Π΅ слоТных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Π²ΠΎΠ΄Π°, ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ‚.Π΄.)
  • Запуск ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ² Π½Π° скрытых элСмСнтах Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
  • ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ для элСмСнтов класса .disabled or disabled Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π½Π° Β«ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΌΒ» элСмСнтС.
  • Когда ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Π·Π°ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΈΠ· ссылок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ мноТСствСнныС строки, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΎΠ±Ρ‰Π΅ΠΉ ΡˆΠΈΡ€ΠΈΠ½Π΅ ссылок. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ white-space: nowrap; Π² Π²Π°ΡˆΠΈΡ… <a>, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого.
  • ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ скрыты Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ элСмСнты Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ· DOM.

НиТС нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Π²Π΅Π·Π΄Π΅

Один ΠΈΠ· способов ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ всСх ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ² Π½Π° страницС – Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ data-toggle:

$(function () {
  $('[data-toggle="popover"]').popover()
})

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° container

Когда Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠ΅ стили Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠΌ, Π²Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ container — Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ HTML Π’Π­ появлялся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚ΠΎΠ³ΠΎ элСмСнта.

$(function () {
  $('.example-popover').popover({
    container: 'body'
  })
})

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

Click to toggle popover

<button type="button" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ направлСния

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° выравнивания доступны: Π²Π΅Ρ€Ρ…, ΠΏΡ€Π°Π²ΠΎ, Π½ΠΈΠ·, Π»Π΅Π²ΠΎ.

Popover on top Popover on right Popover on bottom Popover on left

<button type="button" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on top
</button>

<button type="button" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on right
</button>

<button type="button" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on bottom
</button>

<button type="button" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on left
</button>

ΠžΡ‚ΠΌΠ΅Π½Π° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ focus для закрытия ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ² ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ элСмСнтС ΠΈΠ»ΠΈ Π²Π½Π΅ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°.

Для Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния Π½ΡƒΠΆΠ½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ кросс-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΈ кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ повСдСния, описанного Π² Β«ΠžΡ‚ΠΌΠ΅Π½Π΅ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒΒ» Π²Ρ‹ΡˆΠ΅ – Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ тэг <button>, Π° <a>, Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ tabindex.

<a tabindex="0" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
$('.popover-dismiss').popover({
  trigger: 'focus'
})

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов

НСактивныС элСмСнты с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ disabled Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Ρ‚.Π΅. ΡŽΠ·Π΅Ρ€Ρ‹ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… для Π²Ρ‹Π·ΠΎΠ²Π° ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° (ΠΈΠ»ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ подсказки) ΠΈ ΠΏΠΎ навСдСнию ΠΈΡ… ΡΡ‚ΠΈΠ»ΡŒ Π½Π΅ измСнится. Как ΠΎΠ΄ΠΈΠ½ ΠΈΠ· «ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Ρ… способов» — ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ ΠΈΠ· ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ элСмСнта <div> ΠΈΠ»ΠΈ <span> ΠΈ «ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ» событиС pointer-events Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов.

Для Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… элСмСнтов-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ² ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ data-trigger="hover", Ρ‡Ρ‚ΠΎ заставит ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ «ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°Ρ‚ΡŒΡΡ» Π½Π° Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‚.ΠΊ. ΡŽΠ·Π΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° Π΄Π΅Π·Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт.

Disabled button

<span data-toggle="popover" data-content="Disabled popover">
  <button type="button" disabled>Disabled button</button>
</span>

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

АктивируйтС ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Ρ‡Π΅Ρ€Π΅Π· JavaScript:

$('#example').popover(options)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈΠ»ΠΈ JS. Π’ случаС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² добавляйтС Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊ data-, ΠΊΠ°ΠΊ Π² data-animation="".

НазваниС Π’ΠΈΠΏ По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ОписаниС
animation boolean true ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ CSS ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ «угасаниС» ΠΊ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Ρƒ.
container string | element | false false

ДобавляСт ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ ΠΊ элСмСнту. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: container: 'body'. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² частности позволяСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ Π² Β«ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Β» рядом с элСмСнтом-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠΌ – Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ Β«ΡƒΠΏΠ»Ρ‹Π²Π°Π½ΠΈΠ΅Β» ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° экрана.

content string | element | function »

Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ содСрТимого, Ссли Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ data-content Π½Π΅ сущСствуСт.

Если функция Π·Π°Π΄Π°Π½Π°, этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ ΠΊ элСмСнту, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΊΠ»Π΅Π½ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€, Π΅Π΅ экзСмпляром this.

delay number | object 0

ΠžΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π· ΠΈ скрытиС ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° (милисСкунды) – Π½Π΅ примСняСтся ΠΊ Ρ‚ΠΈΠΏΡƒ Β«Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽΒ».

Если число Π·Π°Π΄Π°Π½ΠΎ, отсрочка примСняСтся ΠΈ ΠΊ ΠΏΠΎΠΊΠ°Π·Ρƒ, ΠΈ ΠΊ ΡΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Ρ‚Π°ΠΊΠΎΠ²Π°: delay: { "show": 500, "hide": 100 }.

html boolean false Π’Π²ΠΎΠ΄ΠΈΡ‚ HTML-ΠΊΠΎΠ΄ Π² ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€. Если Β«falseΒ», для вставки ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² DOM Π±ΡƒΠ΄Π΅Ρ‚ использован тСкстовый ΠΌΠ΅Ρ‚ΠΎΠ΄ jQuery. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅, Ссли Π²Ρ‹ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚Π΅ΡΡŒ насчСт XSS-Π°Ρ‚Π°ΠΊ.
placement string | function ‘right’

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ – Π°Π²Ρ‚ΠΎ | Π²Π΅Ρ€Ρ… | Π½ΠΈΠ· | Π»Π΅Π²ΠΎ | ΠΏΡ€Π°Π²ΠΎ.
Когда auto — динамичСски ΠΏΠ΅Ρ€Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€.

Когда функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния располоТСния, ΠΎΠ½Π° вызываСтся Β«ΡƒΠ·Π»ΠΎΠΌΒ» ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° Π² DOM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выступаСт ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ элСмСнт Β«ΡƒΠ·Π»Π°Β» DOM – ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ this задаСтся экзСмпляру ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°.

selector string | false false Если сСлСктор Π·Π°Π΄Π°Π½, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° Π±ΡƒΠ΄ΡƒΡ‚ Β«Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹Β» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ «цСлям». На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ возмоТности добавлСния ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ² Π² динамичСскоС содСрТимоС HTML. Π‘ΠΌΠΎΡ‚Ρ€ΠΈ сюда ΠΈ сюда.
template string '<div role="tooltip"><div></div><h4></h4><div></div></div>'

ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ HTML для использования ΠΏΡ€ΠΈ создании ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°.

title ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ Π² класс .popover-header.

content ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π²Π΅Π΄Π΅Π½ Π² класс .popover-body.

.arrow станСт «стрСлочкой» ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, ΠΊΡƒΠ΄Π° ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ – Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ класс .popover.

title string | element | function »

Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ссли title Π½Π΅ Π·Π°Π΄Π°Π½.

Если функция Π·Π°Π΄Π°Π½Π°, этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Π½ ΠΊ элСмСнту, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΊΠ»Π΅Π½ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€, Π΅Π΅ экзСмпляром this.

trigger string ‘click’ Π—Π°Π΄Π°Π΅Ρ‚ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ вызываСтся — ΠΊΠ»ΠΈΠΊ | hover | focus | Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ мноТСствСнныС Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹: Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Β«Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽΒ» (manual) нСльзя ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ.
offset number | string 0 ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅ΡŒΠ»Π½ΠΎ Π΅Π³ΠΎ Β«Ρ†Π΅Π»ΠΈΒ». Для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΏΠΎ отступам Π² Popper.js.
fallbackPlacement string | array ‘flip’ ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Popper встанСт ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚Π΅. Для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ — сюда.
boundary string | element ‘scrollParent’ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½ΠΈΡ† ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°, Ссли ΠΎΠ½ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π½Π΅ помСщаСтся ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния 'viewport', 'window', 'scrollParent', ΠΈΠ»ΠΈ отсылку ΠΊ элСмСнту HTML (Ρ‡Π΅Ρ€Π΅Π· JavaScript). Для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ – Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠžΠ²Π΅Ρ€Ρ„Π»ΠΎΡƒ.
Атрибуты для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ²

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· использованиС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

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

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

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

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ JavaScript для ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

$().popover(options)

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ для ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ элСмСнтов.

.popover('show')

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

$('#element').popover('show')
.popover('hide')

Π‘ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ элСмСнта. ВозвращаСтся ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Π²Ρ‹Π·ΠΎΠ²Ρƒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт скрыт. (Ρ‚.Π΅. Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ событиС hidden.bs.popover). РасцСниваСтся ΠΊΠ°ΠΊ Β«Ρ€ΡƒΡ‡Π½ΠΎΠΉΒ» запуск ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°.

$('#element').popover('hide')
.popover('toggle')

Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ состояниС ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°. ВозвращаСтся ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-Π²Ρ‹Π·ΠΎΠ²Ρƒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт скрыт. (Ρ‚.Π΅. Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄ΡƒΡ‚ события shown.bs.popover ΠΈΠ»ΠΈ hidden.bs.popover). РасцСниваСтся ΠΊΠ°ΠΊ Β«Ρ€ΡƒΡ‡Π½ΠΎΠΉΒ» запуск ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π°.

$('#element').popover('toggle')
.popover('dispose')

Π‘ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ°Π΅Ρ‚ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ элСмСнта. ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ‚.Π΅. ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ созданы ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ сСлСктора), Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½Ρ‹ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· ниТСстоящих элСмСнтов-Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ².

$('#element').popover('dispose')
.popover('enable')

Π”Π°Π΅Ρ‚ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Ρƒ элСмСнта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ. ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

$('#element').popover('enable')
.popover('disable')

УдаляСт Ρƒ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° элСмСнта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ. ΠŸΠΎΠΏΠΎΠ²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ лишь Ссли ΠΎΠ½ ΠΏΠ΅Ρ€Π΅-Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.

$('#element').popover('disable')
.popover('toggleEnabled')

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° элСмСнта Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ скрытым.

$('#element').popover('toggleEnabled')
.popover('update')

ΠžΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° элСмСнта.

$('#element').popover('update')

Бобытия

Π’ΠΈΠΏ события ОписаниС
show.bs.popover Π­Ρ‚ΠΎ событиС наступаСт Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹Π·Π²Π°Π½ экзСмпляр ΠΌΠ΅Ρ‚ΠΎΠ΄Π° show.
shown.bs.popover Π­Ρ‚ΠΎ событиС наступаСт, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сдСлан Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ ΡŽΠ·Π΅Ρ€Ρƒ (Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS).
hide.bs.popover Π­Ρ‚ΠΎ событиС наступаСт Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π½ экзСмпляр ΠΌΠ΅Ρ‚ΠΎΠ΄Π° hide.
hidden.bs.popover Π­Ρ‚ΠΎ событиС наступаСт, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ пСрСстал Π±Ρ‹Ρ‚ΡŒ скрытым ΠΎΡ‚ ΡŽΠ·Π΅Ρ€Π° (Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS).
inserted.bs.popover Π­Ρ‚ΠΎ событиС наступаСт послС события show.bs.popover, ΠΊΠΎΠ³Π΄Π° шаблон ΠΏΠΎΠΏΠΎΠ²Π΅Ρ€Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² DOM.
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹. ДокумСнтация Bootstrap 3.3.7

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

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π±ΠΎΠ»Π΅Π΅ 250 символов Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈΠ· Glyphicon ΠŸΠΎΠ»ΡƒΡ€ΠΎΡΠ»ΠΈΠΊΠΈ Π½Π°Π±ΠΎΡ€. Π—Π½Π°Ρ‡ΠΊΠΈ символов Π₯Π°Π»Ρ„Π»ΠΈΠ½Π³ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ бСсплатно, Π½ΠΎ ΠΈΡ… ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ сдСлал ΠΈΡ… доступными для Bootstrap бСсплатно. Π’ качСствС благодарности, ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ просим, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ссылку Π½Π° Π—Π½Π°Ρ‡ΠΊΠΈ символов ΠΏΡ€ΠΈ любой возмоТности.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

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

НС ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ

ΠšΠ»Π°ΡΡΡ‹ Π·Π½Π°Ρ‡ΠΊΠΎΠ² Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами. Они спроСктированы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами. ВмСсто этого Π΄ΠΎΠ±Π°Π²Ρ‚Π΅ <span> ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΎΠΊ классов <span>

Волько для пустых элСмСнтов

ΠšΠ»Π°ΡΡΡ‹ Иконок слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° элСмСнтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ содСрТат тСкстовоС содСрТимоС ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты.

ИзмСнСниС мСстополоТСния Π·Π½Π°Ρ‡ΠΊΠ° ΡˆΡ€ΠΈΡ„Ρ‚Π°

Bootstrap ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² ../fonts/ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с скомпилированных Ρ„Π°ΠΉΠ»ΠΎΠ² CSS. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ этих Ρ„Π°ΠΉΠ»ΠΎΠ² ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ CSS Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… способов:

  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ @icon-font-path and/ΠΈΠ»ΠΈ @icon-font-name ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² источникС ΠΌΠ°Π»Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².
  • ИспользованиС ΠΎΠΏΡ†ΠΈΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ URL-адрСса Ρ‚Π΅ΠΌ мСньшС обСспСчиваСтся компилятора.
  • Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ url() ΠΏΡƒΡ‚ΠΈ Π² составлСнном CSS.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ всС, Ρ‡Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ вашСй ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ установки развития.

Доступно ΠΈΠΊΠΎΠ½ΠΊΠΈ

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ вСрсии ассистивных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ CSS ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Unicode. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Ρ… ΠΈ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чтСния с экрана (Π² частности, ΠΏΡ€ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ чисто для Π΄Π΅ΠΊΠΎΡ€Π°), Ρ‚ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ… с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ aria-hidden="true".

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈΠΊΠΎΠ½ΠΊΠ°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ смысл (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ элСмСнт), ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π» Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ скрыты с .sr-only класс.

Если Π²Ρ‹ создаСтС элСмСнты Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ тСкста (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, <button>, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ содСрТит ΠΈΠΊΠΎΠ½ΠΊΠ°), Π’Ρ‹ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΡŒ контроля, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ смысл для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π’ этом случаС, ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ aria-label Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π½Π° сСбя ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

<span aria-hidden="true"></span>

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

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΈΡ… Π² ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ…, Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ для ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов, ΠΏΠ°Π½Π΅Π»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΈΠ»ΠΈ Π² приставках элСмСнтов Ρ„ΠΎΡ€ΠΌΡ‹.

<button type="button" aria-label="Left Align">
  <span aria-hidden="true"></span>
</button>

<button type="button">
  <span aria-hidden="true"></span> Star
</button>

Π’ ΠΈΠΊΠΎΠ½ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это сообщСниС ΠΎΠ± ошибкС, с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ .sr-only тСкст, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ эту подсказку для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Error: Enter a valid email address

<div role="alert">
  <span aria-hidden="true"></span>
  <span>Error:</span>
  Enter a valid email address
</div>

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ΅, контСкстноС мСню для отобраТСния списка ссылок. Π˜Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ обСспСчиваСтся JavaScript ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ для dropdown мСню.

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

ΠžΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню ΠΈ список с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса .dropdown ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ position: relative;.

<div>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span></span>
  </button>
  <ul aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ мСню ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π²Π²Π΅Ρ€Ρ… (Π° Π½Π΅ Π²Π½ΠΈΠ·), Π΄ΠΎΠ±Π°Π²ΠΈΠ² .dropup Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ.

<div>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropup
    <span></span>
  </button>
  <ul aria-labelledby="dropdownMenu2">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

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

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню автоматичСски устанавливаСтся 100% ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΈ вдоль Π»Π΅Π²ΠΎΠ³ΠΎ края Π΅Π³ΠΎ родитСля. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .dropdown-menu-right ΠΊ .dropdown-menu для Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню справа.

ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Dropdowns автоматичСски позиционируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎ родитСлями с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ свойствами overflow ΠΈΠ»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»ΠΌΠΈ области просмотра. АдрСсуйтС эти вопросы ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚.

.pull-right ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π’ вСрсии 3.1, ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ .pull-right для Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню. Для выравнивания мСню справа, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .dropdown-menu-right. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π½Ρ‹Π΅ справа Π² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π²Π΅Ρ€ΡΠΈΡŽ класса right-aligned, для автоматичСского выравнивания мСню. Для пСрСопрСдСлСния ΠΈΡ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .dropdown-menu-left.

<ul aria-labelledby="dLabel">
  ...
</ul>

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ участки Π² любом Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню.

<ul aria-labelledby="dropdownMenu3">
  ...
  <li>Dropdown header</li>
  ...
</ul>

Π”Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для раздСлСния ряда ссылок Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню.

<ul aria-labelledby="dropdownMenuDivider">
  ...
  <li role="separator"></li>
  ...
</ul>

Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ части мСню

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .disabled ΠΊ <li> Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ спискС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ссылку.

<ul aria-labelledby="dropdownMenu4">
  <li><a href="#">Regular link</a></li>
  <li><a href="#">Disabled link</a></li>
  <li><a href="#">Another link</a></li>
</ul>

Π‘Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ вмСстС Π² ΠΎΠ΄Π½Ρƒ линию, создав Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript ΠΈ нашСго ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ повСдСния ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Π³Π°Π»ΠΎΡ‡Π΅ΠΊ (checkbox).

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ role ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΡƒ

Для Ρ‚ΠΎΠ³ΠΎ, для Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чтСния с экрана – донСсти, Ρ‡Ρ‚ΠΎ ряд ΠΊΠ½ΠΎΠΏΠΎΠΊ сгруппированы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ role Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ обСспСчСн. Для Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ, это Π±ΡƒΠ΄Π΅Ρ‚ role="group", Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ role="toolbar".

Одно ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅-это Π³Ρ€ΡƒΠΏΠΏΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт управлСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ с <button> элСмСнтами) ΠΈΠ»ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΈΠ΅ этикСтки, ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ ΠΎΠ·Π²ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…, нСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ role Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… здСсь, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ aria-label, Π½ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ aria-labelledby, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Основной ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠžΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ ΡΠ΅Ρ€ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΎΠΊ с классом .btn класс .btn-group.

<div role="group" aria-label="...">
  <button type="button">Left</button>
  <button type="button">Middle</button>
  <button type="button">Right</button>
</div>

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π½Π°Π±ΠΎΡ€ <div> с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ <div> для Π±ΠΎΠ»Π΅Π΅ слоТных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

<div role="toolbar" aria-label="...">
  <div role="group" aria-label="...">...</div>
  <div role="group" aria-label="...">...</div>
  <div role="group" aria-label="...">...</div>
</div>

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

ВмСсто примСнСния ΠΊΠ½ΠΎΠΏΠΊΠΈ классы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅, просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .btn-group-* Π΄Ρ€ΡƒΠ³ .btn-group, Π² Ρ‚ΠΎΠΌ числС для влоТСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π³Ρ€ΡƒΠΏΠΏ.

Left Middle Right

Left Middle Right

Left Middle Right

Left Middle Right

<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>
<div role="group" aria-label="...">...</div>

Π’Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ

РазмСститС .btn-group Π² сСрСдинС Π΄Ρ€ΡƒΠ³ΠΎΠΉ .btn-group, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню с сСриСй ΠΊΠ½ΠΎΠΏΠΎΠΊ.

<div role="group" aria-label="...">
  <button type="button">1</button>
  <button type="button">2</button>

  <div role="group">
    <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      Dropdown
      <span></span>
    </button>
    <ul>
      <li><a href="#">Dropdown link</a></li>
      <li><a href="#">Dropdown link</a></li>
    </ul>
  </div>
</div>

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π½Π°Π±ΠΎΡ€ ΠΊΠ½ΠΎΠΏΠΎΠΊ, составлСнных Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ, Π° Π½Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ. Split ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

Button Button Button Button
<div role="group" aria-label="...">
  ...
</div>

Π“Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ Justified

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ, растянуты Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π’Π°ΠΊΠΆΠ΅ рассмотритС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΊΠ½ΠΎΠΏΠΎΠΊ.

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π°ΠΌΠΎΠΊ

Из-Π·Π° спСцифичСских HTML ΠΈ CSS, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ для обоснования ΠΊΠ½ΠΎΠΏΠΎΠΊ (Π° ΠΈΠΌΠ΅Π½Π½ΠΎ display: table-cell), Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ удвоятся. Π’ рСгулярных Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… ΠΊΠ½ΠΎΠΏΠΎΠΊ, margin-left: -1px ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для стСка Π³Ρ€Π°Π½ΠΈΡ† вмСсто удалСния ΠΈΡ…. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, margin Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с display: table-cell. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого, Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… настроСк Π² Bootstrap, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρ€Π°ΠΌΠΎΠΊ.

IE8 ΠΈ Ρ€Π°ΠΌΠΊΠΈ

Internet Explorer 8 Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… Π² обоснованной Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π½Π° <a> ΠΈΠ»ΠΈ <button> Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ .btn-group.

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ #12476 для ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π‘ <a> элСмСнтами

ΠŸΡ€ΠΎΡΡ‚ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡΠ΅Ρ€ΠΈΡŽ .btn Π² .btn-group.btn-group-justified.

<div role="group" aria-label="...">
  ...
</div>
Бсылки дСйствуя ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ

Если <a> элСмСнты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС ΠΊΠ½ΠΎΠΏΠΊΠΈ запуска Π½Π° страницС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ Ρ€Π°Π·Π΄Π΅Π» Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ страницы – ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄Π°Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ role="button".

Π‘ <button> элСмСнтами

Для использования Π³Ρ€ΡƒΠΏΠΏ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ с элСмСнтами <button>, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΊΠ½ΠΎΠΏΠΎΠΊ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ наш CSS для обоснования, элСмСнта <button>, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это

<div role="group" aria-label="...">
  <div role="group">
    <button type="button">Left</button>
  </div>
  <div role="group">
    <button type="button">Middle</button>
  </div>
  <div role="group">
    <button type="button">Right</button>
  </div>
</div>

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ для Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню размСстив Π΅Π΅ Π² .btn-group, ΠΈ обСспСчив Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ-Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌ мСню.

ΠžΠ΄ΠΈΠ½ΠΎΡ‡Π½Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅, с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ мСню, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

<!-- Одна кнопка -->
<div>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Action <span></span>
  </button>
  <ul>
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

Split ΠΊΠ½ΠΎΠΏΠΊΠ° с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ мСню

Аналогично, создайтС split ΠΊΠ½ΠΎΠΏΠΊΡƒ c Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ мСню с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ измСнСниями Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ.

<!-- РаздСльная кнопка -->
<div>
  <button type="button">Action</button>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span></span>
    <span>Toggle Dropdown</span>
  </button>
  <ul>
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

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

Кнопки Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ мСню ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ любой Ρ€Π°Π·ΠΌΠ΅Ρ€.

<!-- Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ -->
<div>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Large button <span></span>
  </button>
  <ul>
    ...
  </ul>
</div>

<!-- Малая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ -->
<div>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Small button <span></span>
  </button>
  <ul>
    ...
  </ul>
</div>

<!-- ΠžΡ‡Π΅Π½ΡŒ малая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΊΠ½ΠΎΠΏΠΎΠΊ -->
<div>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Extra small button <span></span>
  </button>
  <ul>
    ...
  </ul>
</div>

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ списка свСрху

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ мСню, элСмСнты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π²Π²Π΅Ρ€Ρ…, ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΠ² .dropup ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ.

<div>
  <button type="button">Dropup</button>
  <button type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span></span>
    <span>Toggle Dropdown</span>
  </button>
  <ul>
    <!-- Бсылки Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню -->
  </ul>
</div>

ΠŸΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ элСмСнтов управлСния Ρ„ΠΎΡ€ΠΌΡ‹, добавляя тСкст ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄ΠΎ, послС ΠΈΠ»ΠΈ с ΠΎΠ±Π΅ΠΈΡ… сторон Π² любом тСкстовом <input>. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .input-group Π‘ .input-group-addon ΠΈΠ»ΠΈ .input-group-btn Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ элСмСнты ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ .form-control.

ВСкстовоС <input> Ρ‚ΠΎΠ»ΡŒΠΊΠΎ

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΈΠ·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования элСмСнтов <select>, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² WebKit Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ использования <textarea> элСмСнты Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΈΡ… rows Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ²Π°ΠΆΠ°Ρ‚ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях.

Подсказки ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Ρ‹ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²Π²ΠΎΠ΄Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… настроСк

Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ подсказки ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€Ρ‹ (popovers) Π½Π° элСмСнтах Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… .input-group, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ container: 'body', для избСТания Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… эффСктов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° элСмСнт становится ΡˆΠΈΡ€Π΅ ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° тСряСтся закруглСнння ΡƒΠ³Π»ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ подсказок ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ΅Ρ€ΠΎΠ²).

НС ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ

НС ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„ΠΎΡ€ΠΌ ΠΈΠ»ΠΈ классы столбцов Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ нСпосрСдствСнно с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°. ВмСсто этого, Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π³Ρ€ΡƒΠΏΠΏΡƒ Π²Π²ΠΎΠ΄Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ связанной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ с элСмСнтом.

ВсСгда добавляйтС ярлыки

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чтСния с экрана Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со своими Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ Ссли Π’Ρ‹ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π°. Для этих Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… надписСй ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ пСрСдаСтся Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Π’ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ (Π²ΠΈΠ΄ΠΈΠΌΡ‹Ρ… <label> элСмСнты <label> элСмСнты скрыты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ .sr-only класса, ΠΈΠ»ΠΈ использованиС aria-label, aria-labelledby, aria-describedby, title ΠΈΠ»ΠΈ placeholder Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚) ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° интСрфСйса Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π²Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚Π΅. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ прСдставлСно нСсколько Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΉ, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ².

Основной ΠΏΡ€ΠΈΠΌΠ΅Ρ€

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎ ΠΎΠ±Π΅ стороны ΠΎΡ‚ Π²Π²ΠΎΠ΄Π°. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ с ΠΎΠ±Π΅ΠΈΡ… сторон.

ΠœΡ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ (.input-group-addon ΠΈΠ»ΠΈ .input-group-btn) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС.

ΠœΡ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ нСсколько form-control Π² ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ Π²Π²ΠΎΠ΄Π°.

<div>
  <span>@</span>
  <input type="text" placeholder="Username" aria-describedby="basic-addon1">
</div>

<div>
  <input type="text" placeholder="Recipient's username" aria-describedby="basic-addon2">
  <span>@example.com</span>
</div>

<div>
  <span>$</span>
  <input type="text" aria-label="Amount (to the nearest dollar)">
  <span>.00</span>
</div>

<label for="basic-url">Your vanity URL</label>
<div>
  <span>https://example.com/users/</span>
  <input type="text" aria-describedby="basic-addon3">
</div>

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

РазмСститС ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с любой стороны ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄Π°. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎ ΠΎΠ±Π΅ стороны ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄Π°.

<div>
  <span>@</span>
  <input type="text" placeholder="Username" aria-describedby="sizing-addon1">
</div>

<div>
  <span>@</span>
  <input type="text" placeholder="Username" aria-describedby="sizing-addon2">
</div>

<div>
  <span>@</span>
  <input type="text" placeholder="Username" aria-describedby="sizing-addon3">
</div>

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для Ρ„Π»Π°ΠΆΠΊΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π»ΡŽΠ±Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π³Π°Π»ΠΎΡ‡Π΅ΠΊ (checkbox) ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… дополнСния Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄Π° вмСсто тСкста.

<div>
  <div>
    <div>
      <span>
        <input type="checkbox" aria-label="...">
      </span>
      <input type="text" aria-label="...">
    </div><!-- /input-Π³Ρ€ΡƒΠΏΠΏΠ° -->
  </div><!-- /.col-lg-6 -->
  <div>
    <div>
      <span>
        <input type="radio" aria-label="...">
      </span>
      <input type="text" aria-label="...">
    </div><!-- /input-Π³Ρ€ΡƒΠΏΠΏΠ° -->
  </div><!-- /.col-lg-6 -->
</div><!-- /.строки -->

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для ΠΊΠ½ΠΎΠΏΠΎΠΊ

Кнопки Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Π²Π²ΠΎΠ΄Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ влоТСнности. ВмСсто .input-group-addon, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ .input-group-btn. Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·-Π·Π° стилСй Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.

<div>
  <div>
    <div>
      <span>
        <button type="button">Go!</button>
      </span>
      <input type="text" placeholder="Search for...">
    </div><!-- /input-Π³Ρ€ΡƒΠΏΠΏΠ° -->
  </div><!-- /.col-lg-6 -->
  <div>
    <div>
      <input type="text" placeholder="Search for...">
      <span>
        <button type="button">Go!</button>
      </span>
    </div><!-- /input-Π³Ρ€ΡƒΠΏΠΏΠ° -->
  </div><!-- /.col-lg-6 -->
</div><!-- /.строки -->

Кнопки с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ мСню

<div>
  <div class=

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

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