Dalam pembangunan laman web, kepentingan CSS adalah jelas. Kita boleh menggunakan CSS untuk menetapkan pelbagai atribut penampilan seperti gaya, susun atur, fon, dan lain-lain untuk laman web untuk menjadikan laman web lebih menarik dan boleh dibaca. Walau bagaimanapun, peranti yang berbeza (seperti komputer meja, tablet, telefon mudah alih, dll.) mempunyai saiz dan resolusi skrin yang berbeza Tanpa tetapan gaya CSS untuk peranti yang berbeza, kesan paparan tapak web mungkin agak tidak memuaskan.
Salah satu cara untuk menyelesaikan masalah ini ialah fungsi CSS Media Query, yang boleh menulis gaya CSS yang berbeza untuk peranti yang berbeza. Artikel ini akan memberikan pengenalan yang mendalam kepada konsep asas, sintaks dan kes aplikasi CSS Media Query, yang membolehkan anda bermula dengan teknologi praktikal ini.
CSS Media Query ialah pernyataan bersyarat yang dibenamkan dalam helaian gaya yang menentukan penggunaan gaya CSS berbeza untuk saiz skrin dan jenis peranti yang berbeza. Melalui CSS Media Query, kami boleh melaksanakan reka bentuk tapak web responsif (Reka Bentuk Web Responsif), supaya tapak web dapat memberikan pengalaman pengguna terbaik pada peranti yang berbeza.
Bahagian Pertanyaan Media CSS terdiri daripada jenis media dan ciri media Formatnya adalah seperti berikut:
@media mediatype and|not|only (media feature) { CSS rules; }
di mana mediatype menentukan jenis media yang akan digunakan gaya CSS. seperti skrin, cetakan, pegang tangan, dsb. , dan ciri media menentukan ciri media yang digunakan gaya CSS, seperti lebar peranti, ketinggian peranti, arah, dsb.
Jenis media merujuk kepada jenis peranti yang digunakan untuk memaparkan dokumen. Jenis media biasa termasuk:
Sifat media termasuk tetapi tidak terhad kepada yang berikut:
Melalui dua kombinasi di atas, kami boleh menentukan gaya CSS yang berbeza untuk jenis peranti dan atribut skrin yang berbeza.
Berikut ialah beberapa contoh khusus menggunakan CSS Media Query, yang melibatkan gaya tersuai untuk peranti dan ciri skrin yang berbeza.
/* 设备为电脑屏幕 */ @media screen and (min-width: 768px) { body { background-color: #333333; } } /* 设备为智能手机屏幕 */ @media handheld and (max-width: 599px) { body { background-color: #ffffff; } }
Dua keping kod CSS di atas menggunakan warna latar belakang yang berbeza pada skrin komputer dan skrin telefon pintar masing-masing.
/* 设备为横向 */ @media screen and (orientation: landscape) { body { background-color: #f3f3f3; } } /* 设备为竖向 */ @media screen and (orientation: portrait) { body { background-color: #ffffff; } }
Dua kod CSS di atas menetapkan warna latar belakang yang berbeza untuk orientasi peranti (mendatar atau menegak).
/* 视口宽度大于等于 960px */ @media screen and (min-width: 960px) { body { font-size: 16px; } } /* 视口宽度小于 960px */ @media screen and (max-width: 959px) { body { font-size: 14px; } }
Dua keping kod CSS di atas menggunakan saiz fon berbeza berdasarkan lebar port pandangan.
Sudah tentu dalam penggunaan sebenar, pelbagai syarat perlu digabungkan mengikut keadaan tertentu. Sebagai contoh, kami ingin menetapkan imej logo yang sesuai untuk telefon pintar, tetapi ia hanya akan berkuat kuasa apabila lebar port pandangan peranti kurang daripada atau sama dengan 800px. Pada masa ini, anda boleh menggunakan kod berikut:
@media handheld and (max-device-width: 800px), (-webkit-min-device-pixel-ratio: 1.5) { #logo { content:url('logo-for-smartphone.png'); } }
Dalam kod CSS ini, kami menggunakan dua syarat: handheld and (max-device-width: 800px)
dan (-webkit-min-device-pixel-ratio: 1.5)
. Yang pertama menyatakan bahawa peranti itu ialah peranti pegang tangan dan lebar port pandangan peranti kurang daripada 800px. Yang terakhir ini serasi dengan enjin pemaparan WebKit dan menentukan nisbah piksel peranti yang lebih besar daripada 1.5.
Fungsi Pertanyaan Media CSS ialah bahagian penting dalam reka bentuk tapak web responsif, yang boleh membantu kami menulis gaya CSS yang berbeza untuk jenis peranti dan ciri skrin yang berbeza. Melalui pengenalan artikel ini, anda sepatutnya telah memahami konsep asas, sintaks dan kaedah aplikasi CSS Media Query, dan boleh menggunakannya untuk menyediakan gaya yang lebih halus dan diperibadikan untuk reka bentuk tapak web anda.
Atas ialah kandungan terperinci Penjelasan terperinci tentang cara menggunakan media css. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!