Esasy mazmuna geçiň Docs nawigasiýasyna geçiň
Check
in English

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 .ratiosynpyndan 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 .

Maslahat! “ Rebootframeborder="0" ” -da siziň <iframe>üçin muny ýok edýändigimiz üçin size zerurlyk ýok .

Mysal

Islendik goýlan, meselem <iframe>, esasy elemente .ratiowe aspekt gatnaşygy synpyna örtüň. Universalhliumumy saýlaýjymyzyň kömegi bilen çaga elementi awtomatiki ulalýar .ratio > *.

html
<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:

1x1
4x3
16x9
21x9
html
<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.

2x1
html
<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
  }
}
4x3, soň 2x1
html
<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-ratioskartamyz. 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%)
);