cari
Rumahhujung hadapan webtutorial cssAtoz CSS: Membuat reka bentuk responsif dengan pertanyaan media

AtoZ CSS: Creating Responsive Design with Media Queries

mata utama

    Elakkan menggunakan titik putus khusus peranti apabila membuat reka bentuk responsif. Sebaliknya, tetapkan titik putus utama dan titik penalaan halus sekunder yang kira-kira saiz kebanyakan telefon, tablet, dan peranti desktop/komputer riba.
  • Gunakan em atau rem sebagai unit breakpoint dan bukannya piksel untuk skalabiliti yang lebih baik. Ini akan membantu jika pengguna skala halaman atau meningkatkan saiz teks.
  • pertanyaan media CSS adalah alat yang berkuasa untuk membuat reka bentuk responsif. Mereka membolehkan anda menggunakan gaya yang berbeza untuk peranti yang berbeza dengan saiz skrin yang berbeza. Walau bagaimanapun, elakkan menggunakannya untuk mencari peranti tertentu, kerana ini boleh membawa kepada mimpi buruk penyelenggaraan. Sebaliknya, fokus pada mewujudkan reka bentuk responsif yang berfungsi untuk semua saiz skrin.
Artikel ini adalah sebahagian daripada siri Atoz CSS. Lihat tangkapan skrin lengkap dan transkrip pertanyaan media di sini.

Selamat datang ke siri Atoz CSS kami! Dalam siri ini, saya akan meneroka nilai CSS yang berbeza (dan sifat), masing -masing bermula dengan huruf yang berbeza dari abjad. Kami tahu bahawa kadang -kadang tangkapan skrin tidak mencukupi, jadi dalam artikel ini saya telah menambah tip/kursus cepat baru mengenai pertanyaan media.

AtoZ CSS: Creating Responsive Design with Media Queries

m pertanyaan media perwakilan

Saya rasa majoriti pereka web dan pemaju kini biasa dengan konsep reka bentuk responsif. Jika tidak, periksa tangkapan skrin pertanyaan media.

Sejak reka bentuk responsif sangat popular, ia adalah tempat yang bagus untuk mempelajari beberapa petua yang dapat memperbaiki cara kami membangunkan laman web dan aplikasi untuk pelbagai peranti. Berikut adalah beberapa petua CSS untuk membantu anda.

Petua 1: Jangan gunakan titik putus untuk peranti tertentu

Harap ini tidak dapat dikatakan, tetapi sekiranya anda memerlukan peringatan atau tidak menemui amalan terbaik sebelum ini, saya fikir ia bernilai mengulangi.

Breakpoints untuk peranti tertentu mudah dikenalpasti dalam kod anda melalui pertanyaan media seperti yang ditunjukkan di bawah (tambahkan komen untuk peningkatan kejelasan):

<code>/* ipad 纵向 */
@media screen and (min-width: 768px;) {}

/* ipad 横向 */
@media screen and (min-width: 1024px;) {}

/* iphone */
@media screen and (min-width: 320px) and (max-width: 480px;) {}</code>
titik putus ini ditetapkan untuk peranti Apple dan mempunyai nilai "nombor sihir", seperti 768px atau 1024px.

Bagaimana jika tetingkap pengguna adalah 1025px atau 1023px?

pertanyaan media tidak akan berkuatkuasa dan gaya saiz peranti tidak akan digunakan.

Kadang -kadang anda mungkin memerlukan nilai -nilai yang sangat spesifik untuk titik putus (lebih lanjut mengenai ini kemudian), tetapi nampaknya saya melihat titik putus untuk peranti khusus ini adalah bau kod.

Jadi apa yang harus anda lakukan?

Teknik

2: Tetapkan titik utama breakpoint dan titik menengah penalaan Apabila mengusahakan projek -projek responsif, saya cenderung untuk menetapkan titik putus integer sewenang -wenang yang kira -kira saiz kebanyakan telefon, tablet, dan peranti desktop/komputer riba.

Saya cenderung menggunakan titik putus utama berikut (walaupun kadang -kadang ini mungkin berubah bergantung pada projek):

<code>/* ipad 纵向 */
@media screen and (min-width: 768px;) {}

/* ipad 横向 */
@media screen and (min-width: 1024px;) {}

/* iphone */
@media screen and (min-width: 320px) and (max-width: 480px;) {}</code>

Menggunakan titik putus ini tidak mengehadkan reka bentuk untuk berubah hanya pada titik -titik ini, tetapi memberikan asas yang baik untuk menggunakan tiga jenis peranti utama.

Untuk tweak reka bentuk berasaskan kandungan (iaitu, apabila kandungan mula kelihatan rosak, tidak seimbang, atau tidak sesuai dengan baik), anda boleh menggunakan titik penalaan untuk menyesuaikan unsur-unsur dan menggilap butiran projek.

