Пропорциялар
Элементтің сіз таңдаған арақатынасын сақтау үшін жасалған жалған элементтерді пайдаланыңыз. Ата-ананың еніне негізделген бейне немесе слайд-шоу ендірулерін жауапты өңдеу үшін өте қолайлы.
туралы
<iframe>
s, <embed>
s, <video>
s және s сияқты сыртқы мазмұнның арақатынастарын басқару үшін қатынас көмекшісін пайдаланыңыз <object>
. Бұл көмекшілер кез келген стандартты HTML еншілес элементінде де қолданылуы мүмкін (мысалы, a <div>
немесе <img>
). Стильдер ата-ана .ratio
сыныбынан тікелей балаға қолданылады.
Форматтардың арақатынастары Sass картасында жарияланады және CSS айнымалысы арқылы әр сыныпқа қосылады, бұл сонымен қатар теңшелетін арақатынастарға мүмкіндік береді .
Мысал
<iframe>
Кез келген ендіруді, мысалы , басты элементке .ratio
және арақатынас сыныбына ораңыз . Біздің әмбебап селектордың арқасында тікелей еншілес элемент автоматты түрде өлшенеді .ratio > *
.
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>
Пропорциялар
Пропорцияларды модификатор класстарымен теңшеуге болады. Әдепкі бойынша келесі қатынас кластары беріледі:
<div class="ratio ratio-1x1">
<div>1x1</div>
</div>
<div class="ratio ratio-4x3">
<div>4x3</div>
</div>
<div class="ratio ratio-16x9">
<div>16x9</div>
</div>
<div class="ratio ratio-21x9">
<div>21x9</div>
</div>
Арнайы коэффициенттер
Әрбір .ratio-*
сынып селектордағы CSS теңшелетін сипатын (немесе CSS айнымалысын) қамтиды. Сіз бұл CSS айнымалысын қайта анықтай аласыз, бұл сіздің тарапыңыздан жылдам математикамен жылдам реттелетін арақатынастарды жасау.
Мысалы, 2x1 арақатынасын жасау үшін параметріне орнатыңыз --bs-aspect-ratio: 50%
..ratio
<div class="ratio" style="--bs-aspect-ratio: 50%;">
<div>2x1</div>
</div>
Бұл CSS айнымалысы үзіліс нүктелерінің арақатынасын өзгертуді жеңілдетеді. Төменде бастау үшін 4x3, бірақ орташа тоқтау нүктесінде теңшелетін 2x1 өзгереді.
.ratio-4x3 {
@include media-breakpoint-up(md) {
--bs-aspect-ratio: 50%; // 2x1
}
}
<div class="ratio ratio-4x3">
<div>4x3, then 2x1</div>
</div>
Сасс картасы
ішінде _variables.scss
пайдаланғыңыз келетін арақатынастарды өзгертуге болады. Міне, біздің әдепкі $ratio-aspect-ratios
картамыз. Картаны өз қалауыңыз бойынша өзгертіңіз және оларды пайдалану үшін Sass-ты қайта құрастырыңыз.
$aspect-ratios: (
"1x1": 100%,
"4x3": calc(3 / 4 * 100%),
"16x9": calc(9 / 16 * 100%),
"21x9": calc(9 / 21 * 100%)
);