Saltatu eduki nagusira Saltatu dokumentuen nabigaziora
Check
in English

Ratioak

Erabili sortutako sasi-elementuak elementu batek aukeratutako itxura-erlazioa mantentzeko. Gurasoaren zabaleran oinarritutako bideoak edo diapositiba aurkezpenak kapsulatzeak modu arduratsuan kudeatzeko ezin hobea.

Buruz

<iframe>Erabili ratioaren laguntzailea s, <embed>s, <video>s eta s bezalako kanpoko edukiaren aspektu-erlazioak kudeatzeko <object>. Laguntzaile hauek HTML edozein elementu ume estandarretan ere erabil daitezke (adibidez, a <div>edo <img>). .ratioEstiloak gurasoen klasetik zuzenean haurrari aplikatzen zaizkio .

Aspektu-erlazioak Sass mapa batean deklaratzen dira eta klase bakoitzean sartzen dira CSS aldagaiaren bidez, eta horrek aspektu-erlazio pertsonalizatuak ere onartzen ditu .

Pro-Tip! Ez duzu behar frameborder="0"zure s-a Berrabiarazi<iframe> -n hori gainidazten baitugu .

Adibidea

Itzulbiratu edozein txertaketa, adibidez <iframe>, elementu nagusi batean .ratioeta aspektu-erlazio klase batekin. Berehalako elementuaren tamaina automatikoki dago gure hautatzaile unibertsalari esker .ratio > *.

html
<div class="ratio ratio-16x9">
  <iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>

Aspektu-erlazioak

Aspektu-erlazioak pertsonaliza daitezke modifikatzaile klaseekin. Lehenespenez, ratio-klase hauek eskaintzen dira:

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>

Ratio pertsonalizatuak

Klase bakoitzak .ratio-*CSS propietate pertsonalizatua (edo CSS aldagaia) sartzen du hautatzailean. CSS aldagai hau gainidatzi dezakezu aspektu-erlazio pertsonalizatuak hegalean sortzeko, zure partetik matematika azkar batzuekin.

Adibidez, 2x1 itxura-erlazioa sortzeko, --bs-aspect-ratio: 50%ezarri .ratio.

2x1
html
<div class="ratio" style="--bs-aspect-ratio: 50%;">
  <div>2x1</div>
</div>

CSS aldagai honek eten-puntuetan aspektu-erlazioa aldatzea errazten du. Honako hau 4x3 da hasteko, baina 2x1 pertsonalizatu batera aldatzen da eten-puntu ertainean.

.ratio-4x3 {
  @include media-breakpoint-up(md) {
    --bs-aspect-ratio: 50%; // 2x1
  }
}
4x3, gero 2x1
html
<div class="ratio ratio-4x3">
  <div>4x3, then 2x1</div>
</div>

Sass mapa

ren barruan _variables.scss, erabili nahi dituzun aspektu-erlazioak alda ditzakezu. $ratio-aspect-ratiosHona hemen gure mapa lehenetsia . Aldatu mapa nahi duzun bezala eta birkonpilatu zure Sass horiek erabiltzeko.

$aspect-ratios: (
  "1x1": 100%,
  "4x3": calc(3 / 4 * 100%),
  "16x9": calc(9 / 16 * 100%),
  "21x9": calc(9 / 21 * 100%)
);