`aspect-ratio` Properti dan Desain Responsif

`aspect-ratio` Properti dan Desain Responsif

Artikel ini menjelaskan properti aspect-ratio dan desain responsif.

Kami memperkenalkan teknik desain responsif menggunakan properti aspect-ratio.

YouTube Video

HTML untuk Pratinjau

css-responsive-aspect-ratio.html
 1<!DOCTYPE html>
 2<html lang="en">
 3<head>
 4    <meta charset="UTF-8">
 5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6    <title>CSS Properties Example</title>
 7    <link rel="stylesheet" href="css-base.css">
 8    <link rel="stylesheet" href="css-responsive-aspect-ratio.css">
 9</head>
10<body>
11    <!-- Header -->
12    <header>
13        <h1>CSS Properties For Responsive Design</h1>
14    </header>
15
16    <!-- Main content -->
17    <main>
18        <header>
19            <h2>aspect-ratio</h2>
20        </header>
21        <article>
22            <h3>aspect-ratio Syntax</h3>
23            <section>
24                <header><h4>CSS</h4></header>
25<pre class="sample">
26aspect-ratio: &lt;ratio&gt;;
27</pre>
28            </section>
29        </article>
30        <article>
31            <h3>aspect-ratio 1:1</h3>
32            <section>
33                <header><h4>CSS</h4></header>
34<pre class="sample">
35.square {
36    width: 200px;
37    aspect-ratio: 1 / 1;
38}
39</pre>
40            </section>
41            <header><h4>HTML+CSS</h4></header>
42            <section class="sample-view">
43              <img src="example.jpg" class="square">
44            </section>
45        </article>
46        <article>
47            <h3>aspect-ratio 16:9</h3>
48            <section>
49                <header><h4>CSS</h4></header>
50<pre class="sample">
51.widescreen {
52    width: 100%;
53    aspect-ratio: 16 / 9;
54}
55</pre>
56            </section>
57            <section class="sample-view">
58              <img src="example.jpg" class="widescreen">
59            </section>
60        </article>
61        <article>
62            <h3>aspect-ratio 2</h3>
63            <section>
64                <header><h4>CSS</h4></header>
65<pre class="sample">
66.custom-ratio {
67    width: 400px;
68    aspect-ratio: 2;
69}
70</pre>
71            </section>
72            <section class="sample-view">
73              <img src="example.jpg" class="custom-ratio">
74            </section>
75        </article>
76        <article>
77            <h3>aspect-ratio Example</h3>
78            <section>
79                <header><h4>HTML</h4></header>
80<pre>
81&lt;div class="video-container"&gt;
82  &lt;iframe src="https://www.youtube.com/embed/example"&gt;&lt;/iframe&gt;
83&lt;/div&gt;
84</pre>
85                <header><h4>CSS</h4></header>
86<pre class="sample">
87.video-container {
88    width: 100%;
89    aspect-ratio: 16 / 9;
90}
91</pre>
92            </section>
93        </article>
94    </main>
95</body>
96</html>

Properti aspect-ratio

Properti aspect-ratio digunakan untuk mengatur rasio lebar-ke-tinggi (aspect ratio) suatu elemen. Ini berguna ketika Anda ingin menampilkan elemen dengan rasio tetap, terutama untuk konten media seperti gambar atau video, atau dalam desain responsif.

Sintaks Dasar

1aspect-ratio: <ratio>;
  • <ratio> menentukan rasio lebar-ke-tinggi. Rasio dituliskan dalam format "lebar:tinggi" atau direpresentasikan dengan satu angka untuk rasio lebar-ke-tinggi.

Contoh

Rasio Aspek 1:1 (Persegi)

Beginilah tampilan dengan rasio aspek 1:1.

1.square {
2    width: 200px;
3    aspect-ratio: 1 / 1;
4}
  • Dalam kasus ini, elemen dengan kelas .square diatur agar selalu memiliki lebar dan tinggi yang sama, sehingga terlihat sebagai persegi.

Rasio Aspek 16:9 (Video atau Gambar Layar Lebar)

Beginilah tampilannya dengan rasio aspek 16:9, yang sering digunakan untuk video atau gambar layar lebar.

1.widescreen {
2    width: 100%;
3    aspect-ratio: 16 / 9;
4}
  • Dalam hal ini, elemen dengan kelas .widescreen secara otomatis menyesuaikan tinggi menurut lebar sambil mempertahankan rasio 16:9.

Tentukan Rasio dengan Satu Angka

Beginilah tampilannya saat rasio ditentukan dengan satu angka.

1.custom-ratio {
2    width: 400px;
3    aspect-ratio: 2;
4}
  • Di sini, angka 2 merepresentasikan rasio 2 / 1, membuat lebar elemen dua kali tinggi elemen tersebut.

Manfaat Properti aspect-ratio

  • Desain Responsif Elemen dapat menyesuaikan ukurannya secara otomatis sambil mempertahankan rasio aspek di berbagai perangkat dan ukuran jendela.
  • Implementasi Sederhana Untuk menjaga rasio tertentu, metode tradisional seperti menggunakan padding biasa digunakan, namun dengan aspect-ratio, ini bisa diatur dengan lebih sederhana.

Penggunaan Kasus Sebenarnya

Misalnya, pemutar video seperti YouTube biasanya ditampilkan dengan rasio aspek 16:9. aspect-ratio dapat digunakan untuk mempertahankan rasio ini dan dengan mudah membuat wadah video yang responsif.

1<div class="video-container">
2  <iframe src="https://www.youtube.com/embed/example"></iframe>
3</div>
1.video-container {
2    width: 100%;
3    aspect-ratio: 16 / 9;
4}
  • Hal ini memungkinkan video mempertahankan rasio 16:9 di perangkat apa pun.

Ringkasan

  • aspect-ratio adalah properti yang menentukan rasio lebar terhadap tinggi dari sebuah elemen.
  • Dengan menentukan rasio, desain responsif dapat dengan mudah diterapkan.
  • Ini sangat berguna untuk elemen-elemen yang perlu mempertahankan rasio aspek tertentu, seperti gambar, video, dan tata letak kartu.

Dibandingkan dengan teknik CSS tradisional yang rumit, aspect-ratio dikenal karena kesederhanaan dan penggunaannya yang intuitif.

Anda dapat mengikuti artikel di atas menggunakan Visual Studio Code di saluran YouTube kami. Silakan periksa juga saluran YouTube kami.

YouTube Video