[txt] шпаргалка по Boostrap.txt

Разделы
    = CSS =
opacity - просто задаёт прозрачность
transparent - прозрачный
currentColor - текущий цвет элемента, заданный в color
.element {
color: #6e4aff;
border: 1px solid currentColor;
}

= размеры(sizes)=
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);


= отступы(spacing) =
Example: p-2
{property}{sides}-{size} для xs
{property}{sides}-{breakpoint}-{size} для sm, md, lg, xl и xxl

== {property} ==
m - margin (поле - внешний)
p - padding (отступ - внутренний)

== {sides} ==
t - top
b - bottom
s - (start) left
e - (end) right
x - both *-left and *-right
y - both *-top and *-bottom
blank - all 4 sides

== {size} ==
$spacer = 1rem
0 - 0
1 - $spacer * .25
2 - $spacer * .5
3 - $spacer
4 - $spacer * 1.5
5 - $spacer * 3
auto - set the margin to auto


= разрыв(gap) =
ТОЛЬКО для: display: grid или display: flex
gap-3, row-gap, column-gap

---
<div class="grid gap-3">
<div class="p-2 g-col-6">Grid item 1</div>
<div class="p-2 g-col-6">Grid item 2</div>
</div>
---

= выравнивание =
== перемещение двух элементов ==
.me-auto - вправо (margin end - auto)
.ms-auto - влево (margin start - auto)

= Navbar =
.navbar - панель навигации в целом, может сворачиваться, фиксироваться вверху и т.п.
.nav - кнопки/ссылки навигации, могут по разному быть оформлены(кнопки, табы и т.п.)

.flex-sm-row - на размере больше -sm - строкой
.flex-column - колонкой
.nav-fill - заполнить всё, доступное пространство
.nav-justified - тоже, но колонки одинаковой ширины
.nav-item - не обязателен
role - не нужен, если используется nav
aria-current - не нужен, если формируется динамически, используя JavaScript Bootstrap
---
<div class="navbar"
<nav class="nav nav-justified flex-column flex-sm-row">
<a class="nav-link active" aria-current="page" href="#">Активная</a>
<a class="nav-link" href="#">Ссылка</a>
</nav>
---

== классические структура ==
---
<header class="header">
<!-- = обёртка = -->
<div class="itr-header-0">
<!-- = обозначение навигации = -->
<nav class="nav navbar d-flex flex-nowrap p-0 mx-1 mx-sm-2 mx-md-3 mx-lg-4 mx-xl-4 mx-xxl-5">



= размеры (sizing) =
w-25 - 25% ширины
h-25 - 25% высоты
mw-100 - max-width
w-auto - авто

= размеры =
1px – пикселы, абсолютные, чёткие, понятные, не зависящие ни от чего
1em – размер относительно родителя
1rem – размер относительно размера элемента

---
<div style="font-size:1.5em">
Страусы
<div style="font-size:1.5em">Живут также в Африке</div>
</div>
# "Страусы" - будут одного размера
# "Живут также в Африке" - будут 1.5 * относительно размера "Страусы"
---
изменён: 20 ноября 2023 г.