KURS – HTML5
Kurs HTML
Witaj w pełnym kursie HTML! Ten przewodnik pomoże Ci poznać zarówno podstawowe, jak i zaawansowane aspekty HTML, w tym HTML5, formularze, multimedia, semantykę i integrację JavaScript.
1. Co to jest HTML?
HTML (HyperText Markup Language) to język znaczników, który służy do tworzenia stron internetowych. Dzięki HTML możesz strukturyzować treści, dodawać obrazy, linki, multimedia oraz interaktywne elementy na stronach WWW.
2. Struktura dokumentu HTML
Każdy dokument HTML składa się z kilku kluczowych elementów:
<!DOCTYPE html>- deklaracja typu dokumentu (informuje przeglądarkę, że używamy HTML5)<html>...</html>- główny kontener dokumentu<head>...</head>- metadane dokumentu (np. tytuł strony, linki do stylów, charset)<body>...</body>- treść strony, widoczna dla użytkownika
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Tytuł strony</title>
</head>
<body>
<h1>Nagłówek strony</h1>
<p>To jest akapit tekstu.</p>
</body>
</html>
3. Nagłówki i akapity
W HTML do tworzenia nagłówków używamy znaczników od <h1> do <h6>, gdzie <h1> to największy i najważniejszy nagłówek, a <h6> to najmniejszy:
<h1>Nagłówek 1</h1>
<h2>Nagłówek 2</h2>
<h3>Nagłówek 3</h3>
Akapity są tworzone przy użyciu znacznika <p>:
<p>To jest przykładowy akapit tekstu.</p>
4. Listy
HTML oferuje dwa podstawowe rodzaje list:
- Listy numerowane:
<ol> - Listy punktowane:
<ul>
Przykład listy numerowanej:
<ol>
<li>Pierwszy punkt</li>
<li>Drugi punkt</li>
</ol>
Przykład listy punktowanej:
<ul>
<li>Pierwszy punkt</li>
<li>Drugi punkt</li>
</ul>
5. Tabele
Tabele w HTML umożliwiają wyświetlanie danych w formacie tabelarycznym:
<table>
<tr>
<th>Nagłówek 1</th>
<th>Nagłówek 2</th>
</tr>
<tr>
<td>Komórka 1</td>
<td>Komórka 2</td>
</tr>
<tr>
<td>Komórka 3</td>
<td>Komórka 4</td>
</tr>
</table>
6. Formularze
Formularze są wykorzystywane do zbierania danych od użytkowników. Możemy używać różnych typów pól, takich jak pola tekstowe, przyciski, pola wyboru:
<form action="submit.php" method="post">
<label for="name">Imię:</label>
<input type="text" id="name" name="name">
<br>
<label for="email">Email:</label>
<input type="email" id="email" name="email">
<br>
<input type="submit" value="Wyślij">
</form>
W HTML5 mamy dostęp do nowych typów pól formularzy, takich jak date, email, range, które poprawiają użyteczność formularzy:
<input type="date" name="data">
<input type="range" min="0" max="100">
7. Osadzanie multimediów
HTML5 pozwala na osadzanie plików wideo i audio bez użycia dodatkowych wtyczek:
Wideo
<video controls>
<source src="video.mp4" type="video/mp4">
Twoja przeglądarka nie wspiera elementu video.
</video>
Audio
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
Twoja przeglądarka nie wspiera elementu audio.
</audio>
8. Semantyka HTML5
HTML5 wprowadza nowe, semantyczne znaczniki, które ułatwiają tworzenie bardziej zrozumiałych i dostępnych stron internetowych. Oto niektóre z nich:
<header>- nagłówek strony lub sekcji<nav>- nawigacja<article>- artykuł lub samodzielna część treści<section>- sekcja strony<footer>- stopka strony<aside>- zawartość poboczna, np. pasek boczny
<header>
<h1>Tytuł strony</h1>
</header>
<nav>
<a href="#home">Home</a>
<a href="#about">O nas</a>
</nav>
<section>
<article>
<h2>Nagłówek artykułu</h2>
<p>Treść artykułu...</p>
</article>
</section>
<footer>
<p>Stopka strony</p>
</footer>
9. Style CSS w HTML
Style CSS mogą być dodawane bezpośrednio do znaczników HTML za pomocą atrybutu style:
<p style="color: red; font-size: 18px;">To jest czerwony tekst.</p>
Zalecane jest jednak oddzielenie stylów od struktury HTML poprzez używanie zewnętrznych arkuszy stylów:
<link rel="stylesheet" href="style.css">
10. JavaScript w HTML
JavaScript można osadzić bezpośrednio w HTML, aby dodać interaktywność do strony. Poniżej przykład prostej funkcji JavaScript wywołanej po kliknięciu przycisku:
<button onclick="alert('Witaj w świecie JavaScript!')">Kliknij mnie</button>
Można również używać zewnętrznych plików JavaScript, aby oddzielić skrypty od struktury HTML:
<script src="script.js"></script>
11. Atrybuty globalne
HTML posiada zestaw atrybutów globalnych, które można stosować we wszystkich elementach HTML:
id- unikalny identyfikator elementuclass- klasa elementu, używana do stylowania w CSSstyle- style CSS inlinetitle- tekst wyświetlany po najechaniu myszką na elementdata-*- atrybuty do przechowywania niestandardowych danych
