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

Słowa kluczowe: Atrybut class w HTML Atrybut id w HTML CSS CSS text-align Selektor klasy CSS

Na stronie internetowej zdefiniowano styl, który ma być stosowany do akapitów tylko wtedy, gdy znajduje się nad nimi kursor myszy. W tym celu w definicji stylu należy użyć

A. identyfikatora.
Źle. Identyfikator wybiera jeden element o danym id i działa zawsze.
B. selektora akapitu.
Źle. Sam selektor p sformatuje wszystkie akapity na stałe, bez względu na kursor.
C. klasy.
Źle. Klasa wybiera elementy z atrybutem class i nie zależy od położenia kursora.
D. pseudoklasy.
Dobrze. Pseudoklasa :hover stosuje styl tylko wtedy, gdy kursor jest nad elementem.

Należy użyć pseudoklasy :hover. Pseudoklasa opisuje stan elementu, a nie jego nazwę czy atrybut: reguła p:hover { background-color: yellow; } działa tylko wtedy, gdy kursor znajduje się nad akapitem, a po jego odsunięciu akapit wraca do zwykłego wyglądu. Pseudoklasę dopisuje się po dwukropku do zwykłego selektora. Do zapamiętania inne pseudoklasy stanu: :focus - pole aktywne, :visited - odnośnik odwiedzony, :first-child - pierwszy potomek. Do takich efektów nie potrzeba skryptu, wystarczy sam CSS. Pseudoklasę poprzedza pojedynczy dwukropek, a pseudoelement, np. ::before, dwa dwukropki. Efekt :hover warto łączyć z właściwością transition, by zmiana wyglądu była płynna. Na ekranach dotykowych nie ma kursora, więc najechanie bywa tam symulowane dotknięciem.

Każdy z pozostałych selektorów wybiera elementy na stałe, bez względu na ruch myszy. Sam selektor p sformatuje wszystkie akapity od razu po wczytaniu strony. Klasa, zapisana z kropką, obejmie elementy z atrybutem class, a identyfikator, zapisany z krzyżykiem, jeden element o danym id - oba także działają zawsze. Warunek „tylko gdy kursor jest nad akapitem” opisuje stan, a stany w CSS wyraża się pseudoklasami. Dlatego potrzebny jest zapis p:hover { }, który można zresztą łączyć z klasą, np. p.info:hover. Różnica między tymi mechanizmami polega na tym, czym się kierują: selektor znacznika - nazwą elementu, klasa - wartością atrybutu class, identyfikator - wartością atrybutu id. Żaden z nich nie zależy od tego, co w danej chwili robi użytkownik. Zmienny stan elementu, np. najechanie kursorem, aktywne pole czy odwiedzony odnośnik, wyrażają w CSS pseudoklasy.

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.