Rumah hujung hadapan web tutorial css Reka Bentuk Responsif dengan Pertanyaan Media

Reka Bentuk Responsif dengan Pertanyaan Media

Sep 22, 2024 pm 02:15 PM

Responsive Design with Media Queries

Kuliah 16: Reka Bentuk Responsif dengan Pertanyaan Media

Dalam kuliah hari ini, kami akan meneroka reka bentuk responsif dan cara menjadikan tapak web anda kelihatan hebat pada mana-mana peranti menggunakan pertanyaan media. Pada zaman penyemakan imbas mudah alih, mencipta reka letak yang menyesuaikan diri dengan pelbagai saiz skrin adalah penting untuk pengalaman pengguna.

1. Apakah Reka Bentuk Responsif?

Reka bentuk responsif memastikan tapak web melaraskan reka letak, imej dan kandungannya agar sesuai dengan saiz dan orientasi skrin yang berbeza. Pendekatan ini meningkatkan kebolehgunaan pada peranti daripada telefon mudah alih hingga skrin desktop yang besar.

2. Apakah Pertanyaan Media?

Pertanyaan media ialah ciri CSS yang membolehkan anda menggunakan gaya secara bersyarat, berdasarkan faktor seperti saiz skrin, orientasi dan peleraian. Mereka membantu anda membuat reka bentuk yang "bertindak balas" kepada persekitaran pengguna.

3. Sintaks Pertanyaan Media Asas

Sintaks untuk pertanyaan media adalah mudah. Anda menentukan syarat (seperti lebar peranti) dan tulis gaya yang harus digunakan apabila syarat tersebut dipenuhi.

Contoh:

@media (max-width: 600px) {
    body {
        background-color: lightblue;
    }
}
Salin selepas log masuk

Dalam contoh ini, jika lebar skrin ialah 600px atau lebih kecil, warna latar belakang halaman akan bertukar kepada biru muda.

4. Titik Putus Biasa untuk Reka Bentuk Responsif

Titik putus ialah lebar skrin khusus yang anda mahu reka letak anda diubah. Walaupun setiap projek adalah unik, berikut ialah beberapa titik putus standard yang digunakan dalam reka bentuk responsif:

  • Peranti kecil tambahan (telefon): lebar maksimum: 600px
  • Peranti kecil (tablet): lebar maksimum: 768px
  • Peranti sederhana (komputer riba kecil): lebar maksimum: 992px
  • Peranti besar (desktop): lebar maksimum: 1200px

Contoh:

@media (max-width: 768px) {
    .container {
        padding: 20px;
    }
}
@media (max-width: 992px) {
    .container {
        padding: 30px;
    }
}
Salin selepas log masuk

Dalam contoh ini, padding kelas .container akan berubah berdasarkan saiz skrin. Ia akan menjadi 20px pada tablet dan 30px pada komputer riba yang lebih kecil.

5. Menggunakan Pertanyaan Media untuk Melaraskan Reka Letak

Anda boleh menggunakan pertanyaan media untuk melaraskan reka letak elemen, menjadikannya lebih mudah diakses dan menarik secara visual pada peranti yang lebih kecil.

Contoh:

<div class="flex-container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
</div>
Salin selepas log masuk
.flex-container {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .flex-container {
        flex-direction: column;
    }
}
Salin selepas log masuk

Dalam contoh ini, item dalam bekas .flex akan disusun secara mendatar pada skrin yang lebih besar, tetapi pada skrin 768px atau lebih kecil, ia akan disusun secara menegak.

6. Pertanyaan Media untuk Imej

Apabila membina reka bentuk responsif, imej perlu disesuaikan juga. Anda boleh menggunakan pertanyaan media untuk memastikan imej diubah saiz mengikut saiz skrin.

Contoh:

img {
    width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    img {
        width: 80%;
    }
}
Salin selepas log masuk

Di sini, imej akan mengambil 100% daripada lebar bekas pada skrin yang lebih besar, tetapi pada skrin 768px atau lebih kecil, ia hanya akan mengambil 80%.

7. Pertanyaan Media Berasaskan Orientasi

