- Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
- JavaScript. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
- ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅
- ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
- ΠΠ°ΡΠ°-Π°ΡΡΠΈΠ±ΡΡΡ
- Π‘ΠΎΠ±ΡΡΠΈΡ
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ API
- ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ
- ΠΠ΅ΡΡΠΈΠΈ
- Π BS4 Π½Π΅Ρ Ρ.Π½. fallbackβa (Ρ.Π΅. Β«ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ Β» ΡΡΠΈΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ Β«Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈΒ» Π²Π΅ΡΡΡΠΊΠΈ Π½Π° ΡΡΠ°ΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ), ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΊΠ»ΡΡΠ΅Π½ JS
- Util
- ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
- ΠΠ±Π·ΠΎΡ. Π Π°Π·ΠΌΠ΅ΡΠΊΠ° Β· Bootstrap
- Bootstrap ΠΡΡΡΡΡΠ°ΠΏ 4 Get Started
- ΠΡΠ°ΡΠ·Π΅ΡΡ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ
- Internet Explorer
- ΠΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΠΌΠ΅Π½Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΈΠΊΠ°Ρ
- ΠΡΠΎΠΊΡΡΡΠΊΠ° ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΎΠ±Π»Π°ΡΡΡ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
- Π’Π΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠ° Π² iOS
- ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ
- Β«ΠΡΠΌΒ» Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
- Β«ΠΠΈΠΏΠΊΠΈΠΉΒ» :hover/:focus Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
- ΠΠ΅ΡΠ°ΡΡ
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄Π°
- ΠΠ°Π»ΠΈΠ΄Π°ΡΠΎΡΡ
- ΠΠ±Π·ΠΎΡ. Π Π°Π·ΠΌΠ΅ΡΠΊΠ° Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
Π£Π·Π½Π°ΠΉΡΠ΅, ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² Bootstrap, Π²ΠΊΠ»ΡΡΠ°Ρ Π½Π°ΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ Π΄Π»Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² JavaScript Bootstrap’Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ jQuery.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Bootstrap
Π‘ΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°ΡΡ ΠΈΠ²Π° BS4 Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΈΠΌ:
bootstrap/ βββ css/ β βββ bootstrap.css β βββ bootstrap.css.map β βββ bootstrap.min.css β βββ bootstrap.min.css.map β βββ 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 βββ js/ βββ bootstrap.bundle.js βββ bootstrap.bundle.min.js βββ bootstrap.js βββ bootstrap.min.js
ΠΡΠΎ Π±Π°Π·ΠΎΠ²Π°Ρ ΡΠΎΡΠΌΠ° Bootstrap: ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΡΡΠΈ Π»ΡΠ±ΠΎΠΉ Π²Π΅Π±-ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎΡΡΡΠΏΠ½Ρ: ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ CSS ΠΈ JS (bootstrap.*
), ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Β«ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½Π½ΡΠ΅Β» ΡΠ°ΠΉΠ»Ρ (bootstrap.min.*
). ΠΠ°ΡΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° CSS (bootstrap.*.map
) Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΡΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. Π‘Π²ΡΠ·Π°Π½Π½ΡΠ΅ JS-ΡΠ°ΠΉΠ»Ρ (bootstrap.bundle.js
ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ bootstrap.bundle.min.js
) Π²ΠΊΠ»ΡΡΠ°ΡΡ Popper, Π½ΠΎ Π½Π΅ jQuery.
ΠΠΎΠ΄ΠΎΠ²ΡΠ΅ ΠΊΠ°ΡΡΡ Π΄Π°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΡ ΡΠ·ΡΠΊΠ° ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠΊΠ°Π·Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² (sources), Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π²Π°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
Π€Π°ΠΉΠ»Ρ Π‘SS
CSS ΡΠ°ΠΉΠ»Ρ | Π Π°Π·ΠΌΠ΅ΡΠΊΠ° | Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ | ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ | Π£ΡΠΈΠ»ΠΈΡΡ |
---|---|---|---|---|
|
ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠΊΠ»ΡΡΠ΅Π½Ρ |
bootstrap-grid.min.css
|
Π’ΠΎΠ»ΡΠΊΠΎ Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ΡΠΎΠΊ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | Π’ΠΎΠ»ΡΠΊΠΎ flex ΡΡΠΈΠ»ΠΈΡΡ |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | Π’ΠΎΠ»ΡΠΊΠΎ Reboot | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
Π€Π°ΠΉΠ»Ρ JS
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² JavaScript.
JS-ΡΠ°ΠΉΠ»Ρ | Popper | jQuery |
---|---|---|
|
ΠΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
|
ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ | ΠΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ |
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Bootstrap
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Bootstrap Π²ΠΊΠ»ΡΡΠ°Π΅Ρ, Π½Π°ΡΡΠ΄Ρ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Sass, CSS ΠΈ JS, ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² CSS ΠΈ JS.
ΠΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² (asset) ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°ΡΡ :
- ΠΡΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΡΠ΅ΡΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ Π² ΡΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, ΡΡΠΎ ΠΈ ΠΊΠΎΠ΄.
- ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Π·Π° ΠΊΠΎΡΠ½Π΅ΠΌ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ°.
- ΠΠ»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΆΠ°ΡΠΈΡ CSS ΠΈ JavaScript.
- ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ΅ΡΡΡΡΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ (Π΄Π»Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ²).
ΠΡΠ»ΠΈ Π±ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠΌ, ΡΡΠ΄Π° Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
bootstrap/ βββ dist/ β βββ css/ β βββ js/ βββ docs/ β βββ examples/ βββ js/ βββ scss/
Π ΠΏΠ°ΠΏΠΊΠ°Ρ
scss/
ΠΈ js/
Π»Π΅ΠΆΠ°Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π½Π°ΡΠ΅Π³ΠΎ CSS ΠΈ JS. ΠΠ°ΠΏΠΊΠ° dist/
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π² ΠΏΠ°ΡΠ°Π³ΡΠ°ΡΠ΅ Precompiled Bootstrap Π²ΡΡΠ΅. ΠΠ°ΠΏΠΊΠ° docs/
Π»Π΅ΠΆΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΠΏΠΊΡ examples/
— ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Bootstrap. ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
bootstrap-4.ru
JavaScript. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Bootstrap Ρ Π½Π°ΡΠΈΠΌΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ JavaScript ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ Π½Π° jQuery. Π£Π·Π½Π°ΠΉΡΠ΅ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π΅, Π½Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°Ρ ΠΈ Ρ.ΠΏ.
ΠΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅
ΠΠ»Π°Π³ΠΈΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ (ΡΠ°ΠΉΠ»Π°ΠΌΠΈ *.js
) ΠΈΠ»ΠΈ Π²ΡΠ΅ ΡΡΠ°Π·Ρ β Ρ ΠΏΠΎΠΌΠΎΡΡΡ bootstrap.js
ΠΈΠ»ΠΈ Β«ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½Π½ΠΎΠ³ΠΎΒ» bootstrap.min.js
(Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΎΠ±Π° ΡΡΠ°Π·Ρ).
ΠΠ°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ CSS Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ jQuery (Ρ.Π΅. Π² ΡΠ°ΠΉΠ»Π΅ HTML jQuery Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ). ΠΠ°Π³Π»ΡΠ½ΠΈΡΠ΅ ΡΡΠ΄Π°
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌ Π²Π΅ΡΡΠΈΡΠΌ jQuery.
ΠΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ (ΠΏΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ) ΠΈ Β«Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Π°Β» (ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ ΠΌΡΡΠΈ) Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Popper.js.
ΠΠ°ΡΠ°-Π°ΡΡΠΈΠ±ΡΡΡ
Π²ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Bootstrap ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π² HTML ΡΠ΅ΡΠ΅Π· Π΄Π°ΡΠ°-Π°ΡΡΠΈΠ±ΡΡΡ Bootstrap Β«ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΒ» ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° JS. Π£Π΄ΠΎΡΡΠΎΠ²Π΅ΡΡΡΠ΅ΡΡ, ΡΡΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π½Π°Π±ΠΎΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² (Ρ.Π΅., Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΈ Β«Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Π°Β» ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ).
HTML5 ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π°ΡΡΠΎΡΠΈΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Ρ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ, Π½ΠΎ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. data-* attributes ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ , ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ HTML, Π½Π΅ Π·Π°Π³ΡΡΠ·Π½ΡΡ ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ°.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²ΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ. ΠΠ»Ρ Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ API Π°ΡΡΠΈΠ±ΡΡΠ°, Β«ΠΎΡΠΊΡΠ΅ΠΏΠΈΡΠ΅Β» Π²ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, Π»Π΅ΠΆΠ°ΡΠΈΠ΅ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ data-api
:
$(document).off('.data-api')
ΠΠ»ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ, ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠΏΠΈΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½, Π½Π°ΡΡΠ΄Ρ Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΠΌ ΠΈΠΌΠ΅Π½ data-api
:
$(document).off('.alert.data-api')
Π‘ΠΎΠ±ΡΡΠΈΡ
Bootstrap ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΡΡΠ΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ Π΄Π»Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π ΡΠ΅Π»ΠΎΠΌ, ΡΡΠΈ ΡΠΎΠ±ΡΡΠΈΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡΡΡ ΠΈΠ½ΡΠΈΠ½ΠΈΡΠΈΠ²ΠΎΠΌ ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΠ΅ΠΉ ΡΠΎΡΠΌΠΎΠΉ ΠΏΡΠΈΡΠ°ΡΡΠΈΡ β Π³Π΄Π΅ ΠΈΠ½ΡΠΈΠ½ΠΈΡΠΈΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, show
) Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠΎΠ±ΡΡΠΈΡ, Π° Π΅Π³ΠΎ ΠΏΡΠΈΡΠ°ΡΡΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, shown
) β ΠΏΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠΈΡ.
ΠΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡ Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΠΎΠΌ preventDefault()
. ΠΡΠΎ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄ΠΎ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»Π°.
$('#myModal').on('show.bs.modal', function (e) { if (!data) return e.preventDefault() // stops modal from being shown })
ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ API
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π΄Π°ΡΡ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Bootstrap ΠΏΡΡΠΌΠΈΠΊΠΎΠΌ ΡΠ΅ΡΠ΅Π· JS API. ΠΡΠ΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΡΠ΅ API β ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Β«ΡΠ΅ΠΏΠΎΡΠΊΠΈ Π²ΡΠ·ΠΎΠ²ΠΎΠ²Β», Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠ΅ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π½Π°Π΄ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅.
$('.btn.danger').button('toggle').addClass('fat')
ΠΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈΠ»ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ, Ρ.Π΅. ΡΡΡΠΎΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠ΅ΡΠΎΠ΄, ΠΈΠ»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ (ΡΡΠΎ Π²ΡΠ·ΠΎΠ²Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Π°, Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
$('#myModal').modal() // initialized with defaults $('#myModal').modal({ keyboard: false }) // initialized with no keyboard $('#myModal').modal('show') // initializes and invokes show immediately
Π’Π°ΠΊΠΆΠ΅, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ·Π²Π°Π½ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Constructor
: $.fn.popover.Constructor
. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°: $('[rel="popover"]').data('popover')
.
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ²Β»
ΠΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΡ API Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Β» Π½Π°ΡΠ°Ρ ΠΈ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Β» Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½.
Π§ΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ Β«ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°Β», Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΡΠΎΠ±ΡΡΠΈΠ΅.
$('#myCollapse').on('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded
})
ΠΡΠ·ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠΌ, ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½.
$('#myCarousel').on('slid.bs.carousel', function (e) {
$('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})
$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ
Π΄Π»Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠ»Π°Π³ΠΈΠ½Π° Constructor.Default
:
$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ
ΠΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ BS Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ UI β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ. Π’ΠΎΠ³Π΄Π° ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π°Ρ
ΠΈΠΌΠ΅Π½. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ .noConflict
Π½Π° ΠΏΠ»Π°Π³ΠΈΠ½Π΅, Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠΈΡΡ.
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
ΠΠ΅ΡΡΠΈΠΈ
ΠΠ΅ΡΡΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π° jQuery ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ·Π½Π°Π½Π° ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° VERSION
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π° Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ:
$.fn.tooltip.Constructor.VERSION // => "4.0.0"
Π BS4 Π½Π΅Ρ Ρ.Π½. fallbackβa (Ρ.Π΅. Β«ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ Β» ΡΡΠΈΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ Β«Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈΒ» Π²Π΅ΡΡΡΠΊΠΈ Π½Π° ΡΡΠ°ΡΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ), ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΊΠ»ΡΡΠ΅Π½ JS
ΠΠ°Π½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΈΡΡΡΡ ΡΠΊΡΡΠ³Π»Π΅Π½Π½ΡΠ΅ ΠΊΡΠ°Ρ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
#roundbox { -webkit-border-radius: 5px; /* Safari */ -moz-border-radius: 5px; /* Firefox */ -o-border-radius: 5px; /* Opera */ border-radius: 5px; }
Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ CSS3, ΠΎΠ½ ΡΠ²ΠΈΠ΄ΠΈΡ ΠΏΡΠΎΡΡΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠΉ Π²ΡΠ΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ. Π’ΠΎ Π΅ΡΡΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΉ Π²ΠΈΠ΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° — ΡΡΠΎ ΠΈ Π΅ΡΡΡ fallback (ΡΠ΅Π·Π΅ΡΠ²Π½Π°Ρ) ΡΡΡΠ°Ρ ΠΎΠ²ΠΊΠ°.
ΠΠ»Π°Π³ΠΈΠ½Ρ Bootstrap ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π½Π΅ ΡΠΌΠΎΠ³ΡΡ Β«ΠΏΠΎΠ΄ΡΡΡΠΎΠΈΡΡΒ» ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΡΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π΅ΡΠ»ΠΈ ΡΠ·Π΅Ρ Π·Π°ΠΉΠ΄Π΅Ρ Π½Π° Π½Π΅Π³ΠΎ Ρ ΡΠ°ΠΊΠΎΠ²ΠΎΠ³ΠΎ, ΠΈΠ»ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Β«ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΡΒ» ΠΈΠ»ΠΈ Β«Π·Π°Π²ΠΈΡΠ°Π½ΠΈΡΒ» ΡΠ°ΡΡΠΈ ΠΊΠΎΠ΄Π° Ρ.Π΅. Π½Π° ΡΡΠ°ΡΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
BS4 ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΌ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ JS. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ ΡΠ·Π΅ΡΡ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ³ <noscript>
Π΄Π»Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ ΠΎ ΠΏΠ΅ΡΠ΅-Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ JS.
Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ BS4 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ JS Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Prototype ΠΈΠ»ΠΈ UI-jQuery. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ .noConflict
ΠΈ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ, ΠΏΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
Util
ΠΠ΅ΡΡ JS Π² Bootstrap Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ util.js
, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΡΠ΅Π΄ΠΈ ΠΏΡΠΎΡΠΈΡ
JS-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈΠ»ΠΈ Β«ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½Π½ΡΠΌΒ» bootstrap.js
β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΡΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½.
util.js
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠΈΠΉ transitionEnd
ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡ Β«ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ²Β» CSS. ΠΡΠΎΡ ΡΠ°ΠΉΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ.
bootstrap-4.ru
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
Π£Π·Π½Π°ΠΉΡΠ΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ npm Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π°ΡΠ΅ΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΈ Ρ.ΠΏ.
Bootstrap Π² ΡΠ²ΠΎΠ΅ΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΊΡΠΈΠΏΡΡ NPM. package.json ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ NPM, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ, ΡΠ΅ΡΡΡ ΠΈ ΠΏΡΠΎΡΠ΅Π΅.
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° Π½Π°ΡΠ΅ΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΊΠΎΠΏΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Bootstrap ΠΈ Node:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Node, Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ BS.
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
/bootstrap
ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρnpm install
Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ Π² package.json. - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Ruby, Bundler (
gem install bundler
) ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅bundle install
. ΠΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Ruby, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Jekyll, ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ.- Π Windows: ΡΠΈΡΠ°ΠΉΡΠ΅ Π³Π°ΠΉΠ΄ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° Jekyll.
ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π² CMD ΡΠ°Π·Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ ΡΠ°ΠΌ Π² Π½Π°Π»ΠΈΡΠΈΠΈ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ² NPM
ΠΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMD Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° package.json:
ΠΠΌΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
npm run dist |
Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠ°ΠΏΠΊΡ /dist , Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Sass, Autoprefixer, ΠΈ UglifyJS. |
npm test |
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² npm test Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ CSS ΠΈ JS Π² ΠΏΠ°ΠΏΠΊΡ /dist . |
npm run docs |
Π‘ΠΎΠ±ΠΈΡΠ°Π΅Ρ ΠΈ ΡΠ΅ΡΡΠΈΡΡΠ΅Ρ CSS, JS ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π°ΡΡΠ΅ΡΡ (ΡΠ°ΠΉΠ»Ρ/ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΈΠΏΠ° ΡΠ°ΠΉΠ» ΡΠΎ ΡΡΠΈΠ»ΡΠΌΠΈ Π΄Π»Ρ ΡΠ°ΠΉΡΠ°), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ npm run docs-serve . |
ΠΡΡΠΎΠΏΡΠ΅ΡΠΈΠΊΡΠ΅Ρ
Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΡΡΠΎΠΏΡΠ΅ΡΠΈΠΊΡΠ΅Ρ (ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ) Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Β«Π²Π΅Π½Π΄ΠΎΡΠ½ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ²Β» Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° CSS Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ±ΠΎΡΠΊΠΈ. ΠΡΠΎ ΡΠ±Π΅ΡΠ΅Π³Π°Π΅Ρ Π½Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΡΡΠΊΠΈ ΠΊΠΎΠ΄Π° CSS ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΈ ΠΎΡΠΌΠ΅Π½ΡΡ Π½ΡΠΆΠ΄Ρ Π² Π²Π΅Π½Π΄ΠΎΡΠ½ΡΡ ΠΌΠΈΠΊΡΠΈΠ½Π°Ρ , Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ BS3.
Π‘ΠΏΠΈΡΠΎΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ
Π΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°Π²ΡΠΎΠΏΡΠ΅ΡΠΈΠΊΡΠ΅ΡΠ°, Π·Π΄Π΅ΡΡ: /package.json
.
ΠΠΎΠΊΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° Π½Π°ΡΠ΅ΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Jekyll, Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π³ΠΈΠ±ΠΊΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΡΠΎΠ², ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ: Π±Π°Π·ΠΎΠ²ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΉΠ»Ρ markdown, ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΈ Π½Π΅ΡΡΠΎ Π΅ΡΠ΅. ΠΠΎΡ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡΠΈΡΡ Jekyll:
- Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΒ» (Π²ΡΡΠ΅) Π΄Π»Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Jekyll (Β«ΡΡΡΠΎΠΈΡΠ΅Π»ΡΒ» ΡΠ°ΠΉΡΠΎΠ²) ΠΈ Π΄ΡΡΠ³ΠΈΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Ruby ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
bundle install
. - ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
npm run docs-serve
Π² CMD ΠΈΠ· ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ/bootstrap
. - ΠΡΠΊΡΠΎΠΉΡΠ΅
http://localhost:9001
Π² Π²Π°ΡΠ΅ΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠΎ Jekyll Π·Π΄Π΅ΡΡ.
ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π±Π°Π³ΠΎΠ²
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΠ΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅). Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ½ΠΎΠ²Π° npm install
.
bootstrap-4.ru
ΠΠ±Π·ΠΎΡ. Π Π°Π·ΠΌΠ΅ΡΠΊΠ° Β· Bootstrap
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Bootstrap, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, ΠΌΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΠ°ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°-ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ.
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
ΠΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Bootstrap ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΉ, Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΅Π³ΠΎ max-width
ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ΅) ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (width ==100%
Π²ΡΠ΅Π³Π΄Π°).
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½ΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½ΠΈΡ .
<div>
<!-- Content here -->
</div>
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ .container-fluid
Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉ 100% Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
<div>
...
</div>
ΠΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Bootstrap ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΊΠ°ΠΊ mobile-first, ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡΡ @media Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². ΠΡΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ΄Π΅Π»Π°Π½Ρ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠΎΡΠ°Ρ Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
Π ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ Sass Bootstrap Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π½Π³ΠΈ @media (Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ) Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, ΡΠ΅ΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ»,
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», >= 576px)
@media (min-width: 576px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 992px)
@media (min-width: 992px) { ... }
// ΠΠΊΡΡΡΠ°Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 1200px)
@media (min-width: 1200px) { ... }
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ ΠΊΠ°ΠΊ Sass, Π²ΡΠ΅ @media Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠΊΡΠΈΠ½Ρ:
// ΠΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° xs, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
//
ΠΡΠΈΠΌΠ΅Ρ: Π‘ΠΊΡΡΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Ρ `min-width: 0`, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ΅ `sm`
.custom-class {
display: none;
}
@include media-breakpoint-up(sm) {
.custom-class {
display: block;
}
}
ΠΠΎ ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ (max-width: 575px == Β«Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Β»):
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», @media (max-width: 575.98px) { ... }
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅Β», @media (max-width: 767.98px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», @media (max-width: 991.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, @media (max-width: 1199.98px) { ... }
// ΠΠΊΡΡΡΠ°Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ)
// Π’ΡΡ Π½Π΅Ρ @media, Ρ.ΠΊ. ΡΠ°ΠΊΠΈΠ΅ Π±ΡΠ΅ΠΉΠΏΠΊΠΎΠΉΠ½ΡΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π²Π΅ΡΡ
Π½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ width
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ min-
ΠΈ max-
prefixes ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ² ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΡΡ
ΡΠΊΡΠ°Π½ΠΎΠ² Ρ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Π΄ΡΠΉΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΡΠΈΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΈ @media Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· Sass ΠΌΠΈΠΊΡΠΈΠ½Ρ:
@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
// ΠΠ΅Ρ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π΄Π»Ρ Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° xl, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²Π΅ΡΡ
Π½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅
// ΠΡΠΈΠΌΠ΅Ρ: ΡΡΠΈΠ»Ρ ΠΈΠ· ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° ΠΈ Π²Π½ΠΈΠ·
@include media-breakpoint-down(md) {
.custom-class {
display: block;
}
}
Π’Π°ΠΊΠΆΠ΅ Π² Π½Π°Π»ΠΈΡΠΈΠΈ @media ΠΈ ΠΌΠΈΠΊΡΠΈΠ½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΈΠ½Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ².
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΠΏΠΎΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», @media (max-width: 575.98px) { ... }
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅Β», >= 575px)
@media (min-width: 576px) and (max-width: 767.98px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) and (max-width: 991.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 992px)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 1200px)
@media (min-width: 1200px) { ... }
ΠΡΠΈ @media ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΠ· ΠΌΠΈΠΊΡΠΈΠ½ΠΎΠ² Sass:
@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
Π’Π°ΠΊΠΆΠ΅, @media ΠΌΠΎΠ³ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΡΠΈΠ½ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ°:
// ΠΡΠΈΠΌΠ΅Ρ
// ΠΠ΄Π΅ΡΡ ΡΡΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡ ΠΎΡ ΡΡΠ΅Π΄Π½ΠΈΡ
Π΄Π΅Π²Π°ΠΉΡΠΎΠ² Π΄ΠΎ XL-Π΄Π΅Π²Π°ΠΉΡΠΎΠ²
@media (min-width: 768px) and (max-width: 1199.98px) { ... }
ΠΠΈΠΊΡΠΈΠ½Ρ Sass Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΡΠ°ΠΊΠΈΡ ΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² (Π²ΡΡΠ΅) Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ Π±Ρ ΡΠ°ΠΊ:
@include media-breakpoint-between(md, xl) { ... }
Z-ΠΈΠ½Π΄Π΅ΠΊΡ
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ z-index
, Ρ.Π΅. ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ CSS, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΎΡΠΈ. Π Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Β«ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉΒ» Z-ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΎΠΊΠΎΠ½ ΠΈ Ρ.Π½. βmodalsβ (pop-up ΠΎΠΊΠ½ΠΎ Π½Π°Π²Π΅ΡΡ
Ρ ΡΡΡΠ°Π½ΠΈΡΡ).
ΠΡΠΈ Π²ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠΈΡ
ΡΠΈΡΠ΅Π» Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ Π½Π°ΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ: Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΠΌΠΈ, ΠΎΠΊΠ½Π°ΠΌΠΈ, Π½Π°Π²Π±Π°ΡΠ°ΠΌΠΈ, Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ — ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Ρ
ΠΎΡΡ 100
, Ρ
ΠΎΡΡ 500
ΠΈ Π±ΠΎΠ»Π΅Π΅.
ΠΡ Π½Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΌΡ, Ρ.ΠΊ. Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΎ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅.
$zindex-dropdown: 1000 !default;
$zindex-sticky: 1020 !default;
$zindex-fixed: 1030 !default;
$zindex-modal-backdrop: 1040 !default;
$zindex-modal: 1050 !default;
$zindex-popover: 1060 !default;
$zindex-tooltip: 1070 !default;
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡΠΈΠΌΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΎΡΠΌΡ Π²Π²ΠΎΠ΄Π° Π² Π³ΡΡΠΏΠΏΠ°Ρ
ΡΠΎΡΠΌ Π²Π²ΠΎΠ΄Π°), ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ z-index 1,2,3
, Π° ΡΠ°ΠΊΠΆΠ΅ hover ΠΈ «Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ». Π hover/focus/active ΠΌΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊ «ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΌΡ ΠΊΡΠ°Ρ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ z-ΠΈΠ½Π΄Π΅ΠΊΡΠ°
, Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈΡΡ Π½Π°Π΄ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
bootstrap-4.ru
Bootstrap ΠΡΡΡΡΡΠ°ΠΏ 4 Get Started
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Bootstrap?
- Bootstrap β ΡΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ²
- Bootstrap Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ HTML ΠΈ CSS Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π΄Π»Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΡΠΎΡΠΌΡ, ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠ°Π±Π»ΠΈΡΡ, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ, ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠ΅, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΡΠ΅Π»ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ JavaScript
- Bootstrap ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π΅Ρ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½?
ΠΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΉ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅Π±Ρ Ρ ΠΎΡΠΎΡΠΎ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π° Π²ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , ΠΎΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ².
Bootstrap 3 vs. Bootstrap 4
Bootstrap 4 β Π½ΠΎΠ²Π΅ΠΉΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Bootstrap; Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ, Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΈ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΡΡΡΡ.
Bootstrap 4 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½ΠΎΠ²Π΅ΠΉΡΠΈΠ΅, ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ Π²ΡΠΏΡΡΠΊΠΈ Π²ΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Internet Explorer 9 ΠΈ Π²Π½ΠΈΠ· Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ.
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IE8-9, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Bootstrap 3. ΠΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Bootstrap, ΠΈ ΠΎΠ½Π° ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π΄Π»Ρ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½ΠΎΠ²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΊ Π½Π΅ΠΌΡ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π·Π½Π°ΡΠΊΠΎΠ² Π΄ΡΠΎΠΏΠΏΠΏΠ΅Π΄: Bootstrap 4 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ BS3 Π³Π»ΠΈΡΠΈΠΊΠΎΠ½Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π¨ΡΠΈΡΡ-Awesome ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ.
ΠΠ°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Bootstrap?
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Bootstrap:
- ΠΡΠΎΡΡΠΎΡΠ° Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ: ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Ρ ΡΠΎΠ»ΡΠΊΠΎ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ HTML ΠΈ CSS ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Bootstrap
- ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ CSS Bootstrap Π°Π΄Π°ΠΏΡΠΈΡΡΠ΅ΡΡΡ ΠΊ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°ΠΌ, ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°ΠΌ ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌ ΡΡΠΎΠ»Π°ΠΌ
- ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ-ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄: Π Bootstrap, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅-First ΡΡΠΈΠ»ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ: Bootstrap 4 ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ (Chrome, Firefox, Internet Explorer 10 +, EDGE, Safari ΠΈ Opera)
ΠΠ΄Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Bootstrap 4?
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π° Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Bootstrap 4 Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΌ Π²Π΅Π±-ΡΠ·Π»Π΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅:
- ΠΠΊΠ»ΡΡΠΈΡΡ Bootstrap 4 ΠΈΠ· CDN
- Π‘ΠΊΠ°
html5css.ru
ΠΡΠ°ΡΠ·Π΅ΡΡ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Π²ΡΠ΅Ρ Π²ΠΈΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Bootstrap ΠΈ ΠΎΠ± ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π±Π°Π³Π°Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ .
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ
Bootstrap ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ Π½ΠΎΠ²Π΅ΠΉΡΠΈΠ΅, ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌ. Π Windows ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ IE10-11 / Microsoft Edge.
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Webkit, Blink ΠΈΠ»ΠΈ Gecko, Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈ Π² Π½ΠΈΡ BS4 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. ΠΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ β Π½ΠΈΠΆΠ΅.
ΠΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
Π ΠΎΠ±ΡΠ΅ΠΌ, BS4 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΠ°ΠΌΠ΅ΡΡΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΊΡΠΈ-Π±ΡΠ°ΡΠ·Π΅ΡΡ (ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Opera Mini, Opera Mobileβs Turbo mode, UC Browser Mini, Amazon Silk) Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ.
Chrome | Firefox | Safari | Android Browser & WebView | Microsoft Edge | |
---|---|---|---|---|---|
Android | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠ΅Ρ | Android v5.0+ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ |
iOS | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠ΅Ρ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ |
Windows 10 Mobile | ΠΠ΅Ρ | ΠΠ΅Ρ | ΠΠ΅Ρ | ΠΠ΅Ρ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ |
ΠΡΠ°ΡΠ·Π΅ΡΡ PC
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°ΠΊΠΎΠ²ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡ.
Chrome | Firefox | Internet Explorer | Microsoft Edge | Opera | Safari | |
---|---|---|---|---|---|---|
Mac | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠ΅Ρ | ΠΠ΅Ρ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ |
Windows | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, IE10+ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ | ΠΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ |
ΠΠ»Ρ Firefox, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°, BS4 ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΈΠ· Firefox Ρ Β«ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉΒ» — Extended Support Release (ESR).
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎ BS4 Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π² Chromium ΠΈ Chrome Π² ΠΠΈΠ½ΡΠΊΡΠ΅, Firefox Π΄Π»Ρ ΠΠΈΠ½ΡΡΠΊΠ°, ΠΈ IE9, Ρ ΠΎΡΡ ΡΡΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ.
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Β«Π±Π°Π³ΠΎΠ²Β» Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ΄Π½ΠΎ Π±ΠΎΡΠΎΡΡΡΡ, Π·Π°Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΡΡΠ΅Π½Ρ Β«Π±Π°Π³ΠΎΠ²Β».
Internet Explorer
IE 10+ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ, IE9 ΠΈ Π½ΠΈΠΆΠ΅ β Π½Π΅Ρ. ΠΠ½Π°ΠΉΡΠ΅, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° CSS3 ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ HTML5 ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π² IE10, ΠΈΠ»ΠΈ ΡΡΠ΅Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΡΠ²ΠΎΠΉΡΡΠ² Π΄Π»Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ. ΠΠΎΡΠ΅ΡΠΈΡΠ΅ Can I useβ¦ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ ΠΏΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ² CSS3 ΠΈ HTML5.
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IE8-9, ΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ BS3. ΠΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈ ΠΎΠ½Π° Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ . ΠΠΎ ΡΡΠ΄Π° ΡΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²ΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
ΠΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΈ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΠΌΠ΅Π½Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΈΠΊΠ°Ρ
ΠΡΠΎΠΊΡΡΡΠΊΠ° ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ Π±Π»ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΈ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΠΎΠ±Π»Π°ΡΡΡ Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ²ΠΎΠΉΡΡΠ²Π° overflow:hidden;
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° Π² iOS ΠΈ ΠΠ½Π΄ΡΠΎΠΈΠ΄Π°Ρ
. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°Π΅ΡΠ΅ Π½ΠΈΠΆΠ΅ Π²Π΅ΡΡ
Π° ΠΈΠ»ΠΈ Π½ΠΈΠ·Π° Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π³ΠΎ ΠΎΠΊΠ½Π° Π² ΡΡΠΈΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ <body>
Π½Π°ΡΠ½Π΅Ρ ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡΡΡ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Chrome bug #175502 (ΡΠ΅ΡΠ΅Π½ΠΎ Π² Chrome v40) ΠΈ WebKit bug #153852.
Π’Π΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΡΠΎΠΊΡΡΡΠΊΠ° Π² iOS
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ iOS 9.2, — ΠΏΠΎΠΊΠ° Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΎΡΠΊΡΡΡΠΎ β Π΅ΡΠ»ΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠ°ΡΠ°Π½ΠΈΠ΅ ΠΆΠ΅ΡΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π²Π½ΡΡΡΠΈ Π³ΡΠ°Π½ΠΈΡ <input>
ΠΈΠ»ΠΈ <textarea>
, ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΡΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠΊΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ <body>
. Π‘ΠΌΠΎΡΡΠΈ WebKit bug #153856.
ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ
ΠΠ»Π΅ΠΌΠ΅Π½Ρ .dropdown-backdrop
Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π° iOS Π² Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ·-Π·Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ z-ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΡΡ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΡΠ½ΡΡΡΡΡ Π΅Π³ΠΎ (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ Β«ΠΊΠ»ΠΈΠΊΒ» Π² iOS).
Β«ΠΡΠΌΒ» Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π²Π»Π΅ΡΠ΅Ρ ΠΈΡΠΊΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² BS4 ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΠΈΠ΄Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Β«ΠΏΠΎΡΠΈΠ½ΠΈΡΡΒ» ΡΡΠΎΡ Π±Π°Π³ (ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ Π½Π°ΠΌ ΠΏΠΎΠΈΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΈ). ΠΠ΄Π½Π°ΠΊΠΎ, ΠΌΡ ΡΠ°ΡΡΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ, Ρ.ΠΊ. ΡΠ°ΡΡΠΎ ΠΈΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Β«ΠΊΠΎΡΡΡΠ»ΠΈΒ», ΠΏΡΠΎΡΡΠΎ Π½Π΅Ρ.
Β«ΠΠΈΠΏΠΊΠΈΠΉΒ» :hover
/:focus
Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
Π₯ΠΎΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Β«hoverΒ» Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ°ΡΡΠΊΡΠΈΠ½ΠΎΠ², Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΡΠΈΠΌΡΠ»ΠΈΡΡΡΡ Π΅Π³ΠΎ ΠΈ Π΄Π΅Π»Π°ΡΡ :hover
Β«Π»ΠΈΠΏΠΊΠΈΠΌΒ». ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: ΡΡΠΈΠ»ΠΈ :hover
Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΡΡΠΊΠΈΠ²Π°Π½ΠΈΡ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π»ΠΈΡΡΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΡΠ·Π΅Ρ Β«ΡΡΡΠΊΠ½Π΅ΡΒ» ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. ΠΠ° ΡΠ°ΠΉΡΠ°Ρ
ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Β«mobile-firstΒ» ΡΠ°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ.
Bootstrap ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, Ρ
ΠΎΡΡ ΠΎΠ½ΠΎ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $enable-hover-media-query
Π½Π° true
ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Sass, BS4 Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ mq4-hover-shim Π΄Π»Ρ Π΄Π΅Π·Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠΈΠ»Π΅ΠΉ :hover
Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
, ΠΈΠΌΠΈΡΠΈΡΡΡΡΠΈΡ
Β«hoveringΒ», ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Ρ Β«Π»ΠΈΠΏΠΊΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠΈΠ»Π΅ΠΉ :hover
.
ΠΠ΅ΡΠ°ΡΡ
ΠΠ°ΠΆΠ΅ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Safari v8.0 β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ .container
ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎ ΠΌΠ΅Π»ΠΊΠΈΠΉ ΡΡΠΈΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ issue issue #14868 ΠΈ WebKit bug #138192. ΠΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ
ΠΎΠ΄ ΡΡΠΎΠ³ΠΎ Π±Π°Π³Π° (ΠΊΠΎΠ΄ Π²Π½ΠΈΠ·Ρ):
@media print {
.container {
width: auto;
}
}
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄Π°
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Android 4.1 (ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π΅Π³ΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ ) ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π² ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Chrome). Π Π½Π΅ΡΡΠ°ΡΡΡΡ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Β«Π±Π°Π³ΠΎΠ²Β» ΠΈ Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Ρ CSS Π² ΡΠ΅Π»ΠΎΠΌ.
ΠΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ <select>
: Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄Π° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡ ΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΊΠ½ΠΎΠΏΠΊΠΈ), Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ border-radius
ΠΈ\ΠΈΠ»ΠΈ border
. (Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠΏΡΠΎΡ Π½Π° StackOverflow). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° Π½ΠΈΠΆΠ΅ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠ°ΡΡΠ΅Π³ΠΎ CSS ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° <select>
Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠΌ Π°Π½Π΄ΡΠΎΠΈΠ΄Π° ΠΊΠ°ΠΊ Β«Π½Π΅ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎΒ» ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°ΠΌΠΈ Chrome, Safari ΠΈ Mozilla.
<script>
$(function () {
var nua = navigator.userAgent
var isAndroid = (nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1 && nua.indexOf('Chrome') === -1)
if (isAndroid) {
$('select.form-control').removeClass('form-control').css('width', '100%')
}
})
</script>
Π₯ΠΎΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ? JS Bin demo.
ΠΠ°Π»ΠΈΠ΄Π°ΡΠΎΡΡ
ΠΠ»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π½Π°ΠΈΠ»ΡΡΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ Π½Π° ΡΡΠ°ΡΡΡ ΠΈ Π³Π»ΡΡΠ½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ CSS ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ Π²Π΅ΡΡΠΈΡΠΌ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Β«Π±Π°Π³ΠΎΠ²Β» Π² ΡΠ°ΠΌΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ , BS4 ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ CSS browser hacks. ΠΡΠΈ Β«Ρ Π°ΠΊΠΈΒ» ΠΏΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π·Π°ΡΡΠ°Π²Π»ΡΡΡ Β«ΡΡΠ³Π°ΡΡΡΡΒ» Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΡ CSS. ΠΠΎΠ΅-Π³Π΄Π΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅, Π½ΠΎ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠ°, ΡΠ²ΠΎΠΉΡΡΠ²Π° CSS.
ΠΡΠΈ Β«ΡΡΠ³Π°ΡΠ΅Π»ΡΡΡΠ²Π°Β» Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΠ° Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°Ρ CSS ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²Π°Π»ΠΈΠ΄Π΅Π½, Π° Β«Ρ Π°ΠΊΠΈΒ» Π½Π΅ ΠΌΠ΅ΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ CSS. ΠΠΎΡΠ΅ΠΌΡ ΡΠΌΠ΅Π»ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠΉΡΠ΅ ΡΡΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.
ΠΠ°ΡΠΈ HTMLβΠ΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π½Π΅ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π² Π½ΠΈΡ Π΅ΡΡΡ Β«ΠΊΠΎΡΡΡΠ»ΠΈΒ» Π΄Π»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Β«Π±Π°Π³Π°Β» Π² Firefox.
bootstrap-4.ru
ΠΠ±Π·ΠΎΡ. Π Π°Π·ΠΌΠ΅ΡΠΊΠ° Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Bootstrap, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, ΠΌΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΠ°ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°-ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ.
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
ΠΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Bootstrap ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΉ, Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΅Π³ΠΎ max-width
ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ΅) ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (width ==100%
Π²ΡΠ΅Π³Π΄Π°).
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½ΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½ΠΈΡ .
<div>
<!-- Content here -->
</div>
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ .container-fluid
Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉ 100% Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
<div>
...
</div>
ΠΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Bootstrap ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΊΠ°ΠΊ mobile-first, ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡΡ @media Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². ΠΡΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ΄Π΅Π»Π°Π½Ρ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠΎΡΠ°Ρ Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
Π ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ Sass Bootstrap Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π½Π³ΠΈ @media (Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ) Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, ΡΠ΅ΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ»,
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», >= 576px)
@media (min-width: 576px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 992px)
@media (min-width: 992px) { ... }
// ΠΠΊΡΡΡΠ°Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 1200px)
@media (min-width: 1200px) { ... }
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ ΠΊΠ°ΠΊ Sass, Π²ΡΠ΅ @media Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠΊΡΠΈΠ½Ρ:
@include media-breakpoint-up(xs) { ... }
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
// Example usage:
@include media-breakpoint-up(sm) {
.some-class {
display: block;
}
}
ΠΠΎ ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ (max-width: 575px == Β«Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Β»):
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», @media (max-width: 575.98px) { ... }
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅Β», @media (max-width: 767.98px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», @media (max-width: 991.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, @media (max-width: 1199.98px) { ... }
// ΠΠΊΡΡΡΠ°Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ)
// Π’ΡΡ Π½Π΅Ρ @media, Ρ.ΠΊ. ΡΠ°ΠΊΠΈΠ΅ Π±ΡΠ΅ΠΉΠΏΠΊΠΎΠΉΠ½ΡΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π²Π΅ΡΡ
Π½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ width
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ min-
ΠΈ max-
prefixes ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ² ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΡΡ
ΡΠΊΡΠ°Π½ΠΎΠ² Ρ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Π΄ΡΠΉΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΡΠΈΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΈ @media Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· Sass ΠΌΠΈΠΊΡΠΈΠ½Ρ:
@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
Π’Π°ΠΊΠΆΠ΅ Π² Π½Π°Π»ΠΈΡΠΈΠΈ @media ΠΈ ΠΌΠΈΠΊΡΠΈΠ½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΈΠ½Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ².
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΠΏΠΎΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», @media (max-width: 575.98px) { ... }
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅Β», >= 575px)
@media (min-width: 576px) and (max-width: 767.98px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) and (max-width: 991.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 992px)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 1200px)
@media (min-width: 1200px) { ... }
ΠΡΠΈ @media ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΠ· ΠΌΠΈΠΊΡΠΈΠ½ΠΎΠ² Sass:
@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
Π’Π°ΠΊΠΆΠ΅, @media ΠΌΠΎΠ³ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΡΠΈΠ½ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ°:
// ΠΡΠΈΠΌΠ΅Ρ
// ΠΠ΄Π΅ΡΡ ΡΡΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡ ΠΎΡ ΡΡΠ΅Π΄Π½ΠΈΡ
Π΄Π΅Π²Π°ΠΉΡΠΎΠ² Π΄ΠΎ XL-Π΄Π΅Π²Π°ΠΉΡΠΎΠ²
@media (min-width: 768px) and (max-width: 1199.98px) { ... }
ΠΠΈΠΊΡΠΈΠ½Ρ Sass Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΡΠ°ΠΊΠΈΡ ΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² (Π²ΡΡΠ΅) Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ Π±Ρ ΡΠ°ΠΊ:
@include media-breakpoint-between(md, xl) { ... }
Z-ΠΈΠ½Π΄Π΅ΠΊΡ
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ z-index
, Ρ.Π΅. ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ CSS, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΎΡΠΈ. Π Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Β«ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉΒ» Z-ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΎΠΊΠΎΠ½ ΠΈ Ρ.Π½. βmodalsβ (pop-up ΠΎΠΊΠ½ΠΎ Π½Π°Π²Π΅ΡΡ
Ρ ΡΡΡΠ°Π½ΠΈΡΡ).
ΠΡΠΈ Π²ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠΈΡ
ΡΠΈΡΠ΅Π» Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ Π½Π°ΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ: Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΠΌΠΈ, ΠΎΠΊΠ½Π°ΠΌΠΈ, Π½Π°Π²Π±Π°ΡΠ°ΠΌΠΈ, Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ — ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Ρ
ΠΎΡΡ 100
, Ρ
ΠΎΡΡ 500
ΠΈ Π±ΠΎΠ»Π΅Π΅.
ΠΡ Π½Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΌΡ, Ρ.ΠΊ. Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΎ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅.
$zindex-dropdown: 1000 !default;
$zindex-sticky: 1020 !default;
$zindex-fixed: 1030 !default;
$zindex-modal-backdrop: 1040 !default;
$zindex-modal: 1050 !default;
$zindex-popover: 1060 !default;
$zindex-tooltip: 1070 !default;
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡΠΈΠΌΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΎΡΠΌΡ Π²Π²ΠΎΠ΄Π° Π² Π³ΡΡΠΏΠΏΠ°Ρ
ΡΠΎΡΠΌ Π²Π²ΠΎΠ΄Π°), ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ z-index 1,2,3
, Π° ΡΠ°ΠΊΠΆΠ΅ hover ΠΈ «Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ». Π hover/focus/active ΠΌΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊ «ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΌΡ ΠΊΡΠ°Ρ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ z-ΠΈΠ½Π΄Π΅ΠΊΡΠ°
, Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈΡΡ Π½Π°Π΄ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
bootstrap-4.ru