CodeGym /Kurs Javy /Frontend SELF PL /Pseudoelementy do stylizacji tekstu

Pseudoelementy do stylizacji tekstu

Frontend SELF PL
Poziom 30 , Lekcja 2
Dostępny

7.1 Pseudoelement ::first-letter

Pseudoelementy ::first-letter i ::first-line to potężne narzędzia do stylizacji pierwszych liter i pierwszych linii elementów tekstu. Te pseudoelementy są szeroko używane do tworzenia różnych efektów typograficznych, poprawy czytelności i estetyki tekstu na stronach internetowych.

Pseudoelement ::first-letter pozwala stylizować pierwszą literę bloku tekstu. Jest często używany do tworzenia dekoracyjnych efektów, takich jak powiększone lub stylizowane inicjały w akapitach.

    
      selektor::first-letter {
        /* style */
      }
    
  

Przykład użycia ::first-letter

W tym przykładzie pierwsza litera akapitu jest powiększona, pogrubiona i pokolorowana na niebiesko. Właściwości float: left i margin-right tworzą efekt "wciągniętej" pierwszej litery, odsuwając resztę tekstu:

CSS
    
      /* Stylizacja pierwszej litery akapitu */

      p::first-letter {
        font-size: 2em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }
    
  

Obsługiwane właściwości dla ::first-letter

Pseudoelement ::first-letter obsługuje wiele właściwości, w tym:

  • font
  • color
  • background
  • margin
  • padding
  • border
  • float
  • text-transform
  • text-decoration

Dzięki tym właściwościom można elastycznie kontrolować wygląd pierwszej litery tekstu.

Przykład zaawansowanej stylizacji ::first-letter

W tym przykładzie do pierwszej litery dodano dodatkowe efekty — cień tekstu i większy rozmiar:

CSS
    
      /* Stylizacja pierwszej litery akapitu z dodatkowymi efektami */

      p::first-letter {
        font-size: 3em;
        font-weight: bold;
        color: #e74c3c;
        float: left;
        margin-right: 0.2em;
        line-height: 1;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
      }
    
  

7.2 Pseudoelement ::first-line

Pseudoelement ::first-line pozwala stylizować pierwszą linię bloku tekstu. Jest używany do tworzenia różnych efektów typograficznych, takich jak zmiana fontu lub koloru pierwszej linii, poprawiając wizualny odbiór tekstu.

Składnia:

    
      selektor::first-line {
        /* style */
      }
    
  

Przykład użycia ::first-line

W tym przykładzie pierwsza linia akapitu jest pogrubiona, pokolorowana na zielono i otrzymuje jasnoszare tło:

CSS
    
      /* Stylizacja pierwszej linii akapitu */

      p::first-line {
        font-weight: bold;
        color: #2ecc71;
        background-color: #f0f0f0;
      }
    
  

Obsługiwane właściwości dla ::first-line

Pseudoelement ::first-line obsługuje wiele właściwości, w tym:

  • font
  • color
  • background
  • margin
  • padding
  • border
  • line-height
  • text-transform
  • text-decoration
  • letter-spacing
  • word-spacing

Te właściwości pozwalają elastycznie kontrolować wygląd pierwszej linii tekstu.

Przykład zaawansowanej stylizacji ::first-line

W tym przykładzie do pierwszej linii dodano dodatkowe efekty, takie jak zamiana tekstu na wielkie litery i zmiana odstępów między literami i wyrazami:

CSS
    
      /* Stylizacja pierwszej linii akapitu z dodatkowymi efektami */

      p::first-line {
        font-weight: bold;
        color: #e67e22;
        background-color: #f9f9f9;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        word-spacing: 0.2em;
      }
    
  

7.3 Łączone użycie ::first-letter i ::first-line

Pseudoelementy ::first-letter i ::first-line można używać razem do tworzenia złożonych efektów typograficznych.

Przykład łączonego użycia

W tym przykładzie pierwsza litera akapitu i pierwsza linia otrzymują różne stylizacje, tworząc złożony i interesujący efekt wizualny:

CSS
    
      /* Stylizacja pierwszej litery i pierwszej linii akapitu */

      p::first-letter {
        font-size: 2.5em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }

      p::first-line {
        font-weight: bold;
        color: #2ecc71;
        background-color: #f0f0f0;
      }
    
  

Pełny przykład

W tym przykładzie pierwsza litera akapitu jest powiększona i wyróżniona niebieskim kolorem, a pierwsza linia akapitu jest wyróżniona pogrubieniem i zielonym kolorem z szarym tłem:

CSS
    
      /* Stylizacja pierwszej litery akapitu */

      p::first-letter {
        font-size: 2.5em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }

      /* Stylizacja pierwszej linii akapitu */

      p::first-line {
        font-weight: bold;
        color: #2ecc71;
        background-color: #f0f0f0;
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Przykład pseudoelementów ::first-letter i ::first-line</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id dolor id nibh ultricies vehicula ut id elit. Curabitur blandit tempus porttitor. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Nullam quis risus eget urna mollis ornare vel eu leo.</p>
        </body>
      </html>
    
  
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION