Znaczniki HTML są podstawowymi elementami używanymi do tworzenia struktury i zawartości stron internetowych. Poza tym znacznik (tag) to element kodu, który definiuje, jak przeglądarka powinna wyświetlać zawartość strony. Co więcej każdy znacznik ma określone zastosowanie i może zawierać różne atrybuty, które modyfikują jego działanie.
W tym artykule omówimy najważniejsze znaczniki HTML, przedstawiając ich zastosowanie i przykłady kodu. Zaczniemy od podstawowych znaczników, a następnie przejdziemy do bardziej zaawansowanych.
Znaczniki strukturalne
<html>
otacza całą zawartość dokumentu HTML i wskazuje przeglądarce, że wszystko wewnątrz tego znacznika jest częścią dokumentu HTML
<!DOCTYPE html>
<html>
<!-- Cała zawartość strony HTML -->
</html>
<head>
zawiera metadane o dokumencie, takie jak tytuł strony, meta tagi, linki do stylów CSS i skryptów JavaScript
<head>
<meta charset="UTF-8">
<title>Moja Strona</title>
</head>
<body>
zawiera główną zawartość strony internetowej, która jest wyświetlana w przeglądarce
<body>
<h1>Witaj na mojej stronie!</h1>
<p>To jest paragraf tekstu.</p>
</body>
Znaczniki nagłówków
Przede wszystkim nagłówki HTML są używane do tworzenia hierarchii tytułów na stronie. Dodatkowo HTML oferuje sześć poziomów nagłówków, od <h1>
(najważniejszy) do <h6>
(najmniej ważny).
<h1>Główny Nagłówek</h1>
<h2>Podnagłówek</h2>
<h3>Pod-podnagłówek</h3>
<!-- I tak dalej do <h6> -->
Znaczniki tekstu
<p>
tworzy paragraf tekstu
<p>To jest przykładowy paragraf.</p>
<a>
tworzy hiperłącze do innej strony lub zasobu
<a href="https://kurshtmlcss.pl">Odwiedź kurshtmlcss.pl</a>
<strong>
oznacza ważny tekst (zazwyczaj wyświetlany jako pogrubiony)
<em>
oznacza tekst akcentowany (zazwyczaj wyświetlany jako kursywa)
<p>To jest <strong>ważny</strong> tekst i to jest <em>akcentowany</em> tekst.</p>
<br>
wstawia przerwę w linii
<hr>
wstawia poziomą linię, służącą do oddzielania treści
<p>To jest tekst.<br>To jest tekst w nowej linii.</p>
<hr>
<p>Tekst po poziomej linii.</p>
Znaczniki list
<ul>
tworzy listę nieuporządkowaną (z punktami)
<ol>
tworzy listę uporządkowaną (z numerami)
Elementy listy są oznaczane znacznikiem <li>
<ul>
<li>Element listy 1</li>
<li>Element listy 2</li>
<li>Element listy 3</li>
</ul>
<ol>
<li>Element listy 1</li>
<li>Element listy 2</li>
<li>Element listy 3</li>
</ol>
Znaczniki multimedialne
<img>
wstawia obraz do strony, wymaga atrybutu src
(źródło obrazu) i alt
(opis alternatywny)
<img src="obrazek.jpg" alt="Opis Obrazka">
<audio>
wstawia plik dźwiękowy
<video>
dodaje plik wideo
Oba znaczniki mogą mieć atrybut controls
, który dodaje kontrolki odtwarzania.
<audio controls>
<source src="dzwiek.mp3" type="audio/mpeg">
Twoja przeglądarka nie obsługuje elementu audio.
</audio>
<video controls>
<source src="film.mp4" type="video/mp4">
Twoja przeglądarka nie obsługuje elementu wideo.
</video>
Znaczniki formularzy
<form>
definiuje formularz HTML. Natomiast wewnątrz formularza HTML znajdują się różne elementy formularza, takie jak pola tekstowe, przyciski, itd.
<form action="/submit-form" method="post">
<label for="name">Imię:</label>
<input type="text" id="name" name="name">
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<label for="message">Wiadomość:</label>
<textarea id="message" name="message"></textarea>
<button type="submit">Wyślij</button>
</form>
<input>
tworzy różne typy pól wejściowych, takie jak pola tekstowe, pola hasła, pola wyboru, itd.
<label for="username">Nazwa użytkownika:</label>
<input type="text" id="username" name="username">
<textarea>
tworzy większe pole tekstowe, które może zawierać więcej tekstu
<label for="comments">Komentarze:</label>
<textarea id="comments" name="comments"></textarea>
<button>
i <input type="submit">
tworzą przyciski w formularzach
<button type="submit">Wyślij</button>
<input type="submit" value="Wyślij">
Znaczniki tabel
<table>
definiuje tabelę HTML. Wewnątrz tabeli znajdują się wiersze (<tr>
), komórki (<td>
) i nagłówki tabeli (<th>
)
<table>
<tr>
<th>Imię</th>
<th>Nazwisko</th>
</tr>
<tr>
<td>Jan</td>
<td>Kowalski</td>
</tr>
<tr>
<td>Anna</td>
<td>Nowak</td>
</tr>
</table>
Znaczniki skryptów i stylów
<script>
jest używany do osadzia skryptów JavaScript w dokumencie HTML
<script>
alert("Witaj, Świecie!");
</script>
<style>
definiuje wewnętrzne reguły CSS dla dokumentu HTML
<style>
body {
font-family: Arial, sans-serif;
background-color: #f0f0f0;
}
h1 {
color: blue;
}
</style>
Znaczniki osadzania zasobów zewnętrznych
<link>
służy do łączenia zewnętrznych zasobów, takich jak arkusze stylów CSS
<link rel="stylesheet" href="style.css">
<script>
może również służyć do łączenia zewnętrznych skryptów JavaScript
<script src="script.js"></script>
<iframe>
umożliwia osadzanie treści z innych stron internetowych w aktualnym dokumencie
<iframe src="https://www.example.com" width="600" height="400"></iframe>
Znaczniki semantyczne
HTML5 wprowadził znaczniki semantyczne, które poprawiają czytelność kodu i dostępność.
<header>
, <footer>
, <nav>
, <main>
, <section>
, <article>
, <aside>
Te znaczniki definiują różne części dokumentu i mają na celu poprawę struktury i nawigacji.
<header>
<h1>Moja Strona</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>Sekcja 1</h2>
<p>Treść sekcji 1.</p>
</section>
<article>
<h2>Artykuł 1</h2>
<p>Treść artykułu 1.</p>
</article>
<aside>
<h2>Aside</h2>
<p>Treść poboczna.</p>
</aside>
</main>
<footer>
<p>© 2024 Moja Strona</p>
</footer>
Lista podstawowych znaczników HTML
Struktura dokumentu
<html>
– Główny element HTML.<head>
– Sekcja z metadanymi.<body>
– Sekcja z widoczną zawartością.
Metadane
<title>
– Tytuł strony.<meta>
– Metadane, takie jak kodowanie znaków, opis strony.<link>
– Połączenie z zewnętrznym zasobem (CSS, ikony).
Sekcja nagłówkowa
<h1>
–<h6>
– Nagłówki o różnym poziomie ważności.
Tekst i struktura
<p>
– Akapit.<br>
– Przerwa w linii (samo-zamykający).<hr>
– Linia pozioma (samo-zamykający).
Formatowanie tekstu
<b>
– Pogrubienie.<strong>
– Ważne pogrubienie.<i>
– Kursywa.<em>
– Ważna kursywa.<mark>
– Podświetlony tekst.<small>
– Mniejszy tekst.<del>
– Przekreślony tekst.<ins>
– Podkreślony tekst, oznaczający dodanie.<sub>
– Indeks dolny.<sup>
– Indeks górny.<blockquote>
– Cytat blokowy.<q>
– Krótki cytat.<abbr>
– Skrót.<cite>
– Cytat z tytułu.<code>
– Kod komputerowy.<pre>
– Przedformatowany tekst.<kbd>
– Dane wejściowe z klawiatury.<samp>
– Przykłady wyjścia programu.<var>
– Zmienna.
Listy
<ul>
– Nienumerowana lista.<ol>
– Numerowana lista.<li>
– Element listy.<dl>
– Lista definicji.<dt>
– Termin definicyjny.<dd>
– Opis definicyjny.
Linki i nawigacja
<a>
– Hiperłącze.
Obrazy i multimedia
<img>
– Obraz (samo-zamykający).<figure>
– Ilustracja.<figcaption>
– Podpis ilustracji.<audio>
– Dźwięk.<video>
– Wideo.<source>
– Źródło multimediów (samo-zamykający).<track>
– Ścieżki tekstowe w multimediach (samo-zamykający).<embed>
– Wbudowany zasób, np. plik multimedialny (samo-zamykający).<object>
– Osadzony obiekt.<param>
– Parametry obiektu (samo-zamykający).
Tabele
<table>
– Tabela.<caption>
– Podpis tabeli.<thead>
– Nagłówek tabeli.<tbody>
– Ciało tabeli.<tfoot>
– Stopka tabeli.<tr>
– Wiersz tabeli.<th>
– Nagłówek komórki tabeli.<td>
– Komórka tabeli.<col>
– Kolumna tabeli (samo-zamykający).<colgroup>
– Grupa kolumn tabeli.
Formularze
<form>
– Formularz.<input>
– Pole wejściowe (samo-zamykający).<textarea>
– Pole tekstowe.<button>
– Przycisk.<select>
– Lista rozwijana.<option>
– Opcja w liście rozwijanej.<optgroup>
– Grupa opcji w liście rozwijanej.<label>
– Etykieta dla elementu formularza.<fieldset>
– Grupa powiązanych elementów formularza.<legend>
– Podpis grupy elementów formularza.<datalist>
– Lista opcji dla elementu<input>
.<output>
– Wynik działania formularza.
Sekcje i artykuły
<section>
– Sekcja dokumentu.<article>
– Samodzielny artykuł.<aside>
– Treść poboczna.<header>
– Nagłówek sekcji lub artykułu.<footer>
– Stopka sekcji lub artykułu.<nav>
– Nawigacja strony.<main>
– Główna treść dokumentu.
Skrypty i zasoby
<script>
– Skrypt JavaScript.<noscript>
– Zawartość dla przeglądarek bez obsługi JavaScript.<canvas>
– Obszar do rysowania grafiki za pomocą JavaScript.
Ramki
<iframe>
– Wbudowana ramka.
Styl i zasoby
<style>
– Wewnętrzny styl CSS.
Inne znaczniki
<div>
– Ogólny kontener blokowy.<span>
– Ogólny kontener liniowy.<details>
– Detale, które użytkownik może zobaczyć lub ukryć.<summary>
– Podsumowanie dla elementu<details>
.<dialog>
– Okno dialogowe.<data>
– Powiązanie danych z treścią.
Znaczniki HTML – podsumowanie
Podsumowując znaczniki HTML są podstawą budowy stron internetowych. Dlatego znajomość i zrozumienie podstawowych znaczników HTML umożliwia tworzenie stron internetowych, które są czytelne, funkcjonalne i dobrze zorganizowane. Co więcej opanowanie tych znaczników to kluczowy krok w nauce tworzenia stron internetowych. Pamiętaj, że HTML jest łatwy do nauki, ale jego możliwości są ogromne, a praktyka jest najlepszym sposobem na opanowanie tego języka.