Rumah hujung hadapan web tutorial css CSS Viewport: Cara menggunakan vmax dan vw untuk melaksanakan lebar teks adaptif

CSS Viewport: Cara menggunakan vmax dan vw untuk melaksanakan lebar teks adaptif

Sep 13, 2023 am 10:16 AM
css Adaptif viewport

CSS Viewport: 如何使用 vmax 和 vw 来实现自适应文字宽度的方法

CSS Viewport: Cara menggunakan vmax dan vw untuk melaksanakan lebar teks adaptif

Dengan populariti peranti mudah alih, reka bentuk responsif telah menjadi konsep penting dalam reka bentuk web. Antaranya, lebar teks penyesuaian untuk mengekalkan kesan paparan yang konsisten di bawah saiz skrin yang berbeza adalah teknologi penting. Artikel ini akan memperkenalkan cara menggunakan unit CSS Viewport, terutamanya unit vmax dan vw, untuk melaksanakan lebar teks penyesuaian. Sebagai tambahan kepada penjelasan teori, kami juga akan menyediakan contoh kod khusus untuk rujukan pembaca.

1. Apakah unit CSS Viewport

CSS Viewport unit adalah unit berbanding dengan saiz viewport (tetingkap penyemak imbas). Dalam CSS3, empat unit Viewport baharu telah diperkenalkan: vw, vh, vmin dan vmax. Antaranya, vw mewakili peratusan lebar port pandangan, vh mewakili peratusan ketinggian port pandangan, vmin mewakili lebar dan tinggi port pandangan yang lebih kecil, dan vmax mewakili lebar dan ketinggian port pandangan yang lebih besar.

2. Bagaimana untuk melaksanakan lebar teks penyesuaian menggunakan vmax dan vw

  1. Tentukan saiz fon asas

Pertama, tentukan saiz fon asas dalam fail CSS, seperti:

:root {
  font-size: 16px;
}
Salin selepas log masuk

di mana, :root < /code> mewakili elemen akar dokumen (biasanya elemen html), yang kami gunakan di sini sebagai asas untuk tetapan saiz fon. :root 表示文档的根元素(通常是 html 元素),这里我们将其作为字体大小设置的基准。

  1. 使用 vmax 和 vw 单位设置字体大小和容器宽度

接下来,我们可以使用 vmax 和 vw 单位来设置字体大小和容器的宽度,具体步骤如下:

.container {
  width: 50vw; /* 容器的宽度为视口宽度的一半 */
}

.text {
  font-size: 5vmax; /* 设置文字的大小为视口宽度和高度中较大的那个的 5% */
}
Salin selepas log masuk

在上述代码中,我们将容器的宽度设置为视口宽度的一半,这样容器就会随着视口的宽度变化而自适应调整。同时,我们使用 vmax 单位将文字的大小设置为视口宽度和高度中较大的那个的 5%,这样文字的宽度也会自适应调整。

  1. 添加媒体查询

在某些情况下,我们可能需要在特定的屏幕尺寸下使用不同的样式。这时,可以使用媒体查询来针对不同的视口尺寸应用不同的样式。例如:

@media screen and (max-width: 600px) {
  .container {
    width: 90vw; /* 在小屏幕下将容器的宽度设置为视口宽度的 90% */
  }

  .text {
    font-size: 4vmax; /* 在小屏幕下将文字的大小设置为视口宽度和高度中较大的那个的 4% */
  }
}
Salin selepas log masuk

在上述代码中,我们使用 @media

    Gunakan unit vmax dan vw untuk menetapkan saiz fon dan lebar bekas

    Seterusnya, kita boleh menggunakan unit vmax dan vw untuk menetapkan saiz fon dan lebar bekas, langkah-langkah khusus adalah seperti berikut :

    rrreee

    Dalam kod di atas, kami menetapkan lebar bekas kepada separuh lebar port pandangan, supaya bekas akan menyesuaikan secara adaptif apabila lebar port pandangan berubah. Pada masa yang sama, kami menggunakan unit vmax untuk menetapkan saiz teks kepada 5% daripada lebar dan ketinggian viewport yang lebih besar, supaya lebar teks juga akan disesuaikan secara adaptif.

      🎜Tambah pertanyaan media🎜🎜🎜Dalam sesetengah kes, kita mungkin perlu menggunakan gaya yang berbeza pada saiz skrin tertentu. Dalam kes ini, anda boleh menggunakan pertanyaan media untuk menggunakan gaya yang berbeza untuk saiz port pandangan yang berbeza. Contohnya: 🎜rrreee🎜Dalam kod di atas, kami menggunakan pertanyaan media @media untuk menentukan gaya yang akan digunakan apabila lebar skrin kurang daripada atau sama dengan 600px. Pada skrin kecil, lebar bekas menjadi 90% daripada lebar port pandangan, dan saiz teks menjadi 4% daripada lebar dan ketinggian port pandangan yang lebih besar. 🎜🎜Ringkasan: 🎜🎜Dengan menggunakan unit CSS Viewport, terutamanya unit vmax dan vw, kita boleh mencapai kesan lebar teks adaptif dengan mudah. Dengan menetapkan lebar bekas dan saiz teks sebagai peratusan lebar dan ketinggian port pandangan, kami boleh memastikan paparan yang konsisten merentas saiz skrin yang berbeza. Pada masa yang sama, dengan menambahkan pertanyaan media, kami juga boleh menggunakan gaya yang berbeza di bawah saiz skrin tertentu untuk mengoptimumkan lagi pengalaman pengguna. 🎜🎜Saya harap artikel ini akan membantu pembaca memahami penggunaan unit CSS Viewport dan melaksanakan lebar teks penyesuaian. Jika anda mempunyai soalan atau memerlukan lebih banyak contoh kod, sila berasa bebas untuk bertanya. 🎜

