Samouczek CSS

Strona główna CSS Wprowadzenie do CSS Składnia CSS Selektory CSS Instrukcje CSS Komentarze CSS Kolory CSS Tła CSS Granice CSS Marginesy CSS Dopełnienie CSS Wysokość/szerokość CSS Model skrzynki CSS Zarys CSS Tekst CSS Czcionki CSS Ikony CSS Linki CSS Listy CSS Tabele CSS Wyświetlanie CSS Maks. szerokość CSS Pozycja CSS CSS Z-indeks Przepełnienie CSS zmiennoprzecinkowy CSS Wbudowany blok CSS Wyrównanie CSS Kombinatory CSS CSS Pseudo-klasa Pseudoelement CSS Krycie CSS Pasek nawigacyjny CSS Listy rozwijane CSS Galeria obrazów CSS Sprite obrazu CSS Selektory atrybutów CSS Formularze CSS Liczniki CSS Układ strony internetowej CSS Jednostki CSS Specyfika CSS CSS !ważne Funkcje matematyczne CSS

Zaawansowane CSS

Zaokrąglone rogi CSS Obrazy obramowania CSS Tła CSS Kolory CSS Słowa kluczowe w kolorze CSS Gradienty CSS Cienie CSS Efekty tekstowe CSS Czcionki internetowe CSS Przekształcenia CSS 2D Przekształcenia CSS 3D Przejścia CSS Animacje CSS Etykietki CSS Obrazy w stylu CSS Odbicie obrazu CSS Dopasowanie obiektu CSS Pozycja obiektu CSS Maskowanie CSS Przyciski CSS Paginacja CSS Wiele kolumn CSS Interfejs użytkownika CSS Zmienne CSS Rozmiar pola CSS Zapytania o media CSS Przykłady CSS MQ Flexbox CSS

CSS Responsywne

Wprowadzenie do RWD Okienko RWD Widok siatki RWD Zapytania dotyczące mediów RWD Obrazy RWD Filmy RWD Ramy RWD Szablony RWD

Siatka CSS

Wprowadzenie do siatki Pojemnik na siatkę Element siatki

CSS SASS

Samouczek SASS

Przykłady CSS

Szablony CSS Przykłady CSS quiz css Ćwiczenia CSS Certyfikat CSS

Odniesienia CSS

Dokumentacja CSS Selektory CSS Funkcje CSS Dźwięk referencyjny CSS Bezpieczne czcionki internetowe CSS Animowalny CSS Jednostki CSS Konwerter CSS PX-EM Kolory CSS Wartości kolorów CSS Domyślne wartości CSS Obsługa przeglądarki CSS

CSS Pseudo-elementy


Czym są pseudoelementy?

Pseudo-element CSS służy do stylizowania określonych części elementu.

Na przykład może służyć do:

  • Stylizuj pierwszą literę lub linię elementu
  • Wstaw zawartość przed lub po zawartości elementu

Składnia

Składnia pseudoelementów:

selector::pseudo-element {
  property: value;
}

::Pseudoelement pierwszej linii

Pseudo - ::first-lineelement służy do dodania specjalnego stylu do pierwszego wiersza tekstu.

Poniższy przykład formatuje pierwszy wiersz tekstu we wszystkich elementach <p>:

Przykład 

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

Uwaga: pseudoelement ::first-linemożna zastosować tylko do elementów blokowych.

Do ::first-line pseudoelementu mają zastosowanie następujące właściwości:

  • właściwości czcionki
  • właściwości koloru
  • właściwości tła
  • odstępy między wyrazami
  • odstępy między literami
  • tekst-dekoracja
  • wyrównanie w pionie
  • przekształcenie tekstu
  • Wysokość linii
  • jasne

Zwróć uwagę na notację z podwójnym dwukropkiem — ::first-line kontra :first-line

