ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· 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 ΠΈ Π½Π°ΡΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ. ΠΠ»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π°
Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡ, ΠΏΡΡΠΌΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠΌ </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, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π°Ρ ΡΠ°Π·Π΄Π΅Π» ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅.
- Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎΡΠΌΠ΅Π½Ρ
- ΠΠ½ΠΎΠΏΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ ΠΈ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠ²/»ΡΠ°Π΄ΠΈΠΎ»
- ΠΠ°ΡΡΡΠ΅Π»Ρ Π΄Π»Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ «ΡΠ»Π°ΠΉΠ΄», ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΡ
- ΠΠΎΠ»Π»Π°ΠΏΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ
- ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ 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;
}
Π‘ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΠΊΠΎΠ΄Π°, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅, Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ β Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π·
ΠΈ :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
ΠΠΎΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ Π΄Π°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ ΡΠ·ΡΠΊΠ° ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠΊΠ°Π·Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² (sources), Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π²Π°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
Π€Π°ΠΉΠ»Ρ Π‘SS
Bootstrap Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π²Π°ΡΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ CSS.
CSS ΡΠ°ΠΉΠ»Ρ | Π Π°Π·ΠΌΠ΅ΡΠΊΠ° | Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ | ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ | Π£ΡΠΈΠ»ΠΈΡΡ |
---|---|---|---|---|
|
ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | Π’ΠΎΠ»ΡΠΊΠΎ flex ΡΡΠΈΠ»ΠΈΡΡ | |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | Π’ΠΎΠ»ΡΠΊΠΎ Reboot | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
Π€Π°ΠΉΠ»Ρ JS
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² JavaScript.
JS-ΡΠ°ΠΉΠ»Ρ | Popper | jQuery |
---|---|---|
|
ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ 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 ΡΠ°ΠΉΠ»Ρ | Π Π°Π·ΠΌΠ΅ΡΠΊΠ° | Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ | ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ | Π£ΡΠΈΠ»ΠΈΡΡ |
---|---|---|---|---|
|
ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ |
|
Π’ΠΎΠ»ΡΠΊΠΎ Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ΡΠΎΠΊ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | Π’ΠΎΠ»ΡΠΊΠΎ flex ΡΡΠΈΠ»ΠΈΡΡ |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | Π’ΠΎΠ»ΡΠΊΠΎ Reboot | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
Π€Π°ΠΉΠ»Ρ JS
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² JavaScript.
JS-ΡΠ°ΠΉΠ»Ρ | Popper | jQuery |
---|---|---|
|
ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ 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
andcontent
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½ΡΠ»Π΅Π²ΡΠΌΠΈ. - ΠΠ°Π΄Π°Π²Π°ΠΉΡΠ΅
container: 'body'
Π΄Π»Ρ ΠΈΠ·Π±Π΅Π³Π°Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ (ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π³ΡΡΠΏΠΏΡ Π²Π²ΠΎΠ΄Π°, ΠΊΠ½ΠΎΠΏΠΎΠΊ, Ρ.Π΄.) - ΠΠ°ΠΏΡΡΠΊ ΠΏΠΎΠΏΠΎΠ²Π΅ΡΠΎΠ² Π½Π° ΡΠΊΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
- ΠΠΎΠΏΠΎΠ²Π΅ΡΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ°
.disabled
ordisabled
Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π° Β«ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΠ΅ΠΌΒ» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅. - ΠΠΎΠ³Π΄Π° ΠΏΠΎΠΏΠΎΠ²Π΅ΡΡ Π·Π°ΠΏΡΡΠ΅Π½Ρ ΠΈΠ· ΡΡΡΠ»ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΉ ΡΠΈΡΠΈΠ½Π΅ ΡΡΡΠ»ΠΎΠΊ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
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 |
ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΡΠΈΠΌΠ΅Ρ: |
content | string | element | function | » |
ΠΠ΅ΡΠΎΠ»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Π°ΡΡΠΈΠ±ΡΡ ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π΄Π°Π½Π°, ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠΊΡΠ΅ΠΊΠ»Π΅Π½ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ, Π΅Π΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠΌ |
delay | number | object | 0 |
ΠΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΠΏΠΎΠΊΠ°Π· ΠΈ ΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠΏΠΎΠ²Π΅ΡΠ° (ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ) β Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΡΠΈΠΏΡ Β«ΡΡΠΈΠ³Π³Π΅Ρ Π²ΡΡΡΠ½ΡΡΒ». ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ Π·Π°Π΄Π°Π½ΠΎ, ΠΎΡΡΡΠΎΡΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ, ΠΈ ΠΊ ΡΠΊΡΡΡΠΈΡ. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ°ΠΊΠΎΠ²Π°: |
html | boolean | false | ΠΠ²ΠΎΠ΄ΠΈΡ HTML-ΠΊΠΎΠ΄ Π² ΠΏΠΎΠΏΠΎΠ²Π΅Ρ. ΠΡΠ»ΠΈ Β«falseΒ», Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π² DOM Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ jQuery. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡΠ΅ΡΡ Π½Π°ΡΡΠ΅Ρ XSS-Π°ΡΠ°ΠΊ. |
placement | string | function | ‘right’ |
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ β Π°Π²ΡΠΎ | Π²Π΅ΡΡ
| Π½ΠΈΠ· | Π»Π΅Π²ΠΎ | ΠΏΡΠ°Π²ΠΎ. ΠΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ½Π° Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Β«ΡΠ·Π»ΠΎΠΌΒ» ΠΏΠΎΠΏΠΎΠ²Π΅ΡΠ° Π² DOM, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΡΡΡΠΏΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Β«ΡΠ·Π»Π°Β» DOM β ΠΊΠ°ΠΊ Π²ΡΠΎΡΠΎΠΉ. ΠΠΎΠ½ΡΠ΅ΠΊΡΡ |
selector | string | false | false | ΠΡΠ»ΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΎΡ Π·Π°Π΄Π°Π½, ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΏΠΎΠΏΠΎΠ²Π΅ΡΠ° Π±ΡΠ΄ΡΡ Β«Π΄Π΅Π»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΡΒ» ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ Β«ΡΠ΅Π»ΡΠΌΒ». ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠΏΠΎΠ²Π΅ΡΠΎΠ² Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ HTML. Π‘ΠΌΠΎΡΡΠΈ ΡΡΠ΄Π° ΠΈ ΡΡΠ΄Π°. |
template | string | '<div role="tooltip"><div></div><h4></h4><div></div></div>' |
ΠΠ±ΡΡΠ½ΡΠΉ HTML Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠΏΠΎΠ²Π΅ΡΠ°.
ΠΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΡΠ΄Π° ΠΎΠ±Π΅ΡΠ½ΡΡΡ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ β Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΠΊΠ»Π°ΡΡ |
title | string | element | function | » |
ΠΠ΅ΡΠΎΠ»ΡΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π·Π°Π΄Π°Π½Π°, ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠΊΡΠ΅ΠΊΠ»Π΅Π½ ΠΏΠΎΠΏΠΎΠ²Π΅Ρ, Π΅Π΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠΎΠΌ |
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=