Skip to main content

Jak napisać zapytanie o media CSS?

CSS: Stylizowanie scrollbarów (Czerwiec 2026)

CSS: Stylizowanie scrollbarów (Czerwiec 2026)
Anonim

Responsive web design to podejście do tworzenia stron internetowych, w których strony mogą dynamicznie zmieniać układ i wygląd na podstawie rozmiaru ekranu odwiedzającego. Duże ekrany mogą odbierać układ dostosowany do tych większych wyświetlaczy, podczas gdy mniejsze urządzenia, takie jak telefony komórkowe, mogą odbierać tę samą stronę internetową sformatowaną w sposób odpowiedni dla tego mniejszego ekranu. Takie podejście zapewnia lepszą obsługę dla wszystkich użytkowników, a nawet może pomóc w ulepszeniu rankingów wyszukiwarek. Ważną częścią responsywnego projektowania stron internetowych jest CSS Media Queries.

Zapytania o media są jak małe wyrażenia warunkowe w pliku CSS Twojej witryny, co pozwala ci ustawić pewne reguły CSS, które będą działać dopiero po spełnieniu określonego warunku - np. Gdy rozmiar ekranu przekracza lub przekracza określone progi.

Zapytania o media w działaniu

Jak zatem korzystać z zapytań o media w witrynie internetowej? Oto bardzo prosty przykład:

  1. Zacząłbyś od dobrze zbudowanego dokumentu HTML pozbawionego jakichkolwiek stylów wizualnych (do czego służy CSS)
  2. W pliku CSS zaczniesz tak jak zwykle, stylizując stronę i ustawiając linię podstawową wyglądu witryny. Załóżmy, że rozmiar czcionki strony ma wynosić 16 pikseli, możesz napisać ten CSS:

    body {rozmiar-czcionki: 16 pikseli; }

  3. Teraz możesz zwiększyć rozmiar czcionki dla większych ekranów, które mają do tego wystarczającą powierzchnię. To tutaj kopiują Media Queries. Zaczniecie Media Query w następujący sposób:

    @media ekran i (min-szerokość: 1000px) {}

  4. To jest składnia Media Query. Zaczyna się od @media w celu ustalenia samego Media Query. Następnie ustaw "typ mediów", który w tym przypadku jest "ekranem". Dotyczy to ekranów komputerów stacjonarnych, tabletów, telefonów itp. Na koniec Media Query kończy się na "funkcję multimedialną". W powyższym przykładzie jest to "średnia szerokość: 1000 pikseli". Oznacza to, że Media Query włączy się dla wyświetlaczy o minimalnej szerokości 1000 pikseli.
  5. Po tych elementach Media Query dodajesz nawias klamrowy otwierający i zamykający, podobny do tego, co zrobiłbyś w normalnej regule CSS.
  1. Ostatnim krokiem do zapytania o media jest dodanie reguł CSS, które chcesz zastosować, gdy ten warunek zostanie spełniony. Dodajesz te reguły CSS między nawiasami klamrowymi, które składają się na Media Query, w następujący sposób:

    @media ekran i (min-szerokość: 1000px) {treść {rozmiar czcionki: 20 pikseli; }

  2. Gdy spełnione są warunki Media Query (okno przeglądarki ma szerokość co najmniej 1000 pikseli), ten styl CSS zacznie obowiązywać, zmieniając rozmiar czcionki naszej witryny z 16 początkowo ustawionych pikseli na nową wartość 20 pikseli.

Dodawanie innych stylów

Możesz umieścić tyle reguł CSS w tym Zapytaniu o media, ile potrzeba, aby dostosować wygląd strony internetowej. Na przykład, jeśli chcesz nie tylko zwiększyć rozmiar czcionki do 20 pikseli, ale także zmienić kolor wszystkich akapitów na czarny (# 000000), możesz dodać to:

@media ekran i (min-szerokość: 1000px) {treść {rozmiar czcionki: 20 pikseli; } p {color: # 000000; }}

Dodawanie większej liczby zapytań o media

Dodatkowo możesz dodać więcej zapytań o media dla każdego większego rozmiaru, dodając je do arkusza stylów w ten sposób:

@media ekran i (min-szerokość: 1000px) {treść {rozmiar czcionki: 20 pikseli; } p {color: # 000000; {} ekran @media i (min-szerokość: 1400px) {treść {rozmiar czcionki: 24px; }}

Pierwsze Media Queries miałyby szerokość 1000 pikseli, zmieniając rozmiar czcionki na 20 pikseli. Następnie, gdy przeglądarka przekroczy 1400 pikseli, rozmiar czcionki zmieni się ponownie na 24 piksele. Możesz dodać tyle zapytań o media, ile potrzebujesz dla swojej witryny.

Minimalna szerokość i maksymalna szerokość

Zasadniczo istnieją dwa sposoby pisania zapytań o media - przy użyciu "min-width" lub "max-width". Do tej pory widzieliśmy "min-szerokość" w akcji. Powoduje to, że zapytania o media zaczynają działać, gdy przeglądarka osiągnie co najmniej taką minimalną szerokość. Tak więc zapytanie, które używa "min-width: 1000px" będzie stosowane, gdy przeglądarka ma co najmniej 1000 pikseli szerokości. Ten styl Media Query jest używany, gdy budujesz witrynę w sposób "mobilny".

Jeśli używasz "maksymalnej szerokości", działa to w odwrotny sposób. Zapytanie o media o "maksymalnej szerokości: 1000 pikseli" zostanie zastosowane, gdy przeglądarka spadnie poniżej tego rozmiaru.

Odnośnie starszych przeglądarek

Jednym z wyzwań związanych z zapytaniami o media jest brak wsparcia w starszych wersjach Internet Explorera. Na szczęście dostępne są wielopłytki, które mogą załączyć obsługę zapytań o media w starszych przeglądarkach, dzięki czemu można z nich korzystać w dzisiejszych witrynach, jednocześnie zapewniając, że wyświetlanie tej strony nie wygląda na uszkodzone w starszych wersjach przeglądarek.

Edytowane przez Jeremy Girard w dniu 1/24/17

7