Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Tworzenie stron WWW Systemy CMS i narzędzia webowe

Słowa kluczowe: Atrybut class w HTML Atrybut id w HTML CSS CSS color CSS font-family Selektor uniwersalny CSS

* { font-family: Tahoma; color: Teal; } Przedstawione w języku CSS formatowanie czcionki będzie obowiązywać dla

* {
    font-family: Tahoma;
    color: Teal;
}
Przedstawione w języku CSS formatowanie czcionki będzie obowiązywać dla
A. znaczników o id równym *.
Źle. Identyfikator wskazuje się w CSS krzyżykiem, a nie gwiazdką.
B. znaczników z przypisaną klasą równą *.
Źle. Klasę wskazuje się w CSS kropką, a nie gwiazdką.
C. całego kodu HTML, jako formatowanie domyślne dla wszystkich elementów strony.
Dobrze. Gwiazdka obejmuje wszystkie elementy, a styl działa jako domyślny i można go nadpisać.
D. całego kodu HTML, niezależnie od późniejszych ustawień CSS.
Źle. Selektor uniwersalny ma najniższą szczegółowość, więc późniejsze reguły go nadpisują.

Pytanie z egzaminu CKE, czerwiec 2020 (arkusz EE.09-SG-20.06).

Gwiazdka to selektor uniwersalny: reguła * { ... } obejmuje każdy element strony. Czcionka Tahoma i kolor Teal stają się więc ustawieniem domyślnym dla wszystkich znaczników, od <body> po każdy <span>.

Selektor uniwersalny ma najniższą szczegółowość, dlatego każda bardziej konkretna reguła go nadpisze, na przykład h1 { color: navy; } zmieni kolor nagłówków. Gwiazdkę stosuje się często do resetu stylów: * { margin: 0; padding: 0; box-sizing: border-box; }. Do zapamiętania: * - wszystkie elementy, # - identyfikator, kropka - klasa.

Wiele właściwości tekstu, takich jak kolor i krój pisma, dziedziczy się z rodzica, więc podobny efekt daje często reguła dla <body>. Gwiazdka różni się tym, że przypisuje styl każdemu elementowi bezpośrednio, także polom formularza, które kroju z <body> nie dziedziczą.

Identyfikator w selektorze CSS zapisuje się z krzyżykiem (#menu), a klasę z kropką (.menu). Gwiazdka nie jest ani jednym, ani drugim, a wartość * w atrybucie id czy class nie byłaby zresztą sensowną nazwą.

Najczęstszy błąd to wybór wersji „niezależnie od późniejszych ustawień”. Rzeczywiście reguła dotyczy całego kodu HTML, ale nie wygrywa z innymi regułami. Kaskada CSS daje pierwszeństwo regułom bardziej szczegółowym: selektor typu, klasy czy identyfikatora nadpisze ustawienie z gwiazdki. Tylko dopisanie !important mogłoby zmienić ten porządek, a tu go nie ma.

Formatowanie z selektora uniwersalnego obowiązuje więc wszystkie elementy strony jako ustawienie domyślne, które dalsze, bardziej konkretne reguły mogą zmienić.

Kolejność reguł w pliku ma znaczenie dopiero wtedy, gdy dwie reguły mają tę samą szczegółowość - wtedy wygrywa reguła zapisana później.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.