Atas ialah kandungan terperinci CSS Viewport: Cara menggunakan vmax dan vw untuk melaksanakan lebar teks adaptif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana cara memaparkan 'badan bulat jingnan mai' yang dipasang dengan betul di laman web? Bagaimana cara memaparkan 'badan bulat jingnan mai' yang dipasang dengan betul di laman web? Apr 05, 2025 pm 10:33 PM

Menggunakan fail font yang dipasang di laman web baru -baru ini, saya memuat turun fon percuma dari internet dan berjaya memasangnya ke dalam sistem saya. Sekarang ...

Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Bagaimana untuk memilih elemen kanak -kanak dengan item nama kelas pertama melalui CSS? Apr 05, 2025 pm 11:24 PM

Apabila bilangan elemen tidak ditetapkan, bagaimana untuk memilih elemen anak pertama nama kelas yang ditentukan melalui CSS. Semasa memproses struktur HTML, anda sering menghadapi unsur yang berbeza ...

Adakah pengeluaran halaman H5 memerlukan penyelenggaraan berterusan? Adakah pengeluaran halaman H5 memerlukan penyelenggaraan berterusan? Apr 05, 2025 pm 11:27 PM

Halaman H5 perlu dikekalkan secara berterusan, kerana faktor -faktor seperti kelemahan kod, keserasian pelayar, pengoptimuman prestasi, kemas kini keselamatan dan peningkatan pengalaman pengguna. Kaedah penyelenggaraan yang berkesan termasuk mewujudkan sistem ujian lengkap, menggunakan alat kawalan versi, kerap memantau prestasi halaman, mengumpul maklum balas pengguna dan merumuskan pelan penyelenggaraan.

Bagaimana untuk bersesuaian dengan peninggalan limpahan multi-line pada terminal mudah alih? Bagaimana untuk bersesuaian dengan peninggalan limpahan multi-line pada terminal mudah alih? Apr 05, 2025 pm 10:36 PM

Isu keserasian limpahan berbilang baris pada terminal mudah alih yang ditinggalkan pada peranti yang berbeza apabila membangunkan aplikasi mudah alih menggunakan Vue 2.0, anda sering menghadapi keperluan untuk melimpah teks ...

Cara membuat bar kemajuan dengan h5 Cara membuat bar kemajuan dengan h5 Apr 06, 2025 pm 12:09 PM

Buat bar kemajuan menggunakan HTML5 atau CSS: Buat bekas bar kemajuan. Tetapkan lebar bar kemajuan. Buat elemen dalaman bar kemajuan. Menetapkan lebar elemen dalaman bar kemajuan. Gunakan perpustakaan JavaScript, CSS, atau Progress Bar untuk memaparkan kemajuan.

Bagaimana untuk mengubahsuai gaya elemen div bersarang? Bagaimana untuk mengubahsuai gaya elemen div bersarang? Apr 05, 2025 pm 10:45 PM

Perbincangan mendalam mengenai kaedah pengubahsuaian gaya div bersarang artikel ini akan menerangkan secara terperinci bagaimana untuk mengubahsuai gaya elemen div struktur bersarang secara berkesan. Cabaran yang kita hadapi adalah bagaimana ...

Senario aplikasi apa yang sesuai untuk pengeluaran halaman H5 Senario aplikasi apa yang sesuai untuk pengeluaran halaman H5 Apr 05, 2025 pm 11:36 PM

H5 (HTML5) sesuai untuk aplikasi ringan, seperti halaman kempen pemasaran, halaman paparan produk dan promosi korporat mikro. Kelebihannya terletak pada platformiti silang dan interaktiviti yang kaya, tetapi batasannya terletak pada interaksi dan animasi yang kompleks, akses sumber tempatan dan keupayaan luar talian.

Adakah pengeluaran halaman H5 adalah pembangunan front-end? Adakah pengeluaran halaman H5 adalah pembangunan front-end? Apr 05, 2025 pm 11:42 PM

Ya, pengeluaran halaman H5 adalah kaedah pelaksanaan penting untuk pembangunan front-end, yang melibatkan teknologi teras seperti HTML, CSS dan JavaScript. Pemaju membina halaman H5 yang dinamik dan berkuasa dengan bijak menggabungkan teknologi ini, seperti menggunakan & lt; kanvas & gt; Tag untuk menarik grafik atau menggunakan JavaScript untuk mengawal tingkah laku interaksi.

See all articles