`aspect-ratio`-egenskapen og responsivt design
Denne artikkelen forklarer aspect-ratio
-egenskapen og responsivt design.
Vi introduserer teknikker for responsivt design ved bruk av aspect-ratio
-egenskapen.
YouTube Video
HTML for Forhåndsvisning
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>
aspect-ratio
-egenskap
aspect-ratio
-egenskapen brukes til å sette bredde-til-høyde-forholdet (sideforhold) på et element. Dette er nyttig når du ønsker å vise et element med et fast forhold, spesielt for medieinnhold som bilder eller videoer, eller i responsivt design.
Grunnleggende Syntax
1aspect-ratio: <ratio>;
<ratio>
spesifiserer bredde-til-høyde-forholdet. Forholdet skrives i formatet "bredde:høyde" eller representeres med et enkelt tall for bredde-til-høyde-forholdet.
Eksempel
1:1-formatforhold (Kvadratisk)
Slik ser det ut med et 1:1-formatforhold.
1.square {
2 width: 200px;
3 aspect-ratio: 1 / 1;
4}
- I dette tilfellet er elementer med
.square
-klassen satt til alltid å ha lik bredde og høyde, slik at de vises som et kvadrat.
16:9-formatforhold (Bredskjermvideoer eller bilder)
Slik ser det ut med et 16:9-formatforhold, som ofte brukes for bredskjermvideoer eller bilder.
1.widescreen {
2 width: 100%;
3 aspect-ratio: 16 / 9;
4}
- I dette tilfellet justerer elementer med
.widescreen
-klassen automatisk høyden i henhold til bredden samtidig som et 16:9-forhold opprettholdes.
Angi forholdet med et enkelt tall
Slik ser det ut når forholdet angis med et enkelt tall.
1.custom-ratio {
2 width: 400px;
3 aspect-ratio: 2;
4}
- Her representerer tallet
2
et2 / 1
-forhold, som gjør at elementets bredde er dobbelt så stor som høyden.
Fordeler med aspect-ratio
-egenskapen
- Responsivt design Elementet kan automatisk tilpasse størrelsen sin samtidig som det opprettholder formatforholdet på tvers av ulike enheter og vindusstørrelser.
- Enkel implementering
For å opprettholde et spesifikt forhold brukte man tradisjonelt metoder som å bruke
padding
, men medaspect-ratio
kan det settes mye enklere.
Faktisk Brukstilfelle
For eksempel vises videospillere som YouTube vanligvis med et 16:9-formatforhold. For å opprettholde dette forholdet kan aspect-ratio
-egenskapen brukes til enkelt å lage en responsiv videokonteiner.
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}
- Dette lar videoer beholde et 16:9-forhold på alle enheter.
Sammendrag
aspect-ratio
er en egenskap som angir forholdet mellom bredde og høyde for et element.- Ved å angi et forhold kan responsivt design enkelt implementeres.
- Det er svært nyttig for elementer som må beholde et spesifikt sidestørrelsesforhold, som bilder, videoer og kortoppsett.
Sammenlignet med tradisjonelle komplekse CSS-teknikker er aspect-ratio
kjent for sin enkelhet og intuitive bruk.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.