Podwójny dwukropek zastąpił notację z pojedynczym dwukropkiem dla pseudoelementów w CSS3. Była to próba W3C rozróżnienia między pseudoklasami a pseudoelementami .

Składnia z jednym dwukropkiem została użyta zarówno dla pseudoklas, jak i pseudoelementów w CSS2 i CSS1.

W celu zapewnienia zgodności z poprzednimi wersjami akceptowalna jest składnia z jednym dwukropkiem dla pseudoelementów CSS2 i CSS1.



Pseudoelement :: pierwsza litera

Pseudoelement ::first-lettersłuży do dodania specjalnego stylu do pierwszej litery tekstu.

Poniższy przykład formatuje pierwszą literę tekstu we wszystkich elementach <p>: 

Przykład

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

Uwaga: pseudoelement ::first-lettermożna zastosować tylko do elementów blokowych.

Następujące właściwości mają zastosowanie do pseudoelementu ::first-letter: 

  • właściwości czcionki
  • właściwości koloru 
  • właściwości tła
  • właściwości marży
  • właściwości wyściółki
  • właściwości graniczne
  • tekst-dekoracja
  • vertical-align (tylko jeśli „float” to „none”)
  • przekształcenie tekstu
  • Wysokość linii
  • Platforma
  • jasne

Pseudoelementy i klasy HTML

Pseudoelementy można łączyć z klasami HTML: 

Przykład

p.intro::first-letter {
  color: #ff0000;
  font-size: 200%;
}

Powyższy przykład wyświetli pierwszą literę akapitu z class="intro", na czerwono i w większym rozmiarze.


Wiele pseudoelementów

Można również połączyć kilka pseudoelementów.

W poniższym przykładzie pierwsza litera akapitu będzie czerwona, czcionką xx-large. Reszta pierwszej linii będzie niebieska i pisana kapitalikami. Reszta akapitu będzie domyślnym rozmiarem i kolorem czcionki:

Przykład

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

CSS - Pseudoelement ::before

Pseudoelementu ::beforemożna użyć do wstawienia treści przed treścią elementu.

Poniższy przykład wstawia obraz przed zawartością każdego elementu <h1>:

Przykład

h1::before {
  content: url(smiley.gif);
}

CSS - ::after Pseudo-element

Pseudoelementu ::aftermożna użyć do wstawienia treści po treści elementu.

Poniższy przykład wstawia obraz po zawartości każdego elementu <h1>:

Przykład

h1::after {
  content: url(smiley.gif);
}

CSS — ::marker Pseudo-element

Pseudoelement ::markerwybiera znaczniki elementów listy.

Poniższy przykład stylizuje znaczniki elementów listy:

Przykład

::marker {
  color: red;
  font-size: 23px;
}

CSS - ::selection Pseudo-element

Pseudoelement ::selectionpasuje do części elementu, która jest wybrana przez użytkownika.

Następujące właściwości CSS można zastosować do ::selection: color, background, cursori outline.

Poniższy przykład sprawia, że ​​zaznaczony tekst jest czerwony na żółtym tle:

Przykład

::selection {
  color: red;
  background: yellow;
}

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Ustaw kolor tła na czerwony pierwszego wiersza akapitu.

<style>
 {
  background-color: red;
}
</style>

<body>

<p class="intro">
In my younger and more vulnerable years
my father gave me some advice that I've
been turning over in my mind ever since.
'Whenever you feel like criticizing anyone,' he told me,
'just remember that all the people in this world
haven't had the advantages that you've had.'
</p>

</body>


Wszystkie pseudoelementy CSS

Selector Example Example description
::after p::after Insert something after the content of each <p> element
::before p::before Insert something before the content of each <p> element
::first-letter p::first-letter Selects the first letter of each <p> element
::first-line p::first-line Selects the first line of each <p> element
::marker ::marker Selects the markers of list items
::selection p::selection Selects the portion of an element that is selected by a user

Wszystkie pseudoklasy CSS

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links