Kurs HTML

Lekcja 2.2: Paragrafy (<p>)

Czym jest paragraf w HTML?

Paragraf (akapit) to podstawowy element tekstowy w HTML, który służy do grupowania i organizowania treści tekstowej. W HTML paragraf definiuje się za pomocą znacznika <p>. Jest to jeden z najczęściej używanych elementów na stronach internetowych, ponieważ większość treści tekstowej jest prezentowana właśnie w formie paragrafów.

Podstawowe użycie znacznika <p>

Aby utworzyć paragraf, umieść tekst pomiędzy znacznikami otwierającym <p> i zamykającym </p>:

<p>To jest przykładowy paragraf tekstu. Cała ta treść będzie wyświetlana jako jeden akapit.</p>

<p>To jest drugi paragraf. Zwróć uwagę, że przeglądarki automatycznie dodają odstęp między paragrafami.</p>

Formatowanie paragrafów

Przeglądarki internetowe domyślnie formatują paragrafy w następujący sposób:

Przykład pokazujący, jak przeglądarka interpretuje spacje i znaki nowej linii:

<p>Ten    tekst    ma    wiele    spacji    i
kilka
znaków
nowej
linii, ale przeglądarka wyświetli go jako ciągły tekst z pojedynczymi spacjami.</p>

Powyższy kod zostanie wyświetlony jako:

Ten tekst ma wiele spacji i kilka znaków nowej linii, ale przeglądarka wyświetli go jako ciągły tekst z pojedynczymi spacjami.

Atrybuty znacznika <p>

Znacznik <p> może zawierać różne atrybuty HTML, które modyfikują jego zachowanie lub wygląd. W HTML5 większość atrybutów formatujących (jak align) jest przestarzała i powinna być zastąpiona przez CSS, ale warto je znać:

Atrybut align (przestarzały w HTML5)

Atrybut align określa wyrównanie tekstu w paragrafie. Może przyjmować wartości: left, right, center lub justify.

<p align="center">Ten tekst będzie wyśrodkowany.</p>
<p align="right">Ten tekst będzie wyrównany do prawej.</p>
<p align="justify">Ten tekst będzie wyjustowany, co oznacza, że będzie wyrównany zarówno do lewej, jak i do prawej krawędzi.</p>

Uwaga: Chociaż powyższy kod zadziała w większości przeglądarek, w HTML5 zaleca się używanie CSS do formatowania tekstu:

<p style="text-align: center;">Ten tekst będzie wyśrodkowany.</p>
<p style="text-align: right;">Ten tekst będzie wyrównany do prawej.</p>
<p style="text-align: justify;">Ten tekst będzie wyjustowany.</p>

Globalne atrybuty HTML

Znacznik <p> może również zawierać globalne atrybuty HTML, takie jak:

<p id="intro" class="important" style="color: blue;" title="Wprowadzenie">
    To jest paragraf wprowadzający z różnymi atrybutami.
</p>

Zagnieżdżanie elementów w paragrafach

Wewnątrz paragrafów można umieszczać inne elementy HTML, takie jak elementy formatujące tekst (<strong>, <em>), linki (<a>), obrazy (<img>) i inne elementy liniowe.

<p>
    To jest paragraf z <strong>pogrubionym tekstem</strong>, 
    <em>tekstem pochylonym</em> i 
    <a href="https://example.com">linkiem do innej strony</a>.
</p>

Uwaga: Nie można zagnieżdżać elementów blokowych (takich jak <div>, <h1>-<h6>, <p>, <ul>, <ol>) wewnątrz paragrafów. Takie zagnieżdżenie jest niepoprawne składniowo w HTML.

Puste paragrafy

Czasami możesz chcieć utworzyć pusty paragraf, aby dodać dodatkowy odstęp między elementami. W HTML można to zrobić na kilka sposobów:

<p></p>                 <!-- Pusty paragraf -->
<p> </p>             <!-- Paragraf z nierozdzielającą spacją -->

