Atribut <style> media
Definisi dan penggunaan
media
Atribut digunakan untuk menentukan media atau perangkat yang diarahkan (optimalisir) gaya CSS.
Atribut ini digunakan untuk menentukan gaya yang berlaku untuk perangkat tertentu (seperti iPhone), media suara, atau media cetak.
Petunjuk:Atribut ini dapat menerima beberapa nilai.
Contoh
Contoh 1
Aturan gaya yang digunakan untuk cetak:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
Contoh 2
Penggunaan fitur width dari atribut media untuk membedakan dua kelompok gaya:
<style media="screen AND (max-width:500px)" type="text/css"> a { background-color: grey; color: white; padding: 15px; } </style> <style media="screen AND (min-width:500px)" type="text/css"> a { color: red; font-weight: 400; } </style>
Keterangan:Penggunaan gaya pertama digunakan saat lebar jendela peramban kurang dari 500 piksel, sedangkan gaya kedua digunakan saat lebar jendela lebih besar dari 500 piksel.
Syntax
<style media="value>
Operator yang mungkin
Operator | Deskripsi |
---|---|
and | Operator aturan AND. |
not | Operator aturan NOT. |
, | Operator aturan OR. |
Kondisi penggunaan gaya dapat dirancang dengan sangat rinci. Yang pertama yang harus dijelaskan adalah tipe perangkat yang ditujuh. Tabel di bawah ini menyimpulkan semua nilai yang memenuhi aturan:
Perangkat
Perangkat | Deskripsi |
---|---|
all | Default. cocok untuk semua perangkat. |
aural | Peramal suara. |
braille | Perangkat umpan balik braille. |
handheld | Perangkat tangkap (layar kecil, bandwidth terbatas). |
projection | Proyektor. |
Mode pratinjau cetak/halaman cetak. | |
screen | Layar komputer. |
tty | Teleprinter yang menggunakan grid karakter jarak tetap dan media yang mirip. |
tv | Perangkat kategori TV (resolusi rendah, kemampuan gerakan yang terbatas). |
Peramban bertanggung jawab untuk memerangkatkan perangkat. Beberapa tipe perangkat (seperti screen dan print) memiliki interpretasi yang cukup serupa di berbagai peramban, tetapi beberapa perangkat lain (seperti handheld) dapat berbeda-beda. Oleh karena itu, memastikan bahwa interpretasi peramban yang ditujuh untuk perangkat tertentu sama dengan yang anda inginkan sangat penting.
Karakteristik
Karakteristik | Deskripsi |
---|---|
width |
Menentukan lebar area layar tuju. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (min-width:500px)" |
height |
Menentukan tinggi area layar tuju. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (max-height:700px)" |
device-width |
Menentukan lebar layar tuju/ kertas. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (device-width:500px)" |
device-height |
Menentukan tinggi layar tuju/ kertas. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (device-height:500px)" |
orientation |
Menentukan arah layar tuju/ kertas. Nilai yang didukung: portrait atau landscape. Fitur ini tidak memiliki penentu. Contoh: media="all and (orientation: landscape)" |
aspect-ratio |
Menentukan rasio lebar/ tinggi area layar tuju. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (aspect-ratio:16/9)" |
device-aspect-ratio |
Menentukan rasio lebar/ tinggi peralatan layar tuju/ kertas. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (aspect-ratio:16/9)" |
color |
Menentukan bit per warna di layar tuju. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (color:3)" |
color-index |
Menentukan jumlah warna yang dapat ditangani layar tuju. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (min-color-index:256)" |
monochrome |
Menentukan bit per piksel dalam buffer warna monokrom. Dapat digunakan prefiks "min-" dan "max-". Contoh: media="screen and (monochrome:2)" |
resolution |
Menentukan kepadatan piksel layar tuju/ kertas (dpi atau dpcm). Dapat digunakan prefiks "min-" dan "max-". Contoh: media="print and (resolution:300dpi)" |
scan |
Menentukan mode skaning televisi. Nilai yang didukung adalah progressive dan interlace. Fitur ini tidak memiliki penentu. Contoh: media="tv and (scan:interlace)" |
grid |
Tentukan perangkat output adalah grid atau bitmap. Perangkat grid menggunakan grid tetap untuk menampilkan konten, seperti terminal berdasarkan karakter dan ponsel yang menampilkan baris tunggal. Nilai yang didukung adalah 0 dan 1 (1 untuk perangkat grid). Fitur ini tidak memiliki penentu. Contoh: media="handheld and (grid:1)" |
Fitur seperti width biasanya digunakan dengan penentu min dan max. Tidak menggunakan penentu ini, gaya penggunaannya dapat bergantung pada ukuran jendela yang sangat tepat juga, tetapi penentu ini akan membuat kondisi menjadi lebih fleksibel.
Tabel di atas mencantumkan dan memperkenalkan berbagai fitur yang tersedia. Keunggulan ini dapat digunakan dengan min- dan max- sebagai batas, bukan nilai yang pasti.
Dengan konteks yang serupa seperti perangkat yang ditentukan, fitur ini juga dijawab oleh peramban. Kondisi khusus tentang fitur yang dikenali peramban serta pengakuan fitur kapan ada dan dapat digunakan sangat beragam. Jika untuk menerapkan gaya berdasarkan fitur ini, silakan lakukan pengujian yang mendalam dan siapkan gaya cadangan untuk saat fitur yang diharapkan tidak tersedia.
Dukungan Peramban
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Dukungan | Dukungan | Dukungan | Dukungan | Dukungan |