HTML - Podstawowe informacje i wprowadzenie
1. Czym jest HTML?
HTML (HyperText Markup Language) to język znaczników używany do tworzenia i strukturyzacji treści na stronach internetowych. Jest podstawowym budulcem stron WWW, który definiuje ich strukturę poprzez system znaczników (tagów).
Kluczowe cechy HTML:
- Nie jest językiem programowania - to język znaczników
- Opisuje strukturę dokumentu, a nie jego wygląd (za wygląd odpowiada CSS)
- Umożliwia osadzanie multimediów (obrazy, filmy, dźwięki)
- Tworzy hiperłącza (linki) między dokumentami
2. Historia HTML
- 1989 - Tim Berners-Lee tworzy koncepcję HTML w CERN
- 1991 - Pierwsza publiczna specyfikacja HTML
- 1995 - HTML 2.0 jako pierwszy oficjalny standard
- 1997 - HTML 3.2, następnie HTML 4.01 (1999)
- 2000 - XHTML 1.0 jako bardziej restrykcyjna wersja HTML
- 2014 - HTML5 jako obecny standard
3. Podstawowa struktura dokumentu HTML
Elementy struktury:
<!DOCTYPE html>- deklaracja typu dokumentu<html>- główny element dokumentu<head>- nagłówek z metadanymi<body>- zawartość widoczna dla użytkownika
4. Podstawowe znaczniki HTML
| Znacznik | Opis |
|---|---|
<h1>-<h6> |
Nagłówki różnych poziomów |
<p> |
Akapit tekstu |
<a> |
Hiperłącze (link) |
<img> |
Obraz |
<ul>, <ol>, <li> |
Listy (nieuporządkowane, uporządkowane, elementy listy) |
<div> |
Blokowa sekcja dokumentu |
<span> |
Sekcja liniowa dokumentu |
<table>, <tr>, <td> |
Tabele |
5. XML - Extensible Markup Language
XML to uniwersalny język znaczników służący do przechowywania i przesyłania danych.
Różnice między HTML a XML:
- HTML ma ustalone znaczniki, XML pozwala na definiowanie własnych
- HTML skupia się na prezentacji, XML na strukturze danych
- HTML jest bardziej tolerancyjny dla błędów
Przykład XML:
<ksiazka>
<tytul>Władca Pierścieni</tytul>
<autor>J.R.R. Tolkien</autor>
<rok_wydania>1954</rok_wydania>
</ksiazka>
6. XHTML - XML + HTML
XHTML (Extensible HyperText Markup Language) to połączenie HTML i XML, będące bardziej restrykcyjną wersją HTML.
Cechy XHTML:
- Wymaga poprawnej składni XML
- Wszystkie znaczniki muszą być zamknięte
- Atrybuty muszą być w cudzysłowach
- Nazwy znaczników i atrybutów muszą być małymi literami
Przykład XHTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
<title>Przykład XHTML</title>
</head>
<body>
<p>To jest dokument XHTML.</p>
</body>
</html>
7. HTML5 - współczesny standard
HTML5 wprowadził wiele nowych funkcji:
- Nowe znaczniki semantyczne (
<header>,<footer>,<article>,<section>) - Obsługa multimediów (
<video>,<audio>) - Elementy graficzne (
<canvas>,<svg>) - API dla aplikacji internetowych
- Lepsza obsługa urządzeń mobilnych
8. Przyszłość HTML
HTML ciągle się rozwija, a W3C i WHATWG pracują nad nowymi funkcjami. Obecny focus to:
- Lepsza integracja z technologiami web components
- Rozwój API przeglądarkowych
- Usprawnienia w zakresie dostępności
- Optymalizacja pod kątem urządzeń mobilnych
9. Kto rozwija HTML?
Rozwój języka HTML jest nadzorowany i koordynowany przez dwie główne organizacje:
a) W3C (World Wide Web Consortium)
- Główna organizacja standaryzacyjna dla technologii webowych
- Założona w 1994 roku przez Tima Bernersa-Lee
- Publikuje oficjalne rekomendacje (specyfikacje) HTML
- Strona: https://www.w3.org
b) WHATWG (Web Hypertext Application Technology Working Group)
- Niezależna organizacja założona w 2004 roku przez producentów przeglądarek
- Pracuje nad "Living Standard" HTML - ciągle aktualizowaną wersją
- Współpracuje z W3C, ale ma różne podejście do rozwoju standardu
- Strona: https://whatwg.org
c) Wkład producentów przeglądarek
Główni producenci przeglądarek (Google, Mozilla, Apple, Microsoft) aktywnie uczestniczą w rozwoju HTML poprzez: - Implementację nowych funkcji w swoich przeglądarkach - Proponowanie i testowanie nowych rozwiązań - Udział w grupach roboczych W3C i WHATWG
d) Społeczność developerska
Programiści i projektanci na całym świecie wpływają na rozwój HTML poprzez: - Zgłaszanie błędów i sugestii ulepszeń - Tworzenie dokumentacji i tutoriali - Testowanie nowych funkcji w projektach open source
10. Proces standaryzacji HTML
Nowe funkcje w HTML przechodzą przez kilka etapów:
- Propozycja - zgłoszona przez społeczność lub producentów przeglądarek
- Dyskusja - w grupach roboczych W3C/WHATWG
- Implementacja eksperymentalna - w przeglądarkach
- Testy - przez developerów i użytkowników
- Standaryzacja - włączenie do oficjalnej specyfikacji
11. Edytory kodu do pracy z HTML
a) Podstawowe rodzaje edytorów
1. Proste edytory tekstowe:
- Notatnik (Windows) - najbardziej podstawowa opcja
- TextEdit (Mac) - wymaga przełączenia w tryb czystego tekstu
- Notepad++ - darmowy, z podświetlaniem składni
2. Wyspecjalizowane edytory kodu:
- Visual Studio Code (VS Code) - najpopularniejszy obecnie, darmowy
- Sublime Text - lekki i szybki, z wieloma wtyczkami
- Atom - tworzony przez GitHub, zintegrowany z Git
3. Środowiska IDE (Integrated Development Environment):
- WebStorm - płatne, bardzo rozbudowane
- Brackets - specjalizowane pod web development
b) Najważniejsze funkcje edytorów HTML
| Funkcja | Opis | Przykładowe zastosowanie |
|---|---|---|
| Podświetlanie składni | Kolorowanie znaczników i atrybutów | Łatwiejsze odnajdywanie elementów |
| Autouzupełnianie | Automatyczne domykanie znaczników | Szybsze pisanie kodu |
| Podgląd na żywo | Natychmiastowy podgląd zmian | Testowanie bez przeładowywania |
| Wtyczki | Rozszerzenia funkcjonalności | Np. emmet do szybkiego pisania kodu |
| Debugowanie | Znajdowanie błędów w kodzie | Walidacja składni HTML |
| Wersjonowanie | Integracja z Git | Śledzenie zmian w projekcie |
12. Podsumowanie
HTML pozostaje fundamentem sieci WWW, ewoluując od prostego języka znaczników do kompleksowego systemu budowania aplikacji internetowych. Zrozumienie HTML jest kluczowe dla każdego, kto chce tworzyć treści internetowe.