Gatnaşyklar
Bir elementi saýlamagyň tarapyny saklamak üçin döredilen pseudo elementlerini ulanyň. Ene-atanyň giňligine baglylykda wideo ýa-da slaýdşow şekillerini jogap bermek üçin ajaýyp.
Takmynan
<iframe>
S, <embed>
s, <video>
s we s ýaly daşarky mazmunyň taraplaryny dolandyrmak üçin gatnaşygy kömekçisini ulanyň <object>
. <div>
Bu kömekçiler, islendik adaty HTML çaga elementinde (meselem, a ýa-da ) ulanylyp bilner <img>
. Tärler ene-atalar .ratio
synpyndan gönüden-göni çaga ulanylýar.
Aspektleriň gatnaşygy Sass kartasynda yglan edilýär we CSS üýtgeýjisiniň üsti bilen her synpa girýär, bu hem adaty aspekt gatnaşyklaryna mümkinçilik berýär .
frameborder="0"
” -da siziň
<iframe>
üçin muny ýok edýändigimiz üçin size
zerurlyk ýok
.
Mysal
Islendik goýlan, meselem <iframe>
, esasy elemente .ratio
we aspekt gatnaşygy synpyna örtüň. Universalhliumumy saýlaýjymyzyň kömegi bilen çaga elementi awtomatiki ulalýar .ratio > *
.
<div class="ratio ratio-16x9">
<iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>
Aspekt gatnaşygy
Aspekt derejelerini üýtgediji synplar bilen düzüp bolýar. Adaty tertipde aşakdaky gatnaşygy synplary berilýär:
<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>
Omörite gatnaşyklar
Her .ratio-*
synpda saýlaýjyda CSS aýratyn häsiýeti (ýa-da CSS üýtgeýjisi) bar. Özüňizde çalt matematika bilen çybynlarda aýratyn tarap gatnaşyklaryny döretmek üçin bu CSS üýtgeýjisini ýok edip bilersiňiz.
Mysal üçin, 2x1 aspekt gatnaşygy döretmek --bs-aspect-ratio: 50%
üçin .ratio
.
<div class="ratio" style="--bs-aspect-ratio: 50%;">
<div>2x1</div>
</div>
Bu CSS üýtgeýjisi, nokatlaryň arasyndaky nukdaýnazary üýtgetmegi aňsatlaşdyrýar. Aşakda başlamak üçin 4x3, ýöne orta aralykdaky adaty 2x1 üýtgeýär.
.ratio-4x3 {
@include media-breakpoint-up(md) {
--bs-aspect-ratio: 50%; // 2x1
}
}
<div class="ratio ratio-4x3">
<div>4x3, then 2x1</div>
</div>
Sass kartasy
Içinde _variables.scss
, ulanmak isleýän taraplaryňyzy üýtgedip bilersiňiz. Ine, biziň esasy $ratio-aspect-ratios
kartamyz. Kartany isleýşiňiz ýaly üýtgediň we ulanmak üçin Sass-yňyzy täzeden düzüň.
$aspect-ratios: (
"1x1": 100%,
"4x3": calc(3 / 4 * 100%),
"16x9": calc(9 / 16 * 100%),
"21x9": calc(9 / 21 * 100%)
);