Anda juga boleh melaraskan gaya anda berdasarkan orientasi peranti (potret atau landskap). Ini boleh berguna untuk peranti seperti tablet dan telefon pintar yang sering diputar.

Contoh:

@media (orientation: landscape) {
    .header {
        background-color: darkblue;
    }
}
Salin selepas log masuk

Dalam kes ini, warna latar belakang pengepala berubah apabila peranti berada dalam mod landskap.

8. Tipografi Responsif

Tipografi responsif adalah penting untuk memastikan teks anda kekal boleh dibaca pada semua peranti. Anda boleh menggunakan pertanyaan media untuk melaraskan saiz fon berdasarkan saiz skrin.

Contoh:

body {
    font-size: 16px;
}

@media (max-width: 600px) {
    body {
        font-size: 14px;
    }
}
Salin selepas log masuk

Ini mengurangkan saiz fon kepada 14px pada skrin yang lebih kecil daripada 600px, menjadikan teks lebih sesuai untuk pengguna mudah alih.

9. Menggabungkan Pertanyaan Berbilang Media

Anda boleh menggabungkan berbilang pertanyaan media untuk mewujudkan keadaan yang sangat khusus untuk penggayaan.

Contoh:

@media (min-width: 600px) and (max-width: 768px) {
    .container {
        padding: 15px;
        background-color: lightgreen;
    }
}
Salin selepas log masuk

Ini akan menggunakan gaya hanya jika saiz skrin antara 600px dan 768px.

10. Alat untuk Menguji Reka Bentuk Responsif

  • Google Chrome DevTools: Anda boleh menguji reka bentuk responsif anda dengan menogol mod peranti.
  • Mod Reka Bentuk Responsif dalam Firefox: Satu lagi alat hebat untuk melihat reka bentuk anda pada saiz skrin yang berbeza.
  • Alat Dalam Talian: Tapak web seperti Adakah Saya Responsif? atau Screenfly membolehkan anda melihat penampilan tapak web anda pada peranti yang berbeza.

Kesimpulan

Dengan pertanyaan media, mencipta reka bentuk responsif yang kelihatan baik pada mana-mana peranti menjadi mudah. Sama ada anda melaraskan reka letak, mengubah saiz imej atau mengubah suai tipografi, pertanyaan media memberi anda fleksibiliti untuk membina tapak web yang menyesuaikan diri dengan landskap digital yang sentiasa berubah.


Ikuti saya di LinkedIn

Ridoy Hasan

Atas ialah kandungan terperinci Reka Bentuk Responsif dengan Pertanyaan Media. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 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)

Topik panas

Tutorial Java
1672
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
Perbandingan pembekal bentuk statik Perbandingan pembekal bentuk statik Apr 16, 2025 am 11:20 AM

Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Apr 17, 2025 am 10:55 AM

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Beberapa tangan dengan elemen dialog HTML Beberapa tangan dengan elemen dialog HTML Apr 16, 2025 am 11:33 AM

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven &#039; t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Kertas kerja Kertas kerja Apr 16, 2025 am 11:24 AM

Beli atau Membina adalah perdebatan klasik dalam teknologi. Membina barang sendiri mungkin berasa lebih murah kerana tidak ada item baris pada bil kad kredit anda, tetapi

Di manakah 'Langgan Podcast' pautan ke? Di manakah 'Langgan Podcast' pautan ke? Apr 16, 2025 pm 12:04 PM

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Berita Platform Mingguan: Bookmarket Jarak Teks, Menunggu Tahap Teratas, Penunjuk Memuatkan AMP Baru Berita Platform Mingguan: Bookmarket Jarak Teks, Menunggu Tahap Teratas, Penunjuk Memuatkan AMP Baru Apr 17, 2025 am 11:26 AM

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook &#039; s

Pilihan untuk menganjurkan analisis berasaskan bukan JavaScript anda sendiri Pilihan untuk menganjurkan analisis berasaskan bukan JavaScript anda sendiri Apr 15, 2025 am 11:09 AM

Terdapat banyak platform analisis untuk membantu anda mengesan data pelawat dan penggunaan di laman web anda. Mungkin paling penting Google Analytics, yang digunakan secara meluas

See all articles