Zapytania o media

Zapytania o media to funkcja CSS 3 umożliwiająca dostosowanie renderowania treści do różnych warunków, takich jak rozdzielczość ekranu (np. rozmiar ekranu urządzenia mobilnego i komputera stacjonarnego). Stał się zalecanym przez W3C w czerwcu 2012 roku i jest podstawą technologii responsywnego projektowania stron internetowych (RWD).

Historia

Zapytania o media zostały po raz pierwszy naszkicowane we wstępnej propozycji CSS Håkon Wium Lie w 1994 roku, ale nie stały się one częścią CSS 1 . Zalecenie HTML4 z 1997 r. pokazuje przykład, w jaki sposób w przyszłości można dodać zapytania o media. W 2000 roku W3C rozpoczęło prace nad zapytaniami o media, a także nad innym schematem obsługi różnych urządzeń: CC/PP . Oba rozwiązują ten sam problem, ale CC/PP jest zorientowany na serwer, podczas gdy zapytania o media są zorientowane na przeglądarkę. Pierwsza publiczna robocza wersja robocza zapytań o media została opublikowana w 2001 r., a specyfikacja stała się rekomendacją W3C w 2012 r. po dodaniu obsługi przez przeglądarki.

Stosowanie

Zapytanie o media składa się z typu mediów i co najmniej jednego wyrażenia obejmującego funkcje mediów , które zwracają wartość prawda lub fałsz. Wynikiem zapytania jest prawda, jeśli typ nośnika określony w zapytaniu o media jest zgodny z typem urządzenia, na którym jest wyświetlany dokument, a wszystkie wyrażenia w zapytaniu o media są prawdziwe. Gdy zapytanie o media jest prawdziwe, stosowane są odpowiednie arkusze stylów lub reguły stylów, zgodnie z normalnymi regułami kaskadowymi. Zapytania o media używają @ media CSS „at-rule”.

Przykłady

Oto przykłady zapytań o media CSS:

     
  
 @  media  screen  and  (  display-mode  :  fullscreen  )  {  /* Kod tutaj dotyczy tylko ekranów w trybie pełnoekranowym */  } 
     
  
 @  media  all  and  (  orientacja  :  pozioma  )  {  /* Kod w tym miejscu ma zastosowanie tylko w orientacji poziomej */  } 
     
  
 @  media  screen  and  (  min-device-width  :  500px  )  {  /* Kod tutaj dotyczy tylko ekranów o szerokości równej lub większej niż 500 pikseli */  } 

Rodzaje mediów

Typ mediów można zadeklarować w nagłówku dokumentu HTML za pomocą atrybutu „media” wewnątrz elementu < link > . Wartość atrybutu „media” określa, na jakim urządzeniu zostanie wyświetlony połączony dokument. Typy nośników można również zadeklarować w instrukcjach przetwarzania XML , @ import at-rule i @ media at-rule. CSS 2 definiuje następujące typy mediów:

  • wszystkie (odpowiednie dla wszystkich urządzeń)
  • brajl
  • tłoczone
  • podręczny
  • wydrukować
  • występ
  • ekran
  • przemówienie
  • tty
  • telewizja

Typ nośnika „all” może również służyć do wskazania, że ​​arkusz stylów ma zastosowanie do wszystkich typów nośników.

Funkcje multimedialne

Poniższa tabela zawiera funkcje multimedialne wymienione w najnowszej rekomendacji W3C dotyczącej zapytań o media z dnia 6 czerwca 2007 r.

Funkcja Wartość Minimum maksimum Opis
kolor liczba całkowita Tak Liczba bitów na składową koloru
indeks kolorów liczba całkowita Tak Liczba wpisów w tabeli wyszukiwania kolorów
współczynnik proporcji urządzenia liczba całkowita/liczba całkowita Tak Współczynnik proporcji
wysokość urządzenia długość Tak Wysokość urządzenia wyjściowego
szerokość urządzenia długość Tak Szerokość urządzenia wyjściowego
siatka liczba całkowita NIE Prawda dla urządzenia opartego na siatce
wysokość długość Tak Wysokość powierzchni renderowania
monochromia liczba całkowita Tak Liczba bitów na piksel w buforze ramki monochromatycznej
orientacja „portret” lub „krajobraz” NIE Orientacja ekranu
rezolucja rozdzielczość („dpi”, „dpcm” lub „dppx”) Tak Rezolucja
skanowanie „progresywny” lub „z przeplotem” NIE Proces skanowania typów mediów „tv”.
szerokość długość Tak Szerokość powierzchni renderowania

Linki zewnętrzne