Jakie są Pseudoelementy?
CSS pseudo-element jest używany do stylu określone części elementu.
Na przykład, może on być stosowany do:
- Styl pierwszą literę lub linię, elementu
- Przed włożeniem treści lub po zawartości elementu
Składnia
Składnia pseudoelementów:
selector::pseudo-element {
property:value;
}
Zwróć uwagę na podwójne notacji okrężnicy - ::first-line w porównaniu :first-line Podwójny dwukropek zastępuje zapis jednego grubego dla pseudoelementów w CSS3. Była to próba z W3C odróżnić pseudo-klas i pseudo-elementów. Składnia pojedynczej okrężnicy wykorzystano zarówno dla pseudo-klasy i pseudo-elementy w CSS2 i CSS1. Dla zachowania kompatybilności wstecznej, składnia jednego grubego jest do zaakceptowania dla CSS2 i CSS1 pseudoelementów. |
::first-line Pseudo-element
::first-line
pseudo-element służy do dodawania specjalny styl do pierwszej linii tekstu.
Poniższy przykład formatuje pierwszą linię tekstu we wszystkich <p> elementów:
Uwaga: ::first-line
pseudo-element może być stosowana tylko do elementów blokowych.
Następujące właściwości dotyczą ::first-line
pseudoelementem:
- font
- color
- background
- word-spacing
- letter-spacing
- text-decoration
- vertical-align
- text-transform
- line-height
- clear
::first-letter pseudo-element
::first-letter
pseudo-element służy do dodawania specjalny styl do pierwszej litery tekstu.
Poniższy przykład formatuje pierwszą literę tekstu we wszystkich <p> elementów:
Uwaga: ::first-letter
pseudo-element może być stosowana tylko do elementów blokowych.
Następujące właściwości dotyczą ::first-letter pseudo- element:
- font właściwości
- color właściwości
- background właściwości
- margin właściwości
- padding właściwości
- border właściwości
- text-decoration
- vertical-align (tylko jeśli "float" jest "none" )
- text-transform
- line-height
- float
- clear
Pseudoelementy i klasy CSS
Pseudoelementy można łączyć z klas CSS
Powyższy przykład wyświetli pierwszą literę ustępów z class="intro" , w kolorze czerwonym, a w większym rozmiarze.
Wiele Pseudoelementy
Kilka pseudoelementy mogą być łączone.
W poniższym przykładzie, pierwsza litera akapitu będzie czerwona, w rozmiarze czcionki xx-large. Reszta pierwszej linii będzie niebieski, a small-caps. Reszta ustępu będzie domyślny rozmiar czcionki i kolor:
Przykład
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
p::first-line
{
color: #0000ff;
font-variant: small-caps;
}
Spróbuj sam " CSS - The ::before pseudoelement
::before
pseudo element może być używany do wprowadzania pewnej treści przed zawartością elementu.
Poniższy przykład wstawia obraz przed zawartości poszczególnych <h1> element:
CSS - The ::after pseudoelement
::after
pseudo element może być używany do wprowadzania pewnej treści po zawartości elementu.
Poniższy przykład wstawia zdjęcie po zmianie zawartości każdego <h1> element:
CSS - The ::selection Pseudo-elementowa
::selection
pseudoelement pasuje do części elementu, który jest wybrany przez użytkownika.
Następujące właściwości CSS mogą być stosowane do ::selection
: color
, background
, cursor
, a outline
.
Poniższy przykład powoduje, że wybrany czerwony tekst na żółtym tle:
Sprawdź się z ćwiczeń!
Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 »
Wszystkie elementy Pseudo CSS
Selektor | Przykład | Przykład opis |
---|---|---|
::after | p::after | Włóż coś po zawartości każdego elementu <p> |
::before | p::before | Włóż coś przed zawartości poszczególnych <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 |
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 "it" |
: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żącą aktywną #news element (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 |