`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: <ratio>;
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<div class="video-container">
82 <iframe src="https://www.youtube.com/embed/example"></iframe>
83</div>
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 rasio2 / 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 denganaspect-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.