Artikel ini menerangkan pertanyaan media CSS untuk reka bentuk web responsif. Ia meliputi sintaks, titik putus biasa, strategi pengoptimuman (grid bendalir, pendekatan mudah alih pertama), dan amalan terbaik untuk kod yang cekap, boleh dikekalkan, termasuk menggunakan preprocessors
Pertanyaan media CSS membolehkan anda menggunakan gaya yang berbeza berdasarkan ciri -ciri peranti yang mengakses laman web anda. Ciri -ciri ini boleh termasuk saiz skrin (lebar dan ketinggian), resolusi, orientasi (potret atau landskap), dan juga ciri -ciri seperti sokongan hover atau keupayaan sentuhan. Sintaks asas melibatkan penggunaan peraturan @media
diikuti dengan keadaan dalam kurungan, dan kemudian peraturan CSS untuk memohon jika keadaan dipenuhi.
Sebagai contoh, untuk menggunakan gaya khusus untuk skrin yang lebih luas daripada 768 piksel, anda akan menggunakan:
<code class="css">@media (min-width: 768px) { /* Styles for screens 768px wide or larger */ body { font-size: 16px; } .container { width: 960px; margin: 0 auto; } }</code>
Coretan kod ini mentakrifkan gaya hanya digunakan apabila lebar viewport sekurang -kurangnya 768 piksel. Anda boleh menggabungkan pelbagai syarat menggunakan and
atau or
. Contohnya, untuk menyasarkan orientasi landskap pada skrin yang lebih kecil:
<code class="css">@media (max-width: 767px) and (orientation: landscape) { /* Styles for screens smaller than 768px in landscape orientation */ .image { width: 100%; } }</code>
Anda juga boleh menggunakan ciri-ciri seperti min-device-width
, max-device-width
untuk menargetkan ciri-ciri peranti dan bukan hanya viewport. Ingatlah untuk meletakkan pertanyaan media anda dalam lembaran gaya CSS utama anda atau dalam fail CSS berasingan yang dikaitkan dengan HTML anda. Penyemak imbas secara automatik akan menilai pertanyaan media dan menggunakan gaya yang sesuai berdasarkan keupayaan peranti.
Titik pemecatan pertanyaan media adalah lebar skrin tertentu (atau ciri -ciri lain) di mana anda menukar susun atur laman web anda. Tidak ada satu set titik putus yang diterima secara universal, tetapi yang biasa didasarkan pada saiz skrin biasa peranti yang berbeza. Titik putus-putus ini sering mewakili peralihan antara pendekatan reka bentuk yang berbeza (contohnya, dari susun atur tunggal ke susun atur dua lajur). Berikut adalah beberapa titik putus yang biasa digunakan:
max-width: 767px
atau max-width: 480px
(bergantung kepada reka bentuk dan penonton sasaran anda). Ini sering di mana anda menggunakan susun atur satu lajur dengan jarak yang minimum.min-width: 768px
dan max-width: 1023px
. Di sini anda mungkin memperkenalkan susun atur dua lajur atau lebih banyak susunan kandungan yang fleksibel.min-width: 1024px
atau min-width: 1200px
. Titik putus ini adalah untuk memaparkan yang lebih luas di mana anda boleh menggunakan susun atur yang lebih kompleks, sidebars, dan kawasan kandungan yang lebih luas.min-width: 1440px
atau min-width: 1920px
. Ini membolehkan susun atur yang lebih luas.Adalah penting untuk menguji laman web anda pada peranti yang berbeza dan menyesuaikan titik putus anda dengan sewajarnya. Pendekatan terbaik adalah untuk menentukan titik putus berdasarkan keperluan reka bentuk khusus anda dan penonton sasaran. Menggunakan rangka kerja reka bentuk yang responsif dapat memudahkan proses ini.
Mengoptimumkan susun atur laman web anda dengan pertanyaan media CSS melibatkan membuat susun atur fleksibel yang menyesuaikan diri dengan anggun dengan saiz skrin yang berbeza. Ini memerlukan HTML yang berstruktur dengan baik dan strategi CSS yang mengutamakan fleksibiliti dan modulariti. Berikut adalah strategi utama:
em
untuk lebar dan bukan nilai piksel tetap. Ini membolehkan unsur -unsur skala secara proporsional dengan saiz skrin.max-width: 100%
dan height: auto
untuk imej untuk menghalang mereka daripada melimpah bekas mereka.vw
, vh
, vmin
, vmax
: Unit -unit ini adalah relatif kepada lebar viewport, ketinggian, dimensi minimum, dan dimensi maksimum masing -masing, memberikan lebih banyak fleksibiliti dalam susun atur.Menulis pertanyaan media CSS yang cekap dan boleh dikekalkan melibatkan mengikuti beberapa amalan terbaik:
min-width
, max-width
, orientation
, dan atribut lain yang berkaitan untuk mensasarkan peranti dan konteks yang berbeza.Atas ialah kandungan terperinci Bagaimana saya menggunakan pertanyaan media CSS untuk peranti yang berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!