Atrybut media w <style> HTML
Definicja i zastosowanie
media
Atrybut używany do określenia, które media lub urządzenia mają być optymalizowane przez CSS style.
Atrybut używany do określenia, które urządzenia (np. iPhone), mowa lub media drukowane mają być objęte stylem.
Wskazówka:Atrybut może przyjąć wiele wartości.
Przykład
Przykład 1
Definicja stylów używanych do drukowania:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
Przykład 2
Różne style są rozróżniane za pomocą cechy width atrybutu media:
<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>
Komentarz:Styl pierwszej grupy jest używany, gdy szerokość okna przeglądarki wynosi mniej niż 500 pikseli, a styl drugiej grupy jest używany, gdy szerokość okna wynosi więcej niż 500 pikseli.
Gramatyka
<style media="value>
Możliwe operatory
Operator | Opis |
---|---|
and | Definicja operatora AND. |
not | Definicja operatora NOT. |
, | Definicja operatora OR. |
Warunki użycia stylu mogą być bardzo szczegółowe. Najpierw należy zdefiniować typ urządzenia, na które style są skierowane. Poniższa tabela podsumowuje wszystkie dopuszczone wartości:
Urządzenie
Urządzenie | Opis |
---|---|
all | Domyślny. Przystępny dla wszystkich urządzeń. |
aural | Syntezator mowy. |
braille | Urządzenia do feedbacku w alfabecie Braille'a. |
handheld | Urządzenia przenośne (mały ekran, ograniczona przepustowość). |
projection | Projektor. |
Tryb podglądu druku/strona drukowana. | |
screen | Ekran komputerowy. |
tty | Telegrafy maszynowe z siatką znaków o stałej odległości oraz podobne media. |
tv | Urządzenia telewizyjne (niska rozdzielczość, ograniczona możliwość przewijania). |
Przeglądarka odpowiedzialna jest za interpretację kategorii urządzeń. Niektóre typy urządzeń (np. screen i print) są interpretowane bardzo podobnie w różnych przeglądarkach, ale inne urządzenia (np. handheld) mogą być interpretowane znacznie bardziej różnie. Dlatego bardzo ważne jest, aby sprawdzić, czy interpretacja przeglądarki dotyczącej konkretnego urządzenia jest zgodna z naszą interpretacją.
Atrybuty
Atrybuty | Opis |
---|---|
width |
Określa szerokość obszaru wyświetlania docelowego. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (min-width:500px)" |
height |
Określa wysokość obszaru wyświetlania docelowego. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (max-height:700px)" |
device-width |
Określa szerokość ekranu/docelowego papieru. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (device-width:500px)" |
device-height |
Określa wysokość ekranu/docelowego papieru. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (device-height:500px)" |
orientation |
Określa kierunek ekranu/docelowego papieru. Dostępne wartości: portrait lub landscape. Ta cecha nie ma określeń. Na przykład: media="all and (orientation: landscape)" |
aspect-ratio |
Określa współczynnik szerokości do wysokości obszaru wyświetlania docelowego. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (aspect-ratio:16/9)" |
device-aspect-ratio |
Określa współczynnik szerokości do wysokości urządzenia ekranu/papieru. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (aspect-ratio:16/9)" |
color |
Określa liczbę bitów na każdy kolor ekranu docelowego. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (color:3)" |
color-index |
Określa liczbę kolorów, które może przetwarzać ekran docelowy. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (min-color-index:256)" |
monochrome |
Określa liczbę bitów na każdy piksel w buforze jednobarwnym. Można używać przedrostków "min-" i "max-". Na przykład: media="screen and (monochrome:2)" |
resolution |
Określa gęstość pikseli ekranu docelowego/papieru (dpi lub dpcm). Można używać przedrostków "min-" i "max-". Na przykład: media="print and (resolution:300dpi)" |
scan |
Określa tryb skanowania telewizji. Dostępne wartości to progressive i interlace. Ta cecha nie ma określeń. Na przykład: media="tv and (scan:interlace)" |
grid |
Określa, czy urządzenie wyjściowe jest siatką czy bitmapą. Urządzenia typu siatka używają stałej siatki do wyświetlania treści, na przykład terminali opartych na znakach lub jednorzędowych wyświetlaczy wiadomości. Dopuszczalne wartości to 0 i 1 (1 oznacza urządzenie typu siatka). Ta cecha nie ma określeń. Na przykład: media="handheld and (grid:1)" |
Cechy takie jak width są zwykle używane z określeniami min i max. Można również pozwolić, aby użycie stylów zależało od bardzo precyzyjnych wymiarów okna, ale dodanie określeń sprawia, że warunki są bardziej elastyczne.
W tabeli wymieniono i opisano dostępne funkcje. O ile nie jest to wyraźnie oznaczone, te funkcje można modyfikować za pomocą min- i max-, tworząc granice zamiast dokładnych wartości.
Podobnie jak w przypadku określonych urządzeń, te funkcje są interpretowane przez przeglądarkę. W przypadku tego, które funkcje przeglądarka rozpoznaje oraz kiedy i w jaki sposób mogą być używane, sytuacja jest złożona. Jeśli mają być zastosowane style dla tych funkcji, konieczne jest przeprowadzenie kompleksowych testów oraz przygotowanie alternatywnych stylów w przypadku, gdy funkcje te nie będą dostępne.
Wsparcie przeglądarek
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Wsparcie | Wsparcie | Wsparcie | Wsparcie | Wsparcie |