Bootstrap 4 ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ β ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΡ
Π ΠΊΠΎΠ½ΡΠ΅ Π»Π΅ΡΠ° Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ Bootstrap, ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π·Π°ΠΏΠΈΡΡ ΠΎ Π²ΡΡ ΠΎΠ΄Π΅ Π°Π»ΡΡΠ° Π²Π΅ΡΡΠΈΡ Botstrap 4. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄Π°ΡΠΈΡ Π½Π°ΠΌ Π΄Π°Π½Π½ΡΠΉ ΡΠ΅Π»ΠΈΠ·.
- ΠΠΌΠ΅ΡΡΠΎ Less, Π² Bootstrap 4 ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Sass
- Π£Π»ΡΡΡΠ΅Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ΡΠΎΠΊ
- ΠΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° FlexBox
- ΠΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π² Bootstrap 4 β ΠΊΠ°ΡΡΠΎΡΠΊΠΈ (cards)
- ΠΠΎΡΠ²ΠΈΠ»ΡΡ ΡΠ±ΡΠΎΡ ΡΡΠΈΠ»Π΅ΠΉ Reboot
- ΠΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΌ Bootstrap
- ΠΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IE8
- ΠΠΌΠ΅ΡΡΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ EM ΠΈ REM
- ΠΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½ΡΒ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ JavaScript
- Π£Π»ΡΡΡΠ΅Π½Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΈ popover ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² Bootstrap 4
Less Sass Bootstrap
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Bootstrap 4 ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° Sass, ΡΠ°Π½ΡΡΠ΅ Bootstrap ΡΠΎΠ·Π΄Π°Π²Π°Π»ΡΡ Π½Π° Less. ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Libsass, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅ ΡΠ²ΠΎΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ².
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ΅ΡΠΎΠΊ Bootstrap
Bootstrap 4 ΡΡΠ°Π» Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π΅Π½ ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ (ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ, ΠΏΠ»Π°Π½ΡΠ΅ΡΡ). ΠΠΈΠΊΡΠΈΠ½Ρ Π² Bootstrap 4 ΡΡΠ°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ. ΠΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΠΈΠΊΡΠΈΠ½Π°ΠΌΠΈ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° FlexBox
Π Bootstrap 4 Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ FlexBox, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ. Π§ΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ FlexBox Π² Bootstrap, Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΈ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π·Π°Π½ΠΎΠ²ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ (cards)
Π Bootstrap 4 Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (wells, thumbnails ΠΈ panels) Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΈΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ cards (ΠΊΠ°ΡΡΠΎΡΠΊΠΈ), ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ Π²ΡΠ΅ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π»ΡΡΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅ΠΉ.
Π‘Π±ΡΠΎΡ HTML Reboot
ΠΠΎΡΠ²ΠΈΠ»ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ HTML-ΡΠ΅Π³ΠΎΠ² (Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΡΠ²ΠΎΠΈ ΡΡΠΈΠ»ΠΈ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ), ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΠΊΡΠΎΡΡΠ±ΡΠ°ΡΠ·Π΅ΡΠ½ΠΎΡΡΠΈ. ΠΠ°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Sass ΡΠ°ΠΉΠ»Π΅ ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Reboot
. ΠΡΠ΅ ΡΡΠΈ ΡΡΠΈΠ»ΠΈ ΡΠ±ΡΠΎΡΠ°, ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ Π² ΡΠ°ΠΉΠ» normalize.cssΠΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΌ
Π Bootstrap 4, ΠΏΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΉΡΠ° (ΡΠ²Π΅ΡΠ°, Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ, ΡΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ ΠΈ Ρ.Π΄.) ΡΠΎΠ±ΡΠ°Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½.
IE8 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ
ΠΡΠ°ΡΠ·Π΅Ρ Internet Explorer Π²ΠΎΡΡΠΌΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, Π² Bootstrap 4 Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ. ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠ· CSS3, Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΡΠΎ Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ Π±Π»Π°Π³ΠΎΡΠ²ΠΎΡΠ½ΠΎ ΡΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π° Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°.
Π Π°Π·ΠΌΠ΅ΡΡ Π² em ΠΈ rem
Π Bootstrap 4 Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ Π² em ΠΈ rem, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΈΡΡΡ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΡΠ°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌΠΈ ΠΈ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΌΠΈ.
JavaScript ES6
ΠΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Botstrap 4, Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Ρ Ρ ES5 (JavaScript 5) Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ JavaScript ES6. ΠΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° ES6 (JavaScript 6)
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΈ popover ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ ΠΈ popover (Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅) ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π² Bootstrap 4 ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ.
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Bootstrap 4
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Bootstrap 4 ΡΡΠ°Π»Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Markdown (ΠΎΠ±Π»Π΅Π³ΡΡΠ½Π½ΡΠΉ ΡΠ·ΡΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ), ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΡΡΡΠ΅Π½ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Bootstrap 3
ΠΠΎΠ³Π΄Π° Bootstrap ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΡΡ ΡΠΎ Π²ΡΠΎΡΠΎΠΉ (2) Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΡΠ΅ΡΡΡ (3), ΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Bootstrap 2 ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΠ»Π°ΡΡ. ΠΡΠΎ Π²ΡΠ·Π²Π°Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠ΅ΠΊΠ°Π½ΠΈΠΉ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°. ΠΠ° ΡΡΠΎΡ ΡΠ°Π· Ρ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ Bootstrap 4, ΡΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ Π±Π°Π³ΠΎΠ².
ΠΡ ΠΈ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ, ΠΊΠΎΠ΄ ΡΠ°ΠΉΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Bootstrap 3, Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈΠΉ Π΄ΠΎ Bootstrap 4, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ.
ΠΡΡΠ°Π»ΡΠ½ΠΎΠ΅
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Bootstrap 4 ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π΅ ΠΌΠ°Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΅ΡΠ΅ Π²ΠΏΠ΅ΡΠ΅Π΄ΠΈ, ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ.
ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°: 29 ΡΠ½Π²Π°ΡΡ 2016
ΠΠ°ΡΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°: 29 ΡΠ½Π²Π°ΡΡ 2016
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ Π·Π°ΠΏΠΈΡΡΠΌ
ΠΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π² Bootstrap 4 Alpha
ΠΡ Π°Π²ΡΠΎΡΠ°: 19 Π°Π²Π³ΡΡΡΠ° Π½Π° ΡΠ²Π΅Ρ Π±ΠΎΠΆΠΈΠΉ Π²ΡΡΠ»Π° Π°Π»ΡΡΠ° Π²Π΅ΡΡΠΈΡ Bootstrap 4, ΡΠΎΠ²Π½ΠΎ ΡΠΏΡΡΡΡ ΡΠ΅ΡΡΡΠ΅ Π³ΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π° Bootstrap v1 (Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, Π½Π΅ ΠΏΡΠ°Π²Π΄Π° Π»ΠΈ?). ΠΠ΅ΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΉ front-end ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΎΠ±ΡΠ΅Π» Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡ, ΠΈ Ρ, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ Bootstrap, ΠΎΡΠ΅Π½Ρ Π²Π·Π²ΠΎΠ»Π½ΠΎΠ²Π°Π½ ΠΈ ΠΆΠ΄Ρ Π½Π΅ Π΄ΠΎΠΆΠ΄ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΡ ΡΡΠΊΠΈ ΠΊ Π½ΠΎΠ²ΡΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌ!
Π‘ΠΏΡΡΡΡ ΡΠ΅Π»ΡΠΉ Π³ΠΎΠ΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, 1100 ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈ 12000 ΡΡΡΠΎΠΊ-ΠΏΡΠ°Π²ΠΎΠΊ ΠΊΠΎΠ΄Π°; ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π½Π΅ ΡΠ΅ΡΠΏΠΈΡΡΡ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΠ°Π±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ Π»ΠΎΠ³Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ρ ΡΠΎΡΡΠ°Π²ΠΈΠ» ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΌΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ.
ΠΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ±ΡΠΎΡΠ° Β«RebootΒ»
ΠΠ°ΡΠ½Π΅ΠΌ ΠΎΡΡΡΠ΄Π°, ΠΎΡΠΊΡΠ΄Π° Π½Π°ΡΠΈΠ½Π°ΡΡ Π²ΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, Ρ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ±ΡΠΎΡΠ°. ΠΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ reboot ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΌ normalize.css, Π½ΠΎ Π²ΡΠ΅ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ ΠΈ ΡΡΠΈΠ»ΠΈ ΡΠ±ΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π΅Ρ Π°Π»ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ scss ΡΠ°ΠΉΠ». Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ Π½ΠΎΠ²ΡΡ ΡΠΈΡΠΊΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ box-sizing: border-box Π΄Π»Ρ ΡΠ΅Π³Π° html β ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π²ΡΠ΅ΠΌ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ.
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Bootstrap 4. ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
ΠΠ·ΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Bootstrap 4 Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎ Π²Π΅ΡΡΡΠΊΠ΅ Π±Π»ΠΎΠ³Π° Ρ Π½ΡΠ»Ρ
Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
html { Β Β box-sizing: border-box; } *, *:before, *:after { Β Β box-sizing: inherit; } |
Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ !important.
ΠΠ° ΡΡΡΠΊ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Jon Neal, Π° Π·Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΡΠ°ΠΉΡΡ CSS-Tricks.
Rem ΠΈ Em ΡΡΠ»ΡΡ!
Π ΡΠ³ΠΎΠ΄Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Bootstrap v4 Π»ΠΈΡΠΈΠ»ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ IE8 ΠΈ ΠΌΠ°ΡΡΡ CSS3 ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π»ΠΎΠ². ΠΠ°ΡΠΈΠ½Π°Ρ Ρ IE9+, ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄ΡΡΠ³ΠΈΠ΅, Π±ΠΎΠ»Π΅Π΅ Π»ΡΠ±ΠΈΠΌΡΠ΅ Π²ΡΠ΅ΠΌΠΈ CSS ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ ΡΡΠ°Π»ΠΈ rem Π΅Π΄ΠΈΠ½ΠΈΡΡ (root em), ΠΎΠ½ΠΈ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (html).
Rem Π΅Π΄ΠΈΠ½ΠΈΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π½Π°ΠΌ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π²Π½ΠΈΠΊΠ½ΡΡΡ Π² Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΡ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΡΠΈΡΡΠ° Π½Π°ΠΏΡΡΠΌΡΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ΅Π΄ΠΈΠ° Π·Π°ΠΏΡΠΎΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠΈΡΡΠ° ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠΊΡΠ°Π½Π°. Π‘ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠ΅ΠΌ ΡΡΠΎ Ρ Π½ΠΎΠ²ΡΠΌ ΠΌΠΈΠΊΡΠΈΠ½ΠΎΠΌ ΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° ΠΈ Π²ΡΠ°Π»Ρ! ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠΈΡΡΠ° Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΡΠ΅ ΠΏΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ Π½Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΠΊΡΠ°Π½Π°Ρ :
html{ font-size:16px; } // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ° Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° (0 — 34em) @include media-breakpoint-up(xs) { html{ font-size:18px; } }
html{ Β Β Β Β font-size:16px; } // ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ΅Π΄ΠΈΠ° Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° (0 — 34em) @include media-breakpoint-up(xs) { Β Β Β Β html{ Β Β Β Β Β Β Β Β font-size:18px; Β Β Β Β } } |
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΡΡΠ°ΡΡΠ΅ Kezz Bracey ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ: ΠΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Em, Π° ΠΊΠΎΠ³Π΄Π° Rem.
Π― Π²ΡΠ±ΠΈΡΠ°Ρ Flexbox
ΠΡΡΠΌΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Bootstrap v4 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Flexbox, Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΠ°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ IE9+, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ IE10+, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Flexbox ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π±ΡΠ»Π΅Π²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² ΡΠ°ΠΉΠ»Π΅ _variables.scss; ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²Π°Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ css Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Flexbox ΡΡΠΈΠ»ΠΈ. Flexbox ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠ΅ΡΠΊΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·-Π·Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ, Π³ΡΡΠΏΠΏ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΌΠ΅Π΄ΠΈΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π³Π΄Π΅ Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ Flexbox. ΠΡΠ°ΠΉΠ½Π΅ ΡΠ°ΡΡΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ Π½Π°Π±ΠΎΡ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ (ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅), Π³Π΄Π΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΡΡ ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΡΠΎΠΆΠ΅. ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ CSS Π΄ΠΈΠ»Π΅ΠΌΠΌΠ°. ΠΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Flexbox Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π²ΡΡΠΎΡΡ. ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ CSS ΠΊΠΎΠ΄!
ΠΠ΅Π· Flexbox
Π‘ Flexbox
SCSS Β«ΡΠ·ΡΡΠΏΠΈΡΠΎΠ²Π°Π»Β» LESS, ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ CSS Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ Π² Bootstrap v4. ΠΠ΅ΡΡ ΠΊΠΎΠ΄ CSS Π±ΡΠ» ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½ Π² SCSS, ΠΏΡΠΈΡΠ΅ΠΌ Π±Π΅Π· ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ LESS ΠΏΠΎΡΡΠ° Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΡΠΎΠ³ΠΎ ΠΠ°ΡΠΊ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ Π² ΡΠ²ΠΈΡΡΠ΅ΡΠ΅.
ΠΡΠ»ΠΈ Π²Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ LESS, ΡΠΎ ΠΠ°ΡΠΊ ΠΏΡΠΎΡΠΈΠ» ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠΌΠΎΡΠΈ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ LESS ΠΏΠΎΡΡΠ°.
ΠΠ°ΡΡΠΎΡΠΊΠΈ, ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠ· Bootstrap v4 Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ well, panel ΠΈ thumbnail. ΠΠ° ΠΈΡ ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΡΠ΅Π» Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ: ΠΊΠ°ΡΡΠΎΡΠΊΠΈ!
ΠΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΡ ΠΎΠΆΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΎΡ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ρ Π΅Π΄Π΅ΡΡ ΠΈ ΡΡΡΠ΅ΡΡ, ΠΈ Π²ΡΠ΅ ΡΡΠΎ ΠΎΠ±Π΅ΡΠ½ΡΡΠΎ Π² Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ.
Π Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅:
ΠΠ°Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠΎΠ½
ΠΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ½Π° ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΠΈ Π½Π°Π»ΠΎΠΆΠΈΡΡ Π΅Π΅ ΠΏΠΎΠ²Π΅ΡΡ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°. ΠΡΠ΅ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ Π»ΠΈΡΠ½Π΅ΠΉ ΡΡΡΠΎΠΊΠΈ CSS, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΊΠ°ΡΡΠΎΡΠΊΡ:
<img data-src=»image.jpg» alt=»Card image»>
<img data-src=»image.jpg» alt=»Card image»> |
ΠΠ»Π°ΡΡ card-inverse Π΄Π΅Π»Π°Π΅Ρ ΡΠ΅ΠΊΡΡ Π±Π΅Π»ΡΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π·Π°Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌΠ½ΡΠΉ ΡΠΎΠ½, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠ°ΡΡΠ΅Ρ ΡΠΎΠ½ΠΎΠ², ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΡΠ²Π΅ΡΠ°. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, card-primary ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ²Π΅Ρ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΠΈ Ρ.Π΄. ΠΈ Ρ.ΠΏ.
ΠΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Bootstrap 4. ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
ΠΠ·ΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Bootstrap 4 Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎ Π²Π΅ΡΡΡΠΊΠ΅ Π±Π»ΠΎΠ³Π° Ρ Π½ΡΠ»Ρ
Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΈΠΌΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ Ρ ΠΎΡΡΡΡΠΏΠ°ΠΌΠΈ, Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΎΠΏΡΠΈΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Π±Π΅Π· Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΎΡΡΡΡΠΏΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±Π»ΠΎΠΊΠ°ΠΌ ΠΎΠ΄Π½Ρ Π²ΡΡΠΎΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ display: table ΠΈ table-layout: fixed, Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Flexbox, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ display: flex.
Π‘Π΅ΡΠΊΠ° β ΠΊΠΈΡΠΏΠΈΡΠ½Π°Ρ ΠΊΠ»Π°Π΄ΠΊΠ°
ΠΠ°ΡΡΠΎΡΠΊΠΈ ΠΈΠ΄ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΊΠΈΡΠΏΠΈΡΠΈΠΊΠΎΠ², ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π±Π»ΠΎΠΊΠΈ Π±Π»ΠΈΠΆΠ΅ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ. ΠΡΠ° ΠΎΠΏΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² IE9 β Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ IE10 ΠΈ Π²ΡΡΠ΅!
ΠΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ²?!
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ Bootstrap Π±ΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠΉ ΠΊΠ»Π°ΡΡΒ», ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, Π½Π΅ ΡΡΠΎΠ³Π°Ρ Π΅Π³ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΈΠ»ΠΈ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π»ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΠ°Π½ΠΈΡΠΌΠΈ (pull-left, pull-right), ΡΠ²Π΅ΡΠΎΠΌ (text-primary ΠΈ Ρ.Π΄.), ΠΊΠ»ΠΈΠ°ΡΡΠΈΠΊΡΠ°ΠΌΠΈ (.clearfix) ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ.
Π Π°Π»ΡΡΠ΅ Bootstrap v4 ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅Π»ΠΎΠΉ ΠΌΠ°ΡΡΠ΅ Π½ΠΎΠ²ΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³Π°ΠΌΠΈ ΠΈ ΠΌΠ°ΡΠ³ΠΈΠ½Π°ΠΌΠΈ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ ΠΈ ΡΠΏΠΎΡΠ½ΡΠΉ ΡΠ°Π³, ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Bootstrap v4 Π±ΡΡΡΡΠΎ Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΎΠ΄Π½Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ Π²ΡΡΠΎΠ²Π½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π²Π½ΡΡΡΠΈ Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΡ ΠΎΠ΄ ΠΎΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠΈΠ»Π΅ΠΉ, Π½ΠΎ ΡΡΠΈ ΠΊΠ»Π°ΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π±ΡΡΡΡΠΎ ΠΈ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°.
Π‘Π»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ padding ΠΈ margin Π·Π°Π΄Π°ΡΡΡΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ spacer. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
// $spacer — sass ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΡΠ°Π²Π½Π°Ρ 1rem ΠΈΠ»ΠΈ 16px .m-a-0 { margin: 0 !important; } .m-a { margin: $spacer !important; } .m-a-md { margin: ($spacer * 1.5) !important; } .m-a-lg { margin: ($spacer * 3) !important; }
// $spacer — sass ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ, ΡΠ°Π²Π½Π°Ρ 1rem ΠΈΠ»ΠΈ 16px .m-a-0 { margin: 0 !important; } .m-a { margin: $spacer !important; } .m-a-md { margin:Β Β ($spacer * 1.5) !important; } .m-a-lg { margin:Β Β ($spacer * 3) !important; } |
Π ΠΊΠΎΠ΄Π΅ .m-a Π·Π½Π°ΡΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΎΡΡΡΡΠΏ ΠΏΠΎ Π²ΡΠ΅ΠΌ ΡΡΠΎΡΠΎΠ½Π°ΠΌ. ΠΠ»Ρ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΎΡΡΡΡΠΏΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½, ΠΎΡΠ΅ΠΉ, ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² (Ρ ΠΏΠΎΠΌΠΎΡΡΡ -0, -md ΠΈ -lg). ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠ°ΡΠΎΡΠΊΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ²:
// ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π½Π° Π²ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ .p-a { padding: $spacer !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠ²Π΅ΡΡ Ρ .p-t { padding-top: $spacer-y !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠΏΡΠ°Π²Π° .p-r { padding-right: $spacer-x !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠ½ΠΈΠ·Ρ .p-b { padding-bottom: $spacer-y !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠ»Π΅Π²Π° .p-l { padding-left: $spacer-x !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π΄Π»Ρ ΠΎΡΠΈ Π₯ (Π»Π΅Π²ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΎ) .p-x { padding-right: $spacer-x !important; padding-left: $spacer-x !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π΄Π»Ρ ΠΎΡΠΈ Π£ (Π²Π΅ΡΡ ΠΈ Π½ΠΈΠ·) .p-y { padding-top: $spacer-y !important; padding-bottom: $spacer-y !important; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π½Π° Π²ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ .p-a { padding:Β Β Β Β Β Β Β Β $spacer !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠ²Π΅ΡΡ Ρ .p-t { padding-top:Β Β Β Β $spacer-y !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠΏΡΠ°Π²Π° .p-r { padding-right:Β Β $spacer-x !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠ½ΠΈΠ·Ρ .p-b { padding-bottom: $spacer-y !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ ΡΠ»Π΅Π²Π° .p-l { padding-left:Β Β $spacer-x !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π΄Π»Ρ ΠΎΡΠΈ Π₯ (Π»Π΅Π²ΠΎ ΠΈ ΠΏΡΠ°Π²ΠΎ) .p-x { padding-right:Β Β $spacer-x !important; padding-left:Β Β $spacer-x !important; } // ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠ°Π΄Π΄ΠΈΠ½Π³ Π΄Π»Ρ ΠΎΡΠΈ Π£ (Π²Π΅ΡΡ ΠΈ Π½ΠΈΠ·) .p-y { padding-top:Β Β Β Β $spacer-y !important; padding-bottom: $spacer-y !important; } |
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΈΠ΄Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠ·ΠΊΠΎΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π° Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ.
Π― ΠΏΠ΅ΡΠ΅ΠΊΠΈΠ½ΡΠ»ΡΡ ΠΏΠ°ΡΠΎΠΉ ΡΠ»ΠΎΠ² Ρ ΠΠ°ΡΠΊΠΎΠΌ ΠΡΡΠΎ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² (@mdo ΡΠΎΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ Bootstrap) Π½Π° ΠΈΡ ΡΠ°ΠΉΡΠ΅ public Slack channel, ΠΈ Π²ΠΎΡ ΡΡΠΎ ΠΎΠ½ ΡΠΊΠ°Π·Π°Π»:
Β«ΠΡ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ Π½Π°ΠΌ Π±Π΅Π· Π½ΠΈΡ Π½Π΅ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ°ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². Margin ΠΈ padding ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΌΠ΅Π½ΡΡΡ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ²Π΅ΡΠΎΠΌ ΠΈ ΡΡΠΈΡΡΠΎΠ²)Β»
Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΠΎΠΉΠ½ΠΎ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ
Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π΅ΡΠ΅ ΡΠΎΡΠ½ΠΈ Π½ΠΎΠ²ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°. Π Π°ΡΡΠΊΠ°ΠΆΡ ΠΏΡΠΎ Π΅ΡΠ΅ ΠΏΠ°ΡΠΎΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π²ΠΎΡΠ»ΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ, Π½ΠΎ ΠΎ Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ.
ΠΠΎΠ²Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Bootstrap v4 ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ. ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΡΡΡΡΠΊΡΡΡΠ°, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°Π»ΠΈΡΡ Π½Π° ΠΌΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. Π§ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΡΡΡΠΎ Π² Π½ΠΎΠ²ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΈΡ ΠΏΠΎΠΈΡΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ, ΠΏΠΎΠΈΠ³ΡΠ°Π²ΡΠΈΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΎΠΊΠ½Π° Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ΅ΡΠΊΠΈ
Π Bootstrap 4 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠ² (480px Π² ΡΠΈΡΠΈΠ½Ρ), ΡΡΠΎΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π° ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΈΠΌΡ ΠΊΠ»Π°ΡΡΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° (.col-xs-XX). ΠΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ ΡΠ΅ΡΠΊΠΈ ΡΠ΄Π²ΠΈΠ½ΡΠ»ΠΈΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ Π²Π²Π΅ΡΡ , ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ .col-xl-XX.
ΠΠ°ΠΊ ΠΎΠ±ΡΡΠΆΠ΄Π°Π»ΠΎΡΡ Π²ΡΡΠ΅ Π² ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎ rem ΠΈ em, ΠΊΠΎΠΌΠ°Π½Π΄Π° Bootstrap Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π½ΠΎΠ²ΡΠ΅ ΠΌΠΈΠΊΡΠΈΠ½Ρ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° ΡΡΠ΅Π΄ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ . ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
// Creates a media query: @media (min-width) @include media-breakpoint-up(xs) { … } @include media-breakpoint-up(sm) { … } @include media-breakpoint-up(md) { … } @include media-breakpoint-up(lg) { … } @include media-breakpoint-up(xl) { … } // Creates a media query: @media (max-width) @include media-breakpoint-down(xs) { … } @include media-breakpoint-down(sm) { … } @include media-breakpoint-down(md) { … } @include media-breakpoint-down(lg) { … } @include media-breakpoint-down(xl) { … }
// Creates a media query: @media (min-width) @include media-breakpoint-up(xs) { … } @include media-breakpoint-up(sm) { … } @include media-breakpoint-up(md) { … } @include media-breakpoint-up(lg) { … } @include media-breakpoint-up(xl) { … } // Creates a media query: @media (max-width) @include media-breakpoint-down(xs) { … } @include media-breakpoint-down(sm) { … } @include media-breakpoint-down(md) { … } @include media-breakpoint-down(lg) { … } @include media-breakpoint-down(xl) { … } |
ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ
ΠΠΊΠΎΠ½ΠΊΠΈ Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ ΠΈΠ· Π±ΠΈΠ»Π΄Π°; Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Bootstrap Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΊΠ°ΠΊ Font Awesome ΠΈ Octicons.
JavaScript ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½
ΠΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ JavaScript Π±ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Ρ Π² ES6 ΠΏΠΎΠ΄ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. ΠΡ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΡΠ΄Π°Π»Π΅Π½Ρ (ΠΊΠ°ΠΊ affix ΠΏΠ»Π°Π³ΠΈΠ½), ΠΎΠ½ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ, ΠΊ Π½ΠΈΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π ΡΡΠΎ Π΄Π°Π»ΡΡΠ΅?
ΠΠΎΡ ΡΠ°ΠΊΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΡΡ ΠΊΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² Bootstrap Π°Π»ΡΡΠ΅. ΠΡΠ»ΠΈ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΈΠ·ΡΡΠΈΡΡ Π»ΠΎΠ³ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Π·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° ΠΠΈΡΠ₯Π°Π± @mdo pull request.
Π£Π²Π΅ΡΠ΅Π½, Π΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΊΡΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π΄Π΅Π»Π°ΡΡΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΈΠ·Π½ΠΎΡ. ΠΠ»Π°Π½Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ°ΠΏΡ:
ΠΡΠ΅ ΠΏΠ°ΡΠΎΡΠΊΠ° Π°Π»ΡΡΠ° ΡΠ΅Π»ΠΈΠ·ΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠΎΠ², ΠΏΠΎΠ΄Π½ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎΠΌ
ΠΠ²Π° Π±Π΅ΡΠ° ΡΠ΅Π»ΠΈΠ·Π° ΠΏΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠΈ Π²ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ
ΠΠ²Π° ΡΠ΅Π»ΠΈΠ·-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΎΡΡΠΎΡΠ΅Π½ΠΎ.
ΠΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΡΡΠ΅Π½ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ Π±ΠΈΠ»Π΄Π°ΠΌΠΈ, Π²ΡΠ΅ Π²ΡΠΉΠ΄Π΅Ρ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅Ρ Π³ΠΎΡΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°. Π ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΈΠ·ΡΡΠ°ΡΡ Bootstrap ΠΈ ΠΏΠΎΠΌΠΎΡΡ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎ Π±Π°Π³Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π½Π° bug tracker!
ΠΠ²ΡΠΎΡ: Aaron Vanston
ΠΡΡΠΎΡΠ½ΠΈΠΊ: http://webdesign.tutsplus.com/
Π Π΅Π΄Π°ΠΊΡΠΈΡ: ΠΠΎΠΌΠ°Π½Π΄Π° webformyself.
Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Bootstrap 4. ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
ΠΠ·ΡΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Bootstrap 4 Π½Π° ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎ Π²Π΅ΡΡΡΠΊΠ΅ Π±Π»ΠΎΠ³Π° Ρ Π½ΡΠ»Ρ
Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅PSD to HTML
ΠΡΠ°ΠΊΡΠΈΠΊΠ° Π²Π΅ΡΡΡΠΊΠΈ ΡΠ°ΠΉΡΠ° Π½Π° CSS Grid Ρ Π½ΡΠ»Ρ
Π‘ΠΌΠΎΡΡΠ΅ΡΡΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° v4 Β· Bootstrap Π½Π° ΡΡΡΡΠΊΠΎΠΌ
Bootstrap 4 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΡΠΈ Π²Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π°ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΌΠΌΠΈΡΡΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½ΠΈΠΆΠ΅, Π·Π°ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π² ΠΏΠΎΡΠΎΠΊ, ΡΠ°Π±ΠΎΡΠ° Π½Π° v4 ΠΠ»ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ΅ΡΡΠΈΡΡΠ΅Ρ. ΠΠΎ ΡΠ΅Ρ ΠΏΠΎΡ ΡΡΠΈΡΠ°ΡΡ Π΅Π΅ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠΉ, ΠΈ ΠΌΡ Π±Ρ Ρ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ΠΌ Π·Π°ΠΏΡΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ Π΄Π΅ΡΠΆΠ°ΡΡ Π΅Π³ΠΎ Π² ΠΊΡΡΡΠ΅.
Π Π΅Π·ΡΠΌΠ΅
ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΡ Π±ΠΈΠ»Π΅Ρ ΠΏΡΠ½ΠΊΡΠΎΠ² Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ ΠΎΡ v3 Π½Π° v4.
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ²
- ΠΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IE8 ΠΈ iOS 6. 4-ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ, ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² IE9+ ΠΈ iOS 7+. ΠΠ»Ρ ΡΠ°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ v3.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Android Π²Π΅ΡΡΠΈΠΈ V5.0 Β«LollipopΒ» Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈ WebView. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΠ° Π΄Π»Ρ Android ΠΈ WebView ΠΎΡΡΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅.
ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
- ΠΠ΅ΡΠ΅ΡΠ»ΠΈ ΠΎΡ Less Π΄Π»Ρ Sass Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° CSS ΡΠ°ΠΉΠ»ΠΎΠ².
- ΠΠ΅ΡΠ΅ΡΠ»ΠΈ Ρ
px
Π΄Π»Ρrem
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ CSS Π±Π»ΠΎΠΊΠ°, Ρ ΠΎΡΡ ΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π΄Π»Ρ ΠΌΠ΅Π΄ΠΈΠ° Π·Π°ΠΏΡΠΎΡΡ ΠΈ Π³ΡΠΈΠ΄ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΎΠ²ΡΡ ΡΠΊΡΠ°Π½ΠΎΠ² Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΏΠ°. - ΠΠ»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ Ρ
14px
Π΄Π»Ρ16px
. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ Π³ΡΠΈΠ΄ Π·Π° ~
480px
ΠΈ Π½ΠΈΠΆΠ΅ ΡΡΠΎΠ²Π½Ρ. - ΠΠ°ΠΌΠ΅Π½ΠΈΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅ΠΌΠ° Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΎΠΏΡΠΈΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· SCSS ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
$enable-gradients: true
).
ΠΠ»ΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° flexbox (Π½Π°Π±ΠΎΡ
$enable-flex: true
ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ) Π² Π³ΡΠΈΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ΠΉ ΠΈ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ². - ΠΠ°ΠΊ ΡΠ°ΡΡΡ flexbox, Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΡ.
- ΠΠ°ΠΏΠΈΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΌΠΎΠ½Ρ Π³ΡΠΈΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ»ΠΈΠ²Π°ΡΡ
make-col-span
Π²make-col
ΠΠ»Ρ ΡΠΈΠ½Π³ΡΠ»ΡΡΠ½ΡΡ mixin. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ
sm
Π³ΡΠΈΠ΄ ΡΡΠΎΠ²Π΅Π½Ρ Π½ΠΈΠΆΠ΅768px
ΠΠ»Ρ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρxs
,sm
,md
,lg
, ΠΈxl
. ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΡΡ Π±ΡΠ» ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π²Π΅ΡΡ (ΡΠ°ΠΊ.col-md-6
Π² v3 ΡΠ΅ΠΉΡΠ°Ρ.col-lg-6
Π² v4). - ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±Π»ΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠ΅Π΄ΠΈΠ° ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ ΡΡΠ΅ΡΠΎΠΌ Π½ΠΎΠ²ΡΡ
Π³ΡΠΈΠ΄ ΡΡΠΎΠ²Π΅Π½Ρ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΡΠΎΠ»Π±ΡΡ ΠΊΡΠ°ΡΠ½ΠΎ
12
Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π¨ΠΈΡΠΈΠ½Π°. - ΠΡΠΈΠ΄ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ
ΡΠΎΡΠ΅ΠΊ ΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· Sass ΠΊΠ°ΡΡΡ (
$grid-breakpoints
ΠΈ$container-max-widths
), Π° Π½Π΅ ΠΊΡΡΠΊΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΡΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ@screen-*
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π³ΡΠΈΠ΄ ΡΡΠΎΠ²Π½Ρ. - ΠΠ΅Π΄ΠΈΠ° Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π½Π°ΡΠΈ ΠΌΠ΅Π΄ΠΈΠ° Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΉ Π·Π°ΠΏΡΠΎΡΠΎΠ² Ρ ΡΠ΅ΠΌ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ
@include media-breakpoint-up/down/only
. Π’Π΅ΠΏΠ΅ΡΡ, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΈΡΠ°ΡΡ@media (min-width: @screen-sm-min) { ... }
, ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ@include media-breakpoint-up(sm) { ... }
.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
- ΠΠ° ΠΏΠ°Π½Π½ΠΎ, ΡΡΠΊΠΈΠ·Ρ ΠΈ ΡΠΊΠ²Π°ΠΆΠΈΠ½ Π΄Π»Ρ Π²ΡΠ΅ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠ°ΡΡΡ.
- Π‘Π±ΡΠΎΡΠΈΠ» ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ glyphicons ΠΈΠΊΠΎΠ½ΠΊΠ°. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π·Π½Π°ΡΠΊΠΈ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ:
- ΠΠ° ΠΡΡΠΈΠΊΡ ΠΏΠ»Π°Π³ΠΈΠ½ jQuery. ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
position: sticky
ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π» Π²ΠΌΠ΅ΡΡΠΎ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° HTML5, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π».- ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΡΡΠΈΠΊΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, Π½Π΅-
position
ΡΡΠΈΠ»ΠΈ, Π½Π° ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²Π°Ρ ΡΠ»ΡΡΠ°ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ScrollPos-Π‘ΡΠ°ΠΉΠ»Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
- ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΡΡΠΈΠΊΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, Π½Π΅-
- Π£ΡΠΎΠ½ΠΈΠ» ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎ ΡΡΡΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π³ΠΎΠ½ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
- ΠΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π½Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΠΠ-Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π΅ΡΠ΅ΠΉ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ².
Π Π°Π·Π½ΠΎΠ΅
- ΠΠ΅aΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Bootstrap Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ.
- ΠΠ° ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π°ΡΡΡΠΎΠΉΡΠΈΠΊ Π² ΠΏΠΎΠ»ΡΠ·Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ Π·Π°ΠΊΠ°Π·Π½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ
ΠΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ v3.Ρ .Ρ ΠΈ v4.0.0.
ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ°
ΠΠΎΠ²ΠΈΡΠΎΠΊ Π² Bootstrap 4 ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π½ΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΈΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Ρ Π½Π°ΡΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎΡΠ²Π΅ΡΠ΅Π½Π½ΡΡ
ΡΠΈΠΏΠΎΠ² ΡΠ±ΡΠΎΡΠ°. Π‘Π΅Π»Π΅ΠΊΡΠΎΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π² ΡΡΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡβΠ·Π΄Π΅ΡΡ Π½Π΅Ρ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΡΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΡΠ΅Ρ Π½Π°ΡΠΈ ΡΡΠΈΠ»ΠΈ ΡΠ±ΡΠΎΡΠΈΡΡ Ρ Π½Π°ΡΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΡ
ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΡΠ°ΠΊΠΈΠ΅ box-sizing: border-box
ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΎΡ em
Π΄ΠΎ rem
Π΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΡΠΈΠ»ΠΈ ΡΡΡΠ»ΠΎΠΊ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΡΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ.
Π’ΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°
- ΠΠ΅ΡΠ΅Π½Π΅ΡΠ»ΠΈ Π²ΡΠ΅
.text-
ΡΡΠΈΠ»ΠΈΡΡ ΠΊ_utilities.scss
ΡΠ°ΠΉΠ». - ΠΠ°
.page-header
ΠΊΠ°ΠΊ, Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΎΡ Π³ΡΠ°Π½ΠΈΡΡ, Π²ΡΠ΅ ΡΡΠΈΠ»ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΡΠΈΠ»ΠΈΡΡ. .dl-horizontal
ΡΡΠΎΠ½ΠΈΠ»ΠΈ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅.row
Π½Π°<dl>
ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π³ΡΠΈΠ΄ ΠΊΠ»Π°ΡΡΠΎΠ² ΡΡΠΎΠ»Π±ΡΠ° (ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ) Π½Π°<dt>
ΠΈ<dd>
Π΄Π΅ΡΠΈ.- ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅
<blockquote>
ΡΡΠΈΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΠ»ΡΡ Π² ΠΊΠ»Π°ΡΡΡβ.blockquote
ΠΈ.blockquote-reverse
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ. .list-inline
ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π΅Π΅ Π² ΡΠΏΠΈΡΠΎΠΊ Π΄Π΅ΡΠ΅ΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ ΠΈΠΌΠ΅ΡΡ Π½ΠΎΠ²ΡΠ΅.list-inline-item
ΠΊΠ»Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ Π½ΠΈΠΌ.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
- ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.img-responsive
Π΄Π»Ρ.img-fluid
.
Π’Π°Π±Π»ΠΈΡΡ
- ΠΠΎΡΡΠΈ ΠΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ
>
ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ° Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ, ΠΎΠ·Π½Π°ΡΠ°Ρ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅ΠΏΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΠ»Π΅Π΄ΡΡΡ ΡΡΠΈΠ»ΠΈ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π½Π°ΡΠΈ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ. - ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠ±ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ
.table-responsive
Π½Π°<table>
. - ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.table-condensed
Π΄Π»Ρ.table-sm
ΠΠ»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ
.table-inverse
ΠΎΠΏΡΠΈΡ. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ
.table-reflow
ΠΎΠΏΡΠΈΡ. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ°Π±Π»ΠΈΡΠ° ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ:
.thead-default
ΠΈ.thead-inverse
. - ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½Π°Ρ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ
.table-
-ΠΏΡΠ΅ΡΠΈΠΊΡ. ΠΡΡΡΠ΄Π°.active
,.success
,.warning
,.danger
ΠΈ.table-info
Π΄Π»Ρ.table-active
,.table-success
,.table-warning
,.table-danger
ΠΈ.table-info
.
Π€ΠΎΡΠΌΡ
- ΠΠ΅ΡΠ΅Π΅Ρ
Π°Π» ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
_reboot.scss
ΡΠ°ΠΉΠ»Π°. - ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.control-label
Π΄Π»Ρ.form-control-label
. - ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.input-lg
ΠΈ.input-sm
Π΄Π»Ρ.form-control-lg
ΠΈ.form-control-sm
, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ. - ΠΠ°
.form-group-*
Π·Π°Π½ΡΡΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠΎ.form-control-*
ΠΊΠ»Π°ΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ. - ΠΠ°
.help-block
ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ.form-text
Π½Π° ΡΡΠΎΠ²Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ² ΡΠ΅ΠΊΡΡΠ° ΡΠΏΡΠ°Π²ΠΊΠΈ. ΠΠ»Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΏΡΠ°Π²ΠΊΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΊΠ°ΠΊ.text-muted
. - ΠΠ°ΠΏΠΈΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΌΠΎΠ½Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ
ΡΠΎΡΠΌ:
- Π£ΡΠΎΠ½ΠΈΠ»
.form-horizontal
ΠΊΠ»Π°ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅. .form-group
Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠΈΠ»ΠΈ ΠΈΠ·.row
ΡΠ΅ΡΠ΅Π· mixin, Π’Π°ΠΊ ΡΡΠΎ.row
ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π³ΡΠΈΠ΄ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,<div>
).- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ
.form-control-label
ΠΊΠ»Π°ΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΏΠΎ ΡΠ΅Π½ΡΡΡ ΡΡΠΈΠΊΠ΅ΡΠΊΠΈ Ρ.form-control
.
- Π£ΡΠΎΠ½ΠΈΠ»
ΠΠ½ΠΎΠΏΠΊΠΈ
- ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.btn-default
Π΄Π»Ρ.btn-secondary
. - Π£ΡΠΎΠ½ΠΈΠ»
.btn-xs
ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ.btn-sm
ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ v3. - ΠΠ° ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ·
button.js
jQuery ΠΏΠ»Π°Π³ΠΈΠ½ Π±ΡΠ» ΡΠ΄Π°Π»Π΅Π½. ΠΡΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ$().button(string)
ΠΈ 3 ΠΌΠ΅ΡΠΎΠ΄Ρ. ΠΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ JavaScript Π²ΠΌΠ΅ΡΡΠΎ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π΅ΡΡΠΈ ΡΠ΅Π±Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅.- ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° (ΠΊΠ½ΠΎΠΏΠΊΠ° ΡΠ΅ΠΊΠ±ΠΎΠΊΡΡ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠ°Π΄ΠΈΠΎ, ΠΎΠ΄ΠΈΠ½-ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΎΠΊ) Π±ΡΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ Π² v4.
ΠΠ½ΠΎΠΏΠΊΠ° Π³ΡΡΠΏΠΏΡ
- Π£Π΄Π°Π»Π΅Π½Ρ ΠΊΠ»Π°ΡΡΡ
.btn-group-xs
ΠΈ.btn-xs
.
Π Π°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ ΡΠΏΠΈΡΠΊΠΈ
- ΠΠ΅ΡΠ΅ΡΠ»ΠΈ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² ΠΈ Ρ. Π΄.
- Π£ΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠΈΠ»Π΅ΠΉ, ΡΡΠΎΠ±Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΡΠ°Π±Π»Ρ Π²Π²Π΅ΡΡ ΠΈΠ»ΠΈ Π²Π½ΠΈΠ· ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠ΅Π»ΠΊΠ°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΠΌΠ΅Π½Ρ.
- Π Π°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ΡΡ ΡΠΏΠΈΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½Ρ Ρ
<div>
ΠΈΠ»ΠΈ<ul>
ΡΠ΅ΠΏΠ΅ΡΡ. - ΠΠ΅ΡΠ΅ΡΡΡΠΎΠ΅Π½ Π² Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ ΡΡΠΈΠ»ΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΡΠΎΡΡΠΎΠΉ, Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
<a>
ΠΈ<button>
Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ². - ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.divider
Π΄Π»Ρ.dropdown-divider
. - ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΡ
ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ² ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΡΡ
.dropdown-item
. - ΠΡΠΏΠ°Π΄Π°ΡΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΡΠ²Π½ΠΎΠ³ΠΎ
<span></span>
; ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· CSSβΡ::after
Π½Π°.dropdown-toggle
.
ΠΠ»ΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ
~480px
Π³ΡΠΈΠ΄ ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π°, ΡΠΎ Π΅ΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΡΡΡ ΡΡΡΡΠΎΠ². - ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° Π² aΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ Π³ΡΠΈΠ΄ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΎΡ
.col-{breakpoint}-{modifier}-{size}
Π΄Π»Ρ.{modifier}-{breakpoint}-{size}
ΠΠ»Ρ ΠΏΡΠΎΡΠ΅ Π³ΡΠΈΠ΄ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΌΠ΅ΡΡΠΎ.col-md-3.col-md-push-9
ΡΡΠΎcol-md-3.push-md-9
. - ΠΠ°ΠΏΠΈΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΌΠΎΠ½Ρ Π³ΡΠΈΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ»ΠΈΠ²Π°ΡΡ
make-col
ΠΈmake-col-span
Π ΠΎΠ΄Π½ΠΎΠ³ΠΎmake-col
mixin, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ ΠΌΠΈΠΊΡΠΈΠ½Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΠΏΠΎΠΏΠ»Π°Π²ΠΎΠΊ/Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ flexbox Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ Π±Π»ΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
Π‘ΠΏΠΈΡΠΎΠΊ Π³ΡΡΠΏΠΏ
- ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ
a.list-group-item
Ρ ΡΠ²Π½ΠΎΠΉ ΠΊΠ»Π°ΡΡ,.list-group-item-action
, Π΄Π»Ρ ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΡΡΡΠ»ΠΊΡ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Π²Π΅ΡΡΠΈΠΈ ΡΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π³ΡΡΠΏΠΏΡ.
ΠΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
remote
Π²Π°ΡΠΈΠ°Π½Ρ (ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π²Π²Π΅ΡΡΠΈ Π²Π½Π΅ΡΠ½Π΅Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π² ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ) ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉloaded.bs.modal
ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ, ΠΈΠ»ΠΈ Π²ΡΠ·ΠΎΠ² Π½Π° jQuery.Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅Π±Ρ.
- ΠΠ° ΠΏΠΎΡΡΠΈ Π²ΡΠ΅
>
ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠ»Π°ΡΡΡ Π½Π΅Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌ. - ΠΠΌΠ΅ΡΡΠΎ HTML-ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ
.nav > li > a
, ΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ.nav
.nav-item
ΠΈ.nav-link
. ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ HTML-ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ ΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°ΡΡΡΠΆΠΈΠΌΠΎΡΡΠΈ.
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΠΈ
- ΠΡΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠ°
.navbar-form
. Π ΡΡΠΎΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ.
- Π―Π²Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ (
.page-item
,.page-link
) ΡΡΠ΅Π±ΡΡΡΡΡ ΠΏΠΎΡΠΎΠΌΠΊΠΈ.pagination
- Π£Π΄Π°Π»Π΅Π½
.pager
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ.
Π₯Π»Π΅Π±Π½ΡΠ΅ ΠΊΡΠΎΡΠΊΠΈ
- Π―Π²Π½ΡΠΉ ΠΊΠ»Π°ΡΡ,
.breadcrumb-item
, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π° ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ².breadcrumb
ΠΡΠΈΠΊΠ΅ΡΠΊΠΈ, ΡΠΌΠ±Π»Π΅ΠΌΡ, ΠΈ ΡΠ΅Π³ΠΈ
- ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.label
Π΄Π»Ρ.tag
Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·<label>
ΡΠ»Π΅ΠΌΠ΅Π½Ρ. - Π£ΡΠΎΠ½ΠΈΠ»
.badge
— ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅Π½ ΠΌΠ΅ΡΠΊΠΈ/ΡΠ΅Π³ΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅.tag-pill
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ Label, Π° Π½Π΅ Π΄Π»Ρ ΡΠΎΠ³ΠΎ Π·Π°ΠΊΡΡΠ³Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ³Π»Π°ΠΌΠΈ. - Π’Π΅Π³ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π²ΡΠΏΠ»ΡΠ²Π°Π»Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΡΠΏΠΈΡΠΎΠΊ Π³ΡΡΠΏΠΏ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². Π‘Π»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ.
ΠΠ°Π½Π΅Π»ΠΈ, ΡΡΠΊΠΈΠ·Ρ ΠΈ ΡΠΊΠ²Π°ΠΆΠΈΠ½
ΠΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π° Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠ°ΡΡΡ.
ΠΠ°Π½Π΅Π»ΠΈ
.panel
Π΄Π»Ρ.card
.panel-default
ΡΠ½ΡΠ»ΠΈ, Π° Π·Π°ΠΌΠ΅Π½Ρ Π½Π΅Ρ.panel-group
ΡΠ½ΡΠ»ΠΈ, Π° Π·Π°ΠΌΠ΅Π½Ρ Π½Π΅Ρ..card-group
Π½Π΅ Π·Π°ΠΌΠ΅Π½Π°, ΡΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅..panel-heading
Π΄Π»Ρ.card-header
.panel-title
Π΄Π»Ρ.card-header
. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,<h4>
,.h4
) ΠΈΠ»ΠΈ ΡΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,<strong>
,<b>
,.font-weight-bold
). ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ.card-title
, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ Π²ΠΈΠ΄, ΡΠ΅ΠΌ.panel-title
..panel-body
Π΄Π»Ρ.card-block
.panel-footer
Π΄Π»Ρ.card-footer
.panel-primary
Π΄Π»Ρ.card-primary
ΠΈ.card-inverse
(ΠΈΠ»ΠΈ.bg-primary
Π½Π°.card-header
).panel-success
Π΄Π»Ρ.card-success
ΠΈ.card-inverse
(ΠΈΠ»ΠΈ.bg-success
Π½Π°.card-header
).panel-info
Π΄Π»Ρ.card-info
ΠΈ.card-inverse
(ΠΈΠ»ΠΈ.bg-info
Π½Π°.card-header
).panel-warning
Π΄Π»Ρ.card-warning
ΠΈ.card-inverse
(ΠΈΠ»ΠΈ.bg-warning
Π½Π°.card-header
).panel-danger
Π΄Π»Ρ.card-danger
ΠΈ.card-inverse
(ΠΈΠ»ΠΈ.bg-danger
Π½Π°.card-header
)
ΠΠ°ΡΡΡΠ΅Π»Ρ
- ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½
.item
Π΄Π»Ρ.carousel-item
.
Π£ΡΠΈΠ»ΠΈΡΡ
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ
.pull-{xs,sm,md,lg,xl}-{left,right,none}
ΠΊΠ»Π°ΡΡΡ Π΄Π»Ρ aΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΈ ΠΈ ΡΠ΄Π°Π»Π΅Π½.pull-left
ΠΈ.pull-right
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΈΠ·Π±ΡΡΠΎΡΠ½Ρ Π΄Π»Ρ.pull-xs-left
ΠΈ.pull-xs-right
. - ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ aΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΠΌΠ΅ Π·Π°Π½ΡΡΠΈΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅
.text-{xs,sm,md,lg,xl}-{left,center,right}
ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΡΠ΅.text-{left,center,right}
ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠ°ΠΊ ΠΆΠ΅xs
Π²Π°ΡΠΈΠ°Π½Ρ. - ΠΠ°
.center-block
Π½ΠΎΠ²ΠΎΠ³ΠΎ.m-x-auto
ΠΊΠ»Π°ΡΡ.
ΠΡΠ΅ΡΠΈΠΊΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΌΠΈΠΊΡΠΈΠ½Ρ
Bootstrap 3 ΠΏΠΎ ΠΏΡΠ΅ΡΠΈΠΊΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΠΌΠΈΠΊΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΏΡΠ°Π·Π΄Π½Π΅Π½Ρ Π² V3.2.0, Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ Π² Bootstrap 4. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Autoprefixer, ΠΎΠ½ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½Ρ.
Π£Π΄Π°Π»Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ: animation
, animation-delay
, animation-direction
, animation-duration
, animation-fill-mode
, animation-iteration-count
, animation-name
, animation-timing-function
, backface-visibility
, box-sizing
, content-columns
, hyphens
, opacity
, perspective
, perspective-origin
, rotate
, rotateX
, rotateY
, scale
, scaleX
, scaleY
, skew
, transform-origin
, transition-delay
, transition-duration
, transition-property
, transition-timing-function
, transition-transform
, translate
, translate3d
, user-select
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
ΠΠ°ΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΠ, Π° ΡΠ°ΠΊΠΆΠ΅. ΠΠΎΡ Π½ΠΈΠ·ΠΊΠΈΠΌ Π²Π½ΠΈΠ·:
- ΠΡ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Jekyll, Π½ΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π² ΡΠΌΠ΅ΡΠΈ:
example.rb
Π²ΠΈΠ»ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡhighlight.rb
ΠΏΠ»Π°Π³ΠΈΠ½, ΡΡΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ.callout.rb
Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ Π²ΠΈΠ»ΠΊΠ°, Π½ΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π½Π°ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π²ΡΠ½ΠΎΡΠΊΠΈ.
- ΠΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ»Π° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Π° Π² markdown (Π²ΠΌΠ΅ΡΡΠΎ HTML) Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- Π‘ΡΡΠ°Π½ΠΈΡΡ Π±ΡΠ»ΠΈ ΡΠ΅ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΏΠΎ ΠΏΡΠΎΡΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ.
- ΠΡ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°Π»ΠΈ ΠΈΠ· ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΉ CSS Π΄ΠΎ SCSS ΡΡΠΎΠ±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ Bootstrap ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΌΠΈΠΊΡΠΈΠ½Ρ, ΠΈ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅.
Π§ΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ
ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅. ΠΠ΄Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
Cards | ΠΠΎΠ²ΡΠΉ, Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ ΠΏΠ°Π½Π΅Π»Π΅ΠΉ v3, ΡΡΠΊΠΈΠ·Ρ ΠΈ ΡΠΊΠ²Π°ΠΆΠΈΠ½. |
New navbar | ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ navbar Ρ Π½ΠΎΠ²ΠΎΠΉ, ΠΏΡΠΎΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. |
New progress bars | ΠΠ°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΠ°ΡΡΠΉ .progress <div> ΠΠ°ΡΡΠΎΡΡΠΈΠΉ <progress> ΡΠ»Π΅ΠΌΠ΅Π½Ρ. |
New table variants | ΠΠΎΠ±Π°Π²Π»ΡΠ΅Ρ .table-inverse , ΡΠ°Π±Π»ΠΈΡΠ° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π³ΠΎΠ»ΠΎΠ²Ρ, Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ .table-condensed Ρ .table-sm ΠΈ .table-reflow . |
New utility classes | Β |
Π’ΠΠΠ: Π½ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠ΅Π²ΠΈΠ·ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ Π±ΡΠ»ΠΎ Π² v3
Π§ΡΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΎ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ Π² v4.0.0.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ | Π£Π΄Π°Π»Π΅Π½Ρ ΠΎΡ 3.Ρ .Ρ | 4.0.0 ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ |
---|---|---|
Panels | Β | Cards |
Thumbnails | Β | Cards |
Wells | Β | Cards |
Justified navs | Β | Β |
Π’ΠΠΠ: ΠΊΡΡΡΡ Π°ΡΠ΄ΠΈΡΠ° Π² V3, ΡΡΠΎ Π½Π΅Ρ Π² v4
ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ
ΠΡΠ΅ @screen-
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ ΡΠ±ΡΠ°Π½Ρ Π² v4.0.0. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ media-breakpoint-up()
, media-breakpoint-down()
ΠΈΠ»ΠΈ media-breakpoint-only()
Sass ΠΏΡΠΈΠΌΠ΅ΡΠ΅ΠΉ ΠΈΠ»ΠΈ $grid-breakpoints
Sass ΠΊΠ°ΡΡΡ Π²ΠΌΠ΅ΡΡΠΎ.
Π aΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΈ ΠΊΠ°ΠΏΠΈΡΠ°Π»ΡΠ½ΠΎ ΠΎΡΡΠ΅ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Ρ.
.hidden
ΠΈ.show
ΠΊΠ»Π°ΡΡΡ Π±ΡΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΠ΅ΡΠ°Ρ Π² jQuery$(...).hide()
ΠΈ$(...).show()
— ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡ[hidden]
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΊΠ°ΠΊstyle="display: none;"
ΠΈstyle="display: block;"
ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ.invisible
ΠΊΠ»Π°ΡΡ.- Π‘ΡΠ°ΡΡΠ΅ ΠΊΠ»Π°ΡΡΡ (
.hidden-xs
.hidden-sm
.hidden-md
.hidden-lg
.visible-xs-block
.visible-xs-inline
.visible-xs-inline-block
.visible-sm-block
.visible-sm-inline
.visible-sm-inline-block
.visible-md-block
.visible-md-inline
.visible-md-inline-block
.visible-lg-block
.visible-lg-inline
.visible-lg-inline-block
) ΡΡΠ»ΠΈ. - ΠΠ½ΠΈ Π±ΡΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ
.hidden-xs-up
.hidden-xs-down
.hidden-sm-up
.hidden-sm-down
.hidden-md-up
.hidden-md-down
.hidden-lg-up
.hidden-lg-down
. .hidden-*-up
ΠΊΠ»Π°ΡΡΡ ΡΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,.hidden-md-up
ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π° ΡΡΠ΅Π΄Π½ΠΈΡ , Π±ΠΎΠ»ΡΡΠΈΡ ΠΈ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²)..hidden-*-down
ΠΊΠ»Π°ΡΡΡ ΡΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²Π° ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,.hidden-md-down
ΡΠΊΡΡΠ²Π°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π½Π° ΠΎΡΠ΅Π½Ρ ΠΌΠ°Π»ΡΡ , ΠΌΠ°Π»ΡΡ ΠΈ ΡΡΠ΅Π΄Π½ΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²).
Π Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²Π½ΡΡ
.visible-*
ΠΊΠ»Π°ΡΡΡ, ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΈΠ΄ΠΈΠΌΡΠΌ, ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠΊΡΡΠ²Π°Ρ Π½Π° ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΊΡΠ°Π½Π°. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ .hidden-*-up
ΠΊΠ»Π°ΡΡ ΠΎΠ΄ΠΈΠ½ .hidden-*-down
ΠΊΠ»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, .hidden-sm-down.hidden-xl-up
ΠΏΠΎΠΊΠ°Π·Π°Π½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠ΅Π΄Π½ΠΈΡ
ΠΈ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΡΡΡΠΎΠΉΡΡΠ²).
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π³ΡΠΈΠ΄ ΡΠΎΡΠΊΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π² v4 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΎΠ΄Π½Ρ ΡΠΎΡΠΊΡ ΠΎΡΡΠ°Π½ΠΎΠ²Π° Π±ΠΎΠ»ΡΡΠ΅, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΠΈΡΡ ΡΠ΅Ρ
ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, .hidden-md
Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ
ΠΎΠΆ Π½Π° .hidden-lg-down
ΡΠ΅ΠΌ .hidden-md-down
). ΠΠΎΠ²ΡΠΉ aΠ΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π½Π΅ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ Π²ΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΌΠ΅Π½Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°; Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ CSS Π² ΡΠ°ΠΊΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
.
Π Π°Π·Π½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΡ
- Π‘Π½ΡΠ»ΠΈ
min--moz-device-pixel-ratio
ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ° Hack Π΄Π»Ρ ΡΠ΅ΡΡΠ°ΡΠΊΠΈ ΠΌΠ΅Π΄ΠΈΠ° Π·Π°ΠΏΡΠΎΡΡ - ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈβ
[disabled]
Π΄Π»Ρ:disabled
ΠΊΠ°ΠΊ Π² IE9+ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°:disabled
. ΠΠ΄Π½Π°ΠΊΠΎfieldset[disabled]
Π΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠΎΠ΄Π½ΠΎΠΉ fieldsets ΠΎΡΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π±Π°Π³Π³ΠΈ Π² ie11.
Π’ΠΠΠ: ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ Π²Π΅ΡΠ΅ΠΉ Π² V3, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
- Π£Π΄Π°Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π² ΡΡΠΈΠ»Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ (ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ)
ΠΠ±Π·ΠΎΡ. Π Π°Π·ΠΌΠ΅ΡΠΊΠ° Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.2.1
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ ΠΎΠΏΡΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Bootstrap, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ, ΠΌΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΠ°ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Π΄ΠΈΠ°-ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ.
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
ΠΡΠΎ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² Bootstrap ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π°ΡΠ΅ΠΉ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΉ, Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΅Π³ΠΎ max-width
ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ΅) ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (width ==100%
Π²ΡΠ΅Π³Π΄Π°).
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π½ΠΎ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ Π±Π΅Π· Π½ΠΈΡ .
<div>
<!-- Content here -->
</div>
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ .container-fluid
Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉ 100% Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
<div>
...
</div>
ΠΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Bootstrap ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ ΠΊΠ°ΠΊ mobile-first, ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡΡ @media Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ². ΠΡΠΈ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ΄Π΅Π»Π°Π½Ρ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠΎΡΠ°Ρ Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π·ΠΎΠ½Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
Π ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ Sass Bootstrap Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π·Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π½Π³ΠΈ @media (Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΡ) Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, ΡΠ΅ΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ².
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ»,
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», >= 576px)
@media (min-width: 576px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 992px)
@media (min-width: 992px) { ... }
// ΠΠΊΡΡΡΠ°Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 1200px)
@media (min-width: 1200px) { ... }
Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ ΠΊΠ°ΠΊ Sass, Π²ΡΠ΅ @media Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· ΠΌΠΈΠΊΡΠΈΠ½Ρ:
// ΠΠ΅ ΡΡΡΠ΅ΡΠ²Π΅Ρ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡ Π΄Π»Ρ Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° xs, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ `@media (min-width: 0) { ... }`
@include media-breakpoint-up(sm) { ... }
@include media-breakpoint-up(md) { ... }
@include media-breakpoint-up(lg) { ... }
@include media-breakpoint-up(xl) { ... }
//
ΠΡΠΈΠΌΠ΅Ρ: Π‘ΠΊΡΡΡΠΎ Π½Π°ΡΠ°Π»ΠΎ Ρ `min-width: 0`, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½Π° Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ΅ `sm`
.custom-class {
display: none;
}
@include media-breakpoint-up(sm) {
.custom-class {
display: block;
}
}
ΠΠΎ ΡΠ»ΡΡΠ°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ (max-width: 575px == Β«Π΄Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅Β»):
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», @media (max-width: 575.98px) { ... }
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅Β», @media (max-width: 767.98px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», @media (max-width: 991.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, @media (max-width: 1199.98px) { ... }
// ΠΠΊΡΡΡΠ°Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ)
// Π’ΡΡ Π½Π΅Ρ @media, Ρ.ΠΊ. ΡΠ°ΠΊΠΈΠ΅ Π±ΡΠ΅ΠΉΠΏΠΊΠΎΠΉΠ½ΡΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ Π²Π΅ΡΡ
Π½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ width
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π·Π°ΠΏΡΠΎΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ min-
ΠΈ max-
prefixes ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ² ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΡΡ
ΡΠΊΡΠ°Π½ΠΎΠ² Ρ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½ΠΎΠΉ (ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π° Π΄ΡΠΉΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΡΡΠΈΡ
ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΈ @media Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· Sass ΠΌΠΈΠΊΡΠΈΠ½Ρ:
@include media-breakpoint-down(xs) { ... }
@include media-breakpoint-down(sm) { ... }
@include media-breakpoint-down(md) { ... }
@include media-breakpoint-down(lg) { ... }
// ΠΠ΅Ρ ΠΌΠ΅Π΄ΠΈΠ°-Π·Π°ΠΏΡΠΎΡΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Π΄Π»Ρ Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° xl, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π²Π΅ΡΡ
Π½Π΅ΠΉ Π³ΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅
// ΠΡΠΈΠΌΠ΅Ρ: ΡΡΠΈΠ»Ρ ΠΈΠ· ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π±ΡΠ΅ΠΊΠΏΠΎΠΈΠ½ΡΠ° ΠΈ Π²Π½ΠΈΠ·
@include media-breakpoint-down(md) {
.custom-class {
display: block;
}
}
Π’Π°ΠΊΠΆΠ΅ Π² Π½Π°Π»ΠΈΡΠΈΠΈ @media ΠΈ ΠΌΠΈΠΊΡΠΈΠ½Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠΈΠ½Ρ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠΎΠ².
// ΠΠΊΡΡΡΠ°ΠΌΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΠΏΠΎΡΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΒ», @media (max-width: 575.98px) { ... }
// ΠΠ°Π»ΡΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΡΠ΅Β», >= 575px)
@media (min-width: 576px) and (max-width: 767.98px) { ... }
// Π‘ΡΠ΅Π΄Π½ΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Β«ΡΠ°Π±Π»Π΅ΡΠΊΠΈΒ», >= 768px)
@media (min-width: 768px) and (max-width: 991.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 992px)
@media (min-width: 992px) and (max-width: 1199.98px) { ... }
// ΠΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅Π²Π°ΠΉΡΡ (Π±ΠΎΠ»ΡΡΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΡ, >= 1200px)
@media (min-width: 1200px) { ... }
ΠΡΠΈ @media ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΈΠ· ΠΌΠΈΠΊΡΠΈΠ½ΠΎΠ² Sass:
@include media-breakpoint-only(xs) { ... }
@include media-breakpoint-only(sm) { ... }
@include media-breakpoint-only(md) { ... }
@include media-breakpoint-only(lg) { ... }
@include media-breakpoint-only(xl) { ... }
Π’Π°ΠΊΠΆΠ΅, @media ΠΌΠΎΠ³ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΡΠΈΠ½ Π±ΡΠ΅ΠΉΠΊΠΏΠΎΠΉΠ½ΡΠ°:
// ΠΡΠΈΠΌΠ΅Ρ
// ΠΠ΄Π΅ΡΡ ΡΡΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡ ΠΎΡ ΡΡΠ΅Π΄Π½ΠΈΡ
Π΄Π΅Π²Π°ΠΉΡΠΎΠ² Π΄ΠΎ XL-Π΄Π΅Π²Π°ΠΉΡΠΎΠ²
@media (min-width: 768px) and (max-width: 1199.98px) { ... }
ΠΠΈΠΊΡΠΈΠ½Ρ Sass Π΄Π»Ρ Π·Π°Ρ Π²Π°ΡΠ° ΡΠ°ΠΊΠΈΡ ΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² (Π²ΡΡΠ΅) Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ Π±Ρ ΡΠ°ΠΊ:
@include media-breakpoint-between(md, xl) { ... }
Z-ΠΈΠ½Π΄Π΅ΠΊΡ
ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ z-index
, Ρ.Π΅. ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ CSS, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅ΡΡΠ΅ΠΉ ΠΎΡΠΈ. Π Bootstrap ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Β«ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉΒ» Z-ΠΈΠ½Π΄Π΅ΠΊΡ, ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ, Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΡ
ΠΎΠΊΠΎΠ½ ΠΈ Ρ.Π½. βmodalsβ (pop-up ΠΎΠΊΠ½ΠΎ Π½Π°Π²Π΅ΡΡ
Ρ ΡΡΡΠ°Π½ΠΈΡΡ).
ΠΡΠΈ Π²ΡΡΡΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°, Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠΈΡ
ΡΠΈΡΠ΅Π» Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Ρ Π½Π°ΡΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ: Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΌΠΈ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°ΠΌΠΈ, ΠΎΠΊΠ½Π°ΠΌΠΈ, Π½Π°Π²Π±Π°ΡΠ°ΠΌΠΈ, Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ — ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Ρ
ΠΎΡΡ 100
, Ρ
ΠΎΡΡ 500
ΠΈ Π±ΠΎΠ»Π΅Π΅.
ΠΡ Π½Π΅ ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΌΡ, Ρ.ΠΊ. Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΎ, ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π²ΡΠ΅.
$zindex-dropdown: 1000 !default;
$zindex-sticky: 1020 !default;
$zindex-fixed: 1030 !default;
$zindex-modal-backdrop: 1040 !default;
$zindex-modal: 1050 !default;
$zindex-popover: 1060 !default;
$zindex-tooltip: 1070 !default;
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡΠΈΠΌΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠΎΡΠΌΡ Π²Π²ΠΎΠ΄Π° Π² Π³ΡΡΠΏΠΏΠ°Ρ
ΡΠΎΡΠΌ Π²Π²ΠΎΠ΄Π°), ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ z-index 1,2,3
, Π° ΡΠ°ΠΊΠΆΠ΅ hover ΠΈ «Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ». Π hover/focus/active ΠΌΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊ «ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΌΡ ΠΊΡΠ°Ρ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ z-ΠΈΠ½Π΄Π΅ΠΊΡΠ°
, Π΄Π»Ρ ΠΏΠΎΠΊΠ°Π·Π° Π΅Π³ΠΎ Π³ΡΠ°Π½ΠΈΡΡ Π½Π°Π΄ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Β· Bootstrap. ΠΠ΅ΡΡΠΈΡ v4.0.0
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΊ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΠΎΠΌΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ (ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΈΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π΅ Π²ΡΡ ΠΎΠ΄ΠΈΠ» Π·Π° ΡΠ°ΠΌΠΊΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°) ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊ Π½ΠΈΠΌ Β«Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΡ Β» ΡΡΠΈΠ»Π΅ΠΉ β Π²ΡΡ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠΎΠ².
ΠΡΠ·ΡΠ²ΡΠΈΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² Bootstrap Π΄Π΅Π»Π°ΡΡΡΡ Β«ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΌΠΈΒ» Ρ ΠΏΠΎΠΌΠΎΡΡΡ .img-fluid
. max-width: 100%;
ΠΈ height: auto;
ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ.ΠΎ. ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
<img src="..." alt="Responsive image">
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ SVG ΠΈ IE10
Π IE10 SVG-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΊΠ»Π°ΡΡΠΎΠΌ .img-fluid
Π²ΡΠ³Π»ΡΠ΄ΡΡ Π΄ΠΈΡΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ width: 100% \9;
Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ. ΠΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π΄ΡΡΠ³ΠΈΡ
ΡΠΎΡΠΌΠ°ΡΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Bootstrap Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠΈΠ½ΠΈ-Π²Π΅ΡΡΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°ΡΠΈΠΌ ΡΡΠΈΠ»ΠΈΡΠ°ΠΌ Π±ΠΎΡΠ΄Π΅Ρ-ΡΠ°Π΄ΠΈΡΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ .img-thumbnail
Π΄Π»Ρ ΠΏΡΠΈΠ΄Π°Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π³ΡΠ°Π½ΠΈΡΡ 1px.
<img src="..." alt="...">
ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΡΡΠ°Π²Π½ΠΈΠ²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎ ΡΡΠΎΡΠΎΠ½Π΅ ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠ»ΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ block
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ° ΡΡΠΈΠ»ΠΈΡΡ Β«ΠΌΠ°ΡΠ΄ΠΆΠΈΠ½Π°Β» the .mx-auto
.
<img src="..." alt="...">
<img src="..." alt="...">
<img src="..." alt="...">
<div>
<img src="..." alt="...">
</div>
ΠΠ°ΡΡΠΈΠ½ΠΊΠ°
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ <picture>
Π΄Π»Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² <source>
ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ <img>
, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠ»Π°ΡΡΡ .img-*
Π² <img>
, Π° Π½Π΅ Π² <picture>
.
β<picture>
<source srcset="..." type="image/svg+xml">
<img src="..." alt="...">
</picture>