Najnowsze tutoriale tworzenie stron internetowych
 

CSS Pseudoklasy


Jakie są Pseudoklasy?

Pseudo klasy jest używany do zdefiniowania szczególny stan elementu.

Na przykład, może on być stosowany do:

  • Styl elementu, gdy użytkownik najedzie myszą nim
  • Styl od stanów różnie
  • Styl elementu, gdy robi się skupić

Mouse Over Me


Składnia

Składnia pseudo-klasy:

selector:pseudo-class {
    property:value;
}

Kotwica Pseudoklasy

Linki mogą być wyświetlane w różny sposób:

Przykład

/* unvisited link */
a:link {
    color: #FF0000;
}

/* visited link */
a:visited {
    color: #00FF00;
}

/* mouse over link */
a:hover {
    color: #FF00FF;
}

/* selected link */
a:active {
    color: #0000FF;
}
Spróbuj sam "
UwagaUwaga: a:hover muszą pochodzić po a:link oraz a:visited ! Definicją CSS, aby być skuteczne a:active musi pochodzić po a:hover w definicji CSS, aby być skuteczne!Nazwy Pseudo-klasy nie są wrażliwe na wielkość liter.

Pseudo-klasy i klasy CSS

Pseudoklasy można łączyć z klas CSS:

Po najechaniu na link w tym przykładzie, że zmieni kolor:

Przykład

a.highlight:hover {
    color: #ff0000;
}
Spróbuj sam "

Najedź na <div>

Przykładem używając :hover pseudo-klasę na <div> element:

Przykład

div:hover {
    background-color: blue;
}
Spróbuj sam "

CSS - The :first-child Pseudo-klasa

:first-child Pseudo-klasa pasuje do określonego elementu, który jest pierwszym dzieckiem innego elementu.

Dopasuj pierwszy <p> elementu

W poniższym przykładzie, selektor pasuje dowolny <p> element, który jest pierwszym dzieckiem dowolnego elementu:

Przykład

p:first-child {
    color: blue;
}
Spróbuj sam "

Dopasuj pierwsze <i> elementem wszystkich <p> elementy

W poniższym przykładzie, selektor pasuje pierwsza <i> elementem wszystkich <p> elementów:

Przykład

p i:first-child {
    color: blue;
}
Spróbuj sam "

Pasują do wszystkich <i> elementów we wszystkich pierwszego dziecka <p> elementy

W poniższym przykładzie, selektor pasuje do wszystkich <i> elementy <p> elementów, które są pierwszym dzieckiem innego elementu:

Przykład

p:first-child i {
    color: blue;
}
Spróbuj sam "

CSS - w :lang Pseudo-klasa

:lang Pseudo-klasa pozwala na definiowanie specjalnych reguł dla różnych języków.

W poniższym przykładzie :lang definiuje cudzysłowów <q> elementów z lang="no" :

Przykład

<html>
<head>
<style>
q:lang(no) {
    quotes: "~" "~";

}
</style>
</head>

<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
</body>
</html>
Spróbuj sam "

Przykłady

Więcej przykładów

Dodaj różne style do hiperłączy
Ten przykład pokazuje, jak dodać inne style do hiperłączy.

Zastosowanie :focus
Ten przykład pokazuje, jak używać :focus pseudo-klasy.


Sprawdź się z ćwiczeń!

Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 » Ćwiczenia 4»


Wszystkie klasy CSS Pseudo

Selektor Przykład Przykład opis
:active a:active Wybiera aktywny link
:checked input:checked Wybiera każdy sprawdzony <input> element,
:disabled input:disabled Wybór każdego niepełnosprawnego <input> element,
:empty p:empty Wybiera każdy <p> element, który nie ma dzieci
:enabled input:enabled Wybiera co pozwoliło <input> element,
:first-child p:first-child Wybiera co <p> elementy, które jest pierwszym dzieckiem swojego rodzica
:first-of-type p:first-of-type Wybiera każdy <p> element, który jest pierwszy <p> element jego rodzica
:focus input:focus Wybiera <input> element, który ma fokus
:hover a:hover Wybór linków na myszy nad
:in-range input:in-range Wybiera <input> elementów, których wartość w określonym zakresie
:invalid input:invalid Wybiera wszystkie <input> elementów z nieprawidłową wartością
:lang(language) p:lang(it) Wybiera każdy <p> element z atrybutem lang wartości zaczynające się od "niego"
:last-child p:last-child Wybiera co <p> elementy, które jest ostatnim dzieckiem swojego rodzica
:last-of-type p:last-of-type Wybiera każdy <p> element, który jest ostatnią <p> element jego rodzica
:link a:link Wybiera wszystkie linki nieodwiedzonych
:not(selector) :not(p) Wybiera każdy element, który nie jest <p> Element
:nth-child(n) p:nth-child(2) Wybiera każdy <p> element, który jest drugim dzieckiem swojego rodzica
:nth-last-child(n) p:nth-last-child(2) Wybiera każdy <p> element, który jest drugim dzieckiem swojego rodzica, licząc od ostatniego dziecka
:nth-last-of-type(n) p:nth-last-of-type(2) Wybiera każdy <p> element, który jest drugi <p> element swojego rodzica, licząc od ostatniego dziecka
:nth-of-type(n) p:nth-of-type(2) Wybiera każdy <p> element, który jest drugi <p> element jego rodzica
:only-of-type p:only-of-type Wybiera każdy <p> element, który jest jedynym <p> element jego rodzica
:only-child p:only-child Wybiera każdy <p> element, który jest jedynym dzieckiem swojego rodzica
:optional input:optional Wybiera <input> elementów bez "required" atrybutu
:out-of-range input:out-of-range Wybiera <input> elementy o wartości poza określonym zakresie
:read-only input:read-only Wybiera <input> Elementy z "readonly" Określony atrybut
:read-write input:read-write Wybiera <input> elementów bez "readonly" atrybutu
:required input:required Wybiera <input> elementy o "required" atrybutu określonego
:root root Wybiera element główny dokumentu
:target #news:target Wybiera bieżący aktywny element #news (kliknął adresu URL zawierającego tę nazwę kotwicy)
:valid input:valid Wybiera wszystkie <input> elementów z poprawną wartością
:visited a:visited Wybiera wszystkie odwiedzonych linków

Wszystkie elementy Pseudo CSS

Selektor Przykład Przykład opis
::after p::after Wstaw zawartość po każdym <p> elementu
::before p::before Wstaw zawartość przed każdym <p> elementu
::first-letter p::first-letter Wybiera pierwszą literę każdego <p> elementu
::first-line p::first-line Zaznacza pierwszy wiersz każdego <p> elementu
::selection p::selection Wybiera część elementu, który jest wybierany przez użytkownika