Uwaga: Chociaż powyższe metody działają, lepszym rozwiązaniem jest użycie CSS do kontrolowania odstępów między elementami (np. margin, padding).

Paragrafy a inne elementy tekstowe

Warto zrozumieć różnicę między paragrafami a innymi elementami tekstowymi w HTML:

Zadanie praktyczne (z rozwiązaniem)

Zadanie: Stwórz stronę HTML z trzema paragrafami tekstu o różnym wyrównaniu (lewo, środek, prawo) i dodaj formatowanie do wybranych fragmentów tekstu.

Rozwiązanie:

<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Przykład paragrafów</title>
    <style>
        .left {
            text-align: left;
        }
        .center {
            text-align: center;
        }
        .right {
            text-align: right;
        }
    </style>
</head>
<body>
    <h1>Przykłady paragrafów</h1>
    
    <p class="left">
        Ten paragraf jest wyrównany do <strong>lewej strony</strong>. 
        Jest to domyślne wyrównanie tekstu w HTML. Większość treści na stronach 
        internetowych jest wyrównana w ten sposób, ponieważ jest to 
        najłatwiejsze do czytania dla użytkowników.
    </p>
    
    <p class="center">
        Ten paragraf jest <em>wyśrodkowany</em>. 
        Wyrównanie do środka jest często używane dla nagłówków, 
        cytatów lub innych elementów, które chcemy wyróżnić na stronie.
    </p>
    
    <p class="right">
        Ten paragraf jest wyrównany do <strong><em>prawej strony</em></strong>. 
        Takie wyrównanie jest rzadziej używane, ale może być przydatne 
        w niektórych przypadkach, na przykład przy podpisach, datach 
        lub innych elementach, które chcemy umieścić po prawej stronie.
    </p>
</body>
</html>

Dodatkowe zadania do samodzielnego wykonania:

  1. Stwórz paragraf z tekstem wyjustowanym (wyrównanym do obu krawędzi) za pomocą CSS.
  2. Dodaj paragraf z atrybutem id i stwórz link, który prowadzi do tego paragrafu (kotwica).
  3. Stwórz paragraf zawierający tekst w różnych językach i użyj atrybutu lang dla odpowiednich fragmentów.
  4. Eksperymentuj z różnymi stylami CSS dla paragrafów (np. zmień kolor tła, kolor tekstu, odstępy między wierszami).

Najczęściej zadawane pytania

Jak dodać odstęp między paragrafami?

Przeglądarki domyślnie dodają margines przed i po paragrafach. Aby zmienić ten odstęp, użyj CSS z właściwościami margin-top i margin-bottom, np. <p style="margin-bottom: 30px;"> zwiększy odstęp pod paragrafem.

Jak wyśrodkować tekst w paragrafie?

Aby wyśrodkować tekst w paragrafie, użyj CSS z właściwością text-align: center;. Możesz to zrobić bezpośrednio w atrybucie style lub w zewnętrznym arkuszu stylów: <p style="text-align: center;">.

Czy mogę umieścić paragraf wewnątrz innego paragrafu?

Nie, zagnieżdżanie paragrafów jest niepoprawne składniowo w HTML. Paragraf może zawierać tylko elementy liniowe (inline), takie jak <span>, <a>, <strong>, ale nie elementy blokowe jak inny paragraf.

Jak zachować spacje i znaki nowej linii w paragrafie?

Standardowo HTML ignoruje dodatkowe spacje i znaki nowej linii. Aby je zachować, możesz użyć znacznika <pre> zamiast <p> lub zastosować CSS z właściwością white-space: pre-wrap; do paragrafu.

Czy atrybut align jest nadal używany w HTML5?

Atrybut align jest przestarzały (deprecated) w HTML5 i nie powinien być używany. Zamiast tego, do wyrównywania tekstu należy używać CSS z właściwością text-align, co zapewnia lepsze oddzielenie treści od prezentacji.