<code>/* 大手机和小平板 */
@media screen and (min-width: 500px;) {}

/* 平板电脑和小显示器 */
@media screen and (min-width: 800px;) {}

/* 笔记本电脑和台式机 */
@media screen and (min-width: 1200px;) {}</code>

tip 3: Gunakan em atau rem sebagai unit breakpoint

Jangan gunakan PX, tetapi gunakan salah satu unit relatif ini supaya jika pengguna skala halaman atau meningkatkan saiz teks, anda boleh mendapatkan skalabilitas yang lebih baik. Sebagai contoh, apabila saya mengubah saiz menggunakan unit EM, titik putus utama di atas adalah seperti berikut.

<code>/* 调整共享按钮的位置 */
@media screen and (min-width: 1150px;) {
  margin-right: 1em;
}</code>

Soalan Lazim Mengenai Pertanyaan Media CSS dan Breakpoints (FAQ)

Apakah amalan terbaik untuk menetapkan titik putus CSS?

CSS Breakpoints adalah penting untuk membuat reka bentuk responsif. Mereka membenarkan susun atur untuk berubah pada titik yang telah ditetapkan, iaitu memberikan susun atur yang berbeza untuk saiz skrin yang berbeza. Amalan terbaik untuk menetapkan titik putus CSS termasuk bermula dengan susun atur yang bergerak terlebih dahulu dan kemudian bekerja ke atas langkah demi langkah. Ia juga disyorkan untuk menggunakan unit EM atau REM dan bukannya piksel sebagai titik putus, kerana mereka lebih fleksibel dan mudah diakses. Akhirnya, elakkan menggunakan terlalu banyak titik putus. Melekat pada saiz standard untuk peranti mudah alih, tablet dan desktop.

Bagaimana menggunakan pertanyaan media CSS untuk reka bentuk responsif?

pertanyaan media CSS adalah alat yang berkuasa untuk membuat reka bentuk responsif. Mereka membolehkan anda menggunakan gaya yang berbeza untuk peranti yang berbeza dengan saiz skrin yang berbeza. Anda boleh menggunakannya dalam CSS menggunakan peraturan @media, ciri -ciri media seperti max-width atau min-width, dan gaya CSS yang anda mahu memohon.

Apakah titik putus CSS standard untuk reka bentuk responsif?

Breakpoints CSS standard untuk reka bentuk responsif biasanya seperti berikut: 320px untuk peranti mudah alih, 768px untuk tablet, 1024px untuk tablet dan 1200px untuk desktop besar. Walau bagaimanapun, ini bukan peraturan tegar dan boleh diselaraskan mengikut keperluan khusus reka bentuk.

Bagaimana untuk menguji titik putus CSS saya?

Anda boleh menggunakan alat semak dalam penyemak imbas anda untuk menguji titik putus CSS anda. Alat ini membolehkan anda mensimulasikan saiz skrin yang berbeza dan melihat bagaimana susun atur anda bertindak balas. Di samping itu, anda boleh menggunakan alat dalam talian seperti BrowserStack atau laman web ujian reka bentuk yang responsif untuk menguji pada peranti dan resolusi skrin yang berbeza.

Bolehkah saya menggunakan pertanyaan media CSS untuk mencari peranti tertentu?

Ya, anda boleh menggunakan pertanyaan media CSS untuk mencari peranti tertentu. Walau bagaimanapun, ini biasanya tidak disyorkan kerana ia boleh membawa kepada mimpi buruk penyelenggaraan. Sebaliknya, fokus pada mewujudkan reka bentuk responsif yang berfungsi untuk semua saiz skrin.

Bagaimana untuk menukar saiz fon menggunakan pertanyaan media CSS?

Anda boleh menggunakan pertanyaan media CSS untuk menukar saiz fon berdasarkan saiz skrin. Sebagai contoh, anda mungkin mahu menambah saiz fon ke skrin yang lebih besar untuk kebolehbacaan yang lebih besar. Anda boleh melakukan ini dengan menentukan pertanyaan media dengan saiz skrin yang dikehendaki dan kemudian menetapkan saiz fon baru.

Apakah perbezaan antara min-width dan max-width dalam pertanyaan media CSS?

dan min-width dalam max-width dalam pertanyaan media CSS merujuk kepada saiz viewport minimum dan maksimum yang gaya dalam pertanyaan media akan dikenakan. min-width digunakan untuk menggunakan gaya ke mana -mana saiz viewport yang lebih besar daripada nilai yang ditentukan, manakala max-width digunakan untuk menggunakan gaya ke mana -mana saiz viewport kurang daripada atau sama dengan nilai yang ditentukan.

Bolehkah saya menggunakan pertanyaan media CSS dengan JavaScript?

Ya, anda boleh menggunakan kaedah window.matchMedia() untuk menggunakan pertanyaan media CSS dengan JavaScript. Kaedah ini mengembalikan objek MediaQueryList yang mewakili hasil rentetan pertanyaan media CSS yang ditentukan, yang kemudiannya boleh digunakan untuk memohon ciri JavaScript yang berbeza berdasarkan saiz skrin.

Bagaimana menggunakan pertanyaan media CSS untuk memproses skrin resolusi tinggi?

Anda boleh menggunakan ciri media resolusi untuk memproses skrin resolusi tinggi menggunakan pertanyaan media CSS. Ciri ini membolehkan anda menggunakan gaya berdasarkan kepadatan piksel skrin. Sebagai contoh, anda mungkin ingin memberikan imej resolusi yang lebih tinggi untuk skrin berkepadatan tinggi untuk memastikan mereka kelihatan tajam dan tajam.

Bolehkah saya menggunakan pertanyaan media CSS untuk mengesan mod gelap?

Ya, anda boleh menggunakan pertanyaan media CSS untuk mengesan jika pengguna telah menetapkan sistem mereka ke mod gelap. Anda boleh menggunakan ciri media prefers-color-scheme untuk mencapai matlamat ini. Ciri ini membolehkan anda menggunakan gaya yang berbeza mengikut skema warna pilihan pengguna (iaitu, warna cahaya atau gelap).

Atas ialah kandungan terperinci Atoz CSS: Membuat reka bentuk responsif dengan pertanyaan media. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Apakah grid CSS?Apakah grid CSS?Apr 30, 2025 pm 03:21 PM

CSS Grid adalah alat yang berkuasa untuk mewujudkan susun atur web yang rumit dan responsif. Ia memudahkan reka bentuk, meningkatkan kebolehcapaian, dan menawarkan lebih banyak kawalan daripada kaedah yang lebih lama.

Apakah CSS Flexbox?Apakah CSS Flexbox?Apr 30, 2025 pm 03:20 PM

Artikel membincangkan CSS Flexbox, kaedah susun atur untuk penjajaran yang cekap dan pengedaran ruang dalam reka bentuk responsif. Ia menerangkan penggunaan Flexbox, membandingkannya dengan grid CSS, dan butiran sokongan penyemak imbas.

Bagaimanakah kita boleh membuat laman web kami responsif menggunakan CSS?Bagaimanakah kita boleh membuat laman web kami responsif menggunakan CSS?Apr 30, 2025 pm 03:19 PM

Artikel ini membincangkan teknik untuk membuat laman web responsif menggunakan CSS, termasuk tag Meta Viewport, grid fleksibel, media cecair, pertanyaan media, dan unit relatif. Ia juga meliputi menggunakan grid CSS dan Flexbox bersama -sama dan mengesyorkan rangka kerja CSS

Apakah harta saiz kotak CSS?Apakah harta saiz kotak CSS?Apr 30, 2025 pm 03:18 PM

Artikel ini membincangkan harta saiz kotak CSS, yang mengawal bagaimana dimensi elemen dikira. Ia menerangkan nilai seperti kotak kandungan, kotak sempadan, dan kotak padding, dan kesannya terhadap reka bentuk susun atur dan penjajaran bentuk.

Bagaimanakah kita boleh menghidupkan CSS?Bagaimanakah kita boleh menghidupkan CSS?Apr 30, 2025 pm 03:17 PM

Artikel membincangkan membuat animasi menggunakan CSS, sifat utama, dan menggabungkan dengan JavaScript. Isu utama adalah keserasian penyemak imbas.

Bolehkah kita menambah transformasi 3D ke projek kami menggunakan CSS?Bolehkah kita menambah transformasi 3D ke projek kami menggunakan CSS?Apr 30, 2025 pm 03:16 PM

Artikel membincangkan menggunakan CSS untuk transformasi 3D, sifat utama, keserasian penyemak imbas, dan pertimbangan prestasi untuk projek web. (Kira -kira aksara: 159)

Bagaimana kita boleh menambah kecerunan dalam CSS?Bagaimana kita boleh menambah kecerunan dalam CSS?Apr 30, 2025 pm 03:15 PM

Artikel ini membincangkan menggunakan kecerunan CSS (linear, radial, mengulangi) untuk meningkatkan visual laman web, menambah kedalaman, fokus, dan estetika moden.

Apakah unsur-unsur pseudo dalam CSS?Apakah unsur-unsur pseudo dalam CSS?Apr 30, 2025 pm 03:14 PM

Artikel membincangkan unsur-unsur pseudo dalam CSS, penggunaannya dalam meningkatkan gaya HTML, dan perbezaan dari kelas pseudo. Menyediakan contoh praktikal.

See all articles

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!

Alat panas

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft