🌐 Tworzenie stron internetowych

Materiał edukacyjny z ćwiczeniami i projektem na ocenę – klasa 2 liceum, 3 jednostki lekcyjne

HTML Hiperłącza Tabele i listy CSS i kolory Responsywność Dostępność

1 Lekcja 1 – Podstawy tworzenia stron WWW

Strona internetowa to plik tekstowy, w którym za pomocą specjalnego języka opisano elementy strony i jej wygląd. Tym językiem jest HTML (ang. HyperText Markup Language) – opisuje on strukturę i zawartość strony za pomocą znaczników, zwanych też tagami. Plik strony zapisanej w HTML ma rozszerzenie html lub htm. Zbiór powiązanych ze sobą stron internetowych, między którymi przechodzimy za pomocą hiperłączy (linków), nazywamy serwisem lub witryną internetową.

Do napisania strony potrzebny jest zwykły edytor tekstu (np. Notepad++, Visual Studio Code) oraz przeglądarka internetowa, w której uruchamiamy i testujemy tworzoną stronę.

Podstawowa struktura strony internetowej wygląda tak:
<!DOCTYPE html>
<html lang="pl">
<head>
    <meta charset="UTF-8">
    <title>Tytuł strony WWW</title>
</head>
<body>

</body>
</html>
Część HEAD (między znacznikami <head> i </head>) zawiera informacje dla przeglądarki: tytuł strony, kodowanie znaków, słowa kluczowe dla wyszukiwarek, style i skrypty – tych danych zwykle nie widać na stronie (wyjątkiem jest tytuł, widoczny na karcie przeglądarki). Część BODY określa całą zawartość widoczną w przeglądarce: teksty, zdjęcia, tabele, linki.

Znaczniki HTML działają podobnie do nawiasów w matematyce: jeśli je otworzymy, musimy je też zamknąć. Większość znaczników występuje więc w parach: znacznik otwierający i znacznik zamykający (ten drugi ma dodatkowo znak /). Możliwości znacznika można rozszerzyć za pomocą atrybutów, zapisywanych wewnątrz znacznika otwierającego, których wartości ujmujemy w cudzysłów.

Podstawowym znacznikiem tworzącym hiperłącze (link) do innej strony jest znacznik <a>. Adres strony docelowej podajemy w atrybucie href:

<a href="https://www.oi.edu.pl/" target="_blank">Strona Olimpiady Informatycznej</a>

Atrybut target="_blank" powoduje, że strona docelowa otworzy się w nowej karcie przeglądarki. Znacznika <a> można też użyć do utworzenia linku do adresu e-mail (href="mailto:[email protected]") lub numeru telefonu (href="tel:123456789").

Ćwiczenie 1.1: Utwórz na dysku folder o nazwie StronaWWW. W dowolnym edytorze tekstu utwórz nowy plik i zapisz go pod nazwą index.html w tym folderze. Wpisz do niego podstawową strukturę strony (jak w ramce powyżej) i nadaj jej własny tytuł. Otwórz plik w przeglądarce – powinna wyświetlić się pusta strona z ustawionym tytułem widocznym na karcie.
Ćwiczenie 1.2: W części BODY dodaj hiperłącze do dowolnej wybranej przez siebie strony internetowej, które otworzy się w nowej karcie przeglądarki. Dodaj też link mailto do swojego (szkolnego) adresu e-mail.

2 Lekcja 2 – Nagłówki, listy, obrazy i tabele

W języku HTML przewidziano sześć poziomów nagłówków, oznaczanych znacznikami od <h1> do <h6> – im niższy numer, tym większą czcionką wyświetlany jest tekst. Do dzielenia tekstu na akapity służy znacznik <p> (można mu dodać atrybut align, ustalający wyrównanie tekstu). Znacznik <br> pozwala złamać wiersz (przenieść tekst do nowej linii), a <hr> wstawia linię poziomą oddzielającą fragmenty strony – oba te znaczniki są puste, czyli występują pojedynczo, bez pary zamykającej.

CelZnaczniki
Nagłówki (6 poziomów)<h1> … <h6>
Akapit<p></p>
Nowa linia / linia pozioma<br> / <hr>
Lista uporządkowana / nieuporządkowana<ol> / <ul>, elementy: <li>
Tabela / wiersz / nagłówek komórki / komórka<table> / <tr> / <th> / <td>

Listy tworzymy znacznikiem <ol> (lista numerowana) lub <ul> (lista wypunktowana); każdy element listy zapisujemy między znacznikami <li>. Obraz umieszczamy znacznikiem <img> (znacznikiem pustym), podając ścieżkę do pliku graficznego w atrybucie src oraz opis alternatywny w atrybucie alt – rozmiar obrazu można ustalić atrybutami width i height:

<img src="zdjecia/piramida1.jpg" alt="Piramida Cheopsa" width="350" height="650">

Ścieżka dostępu do pliku (czyli adres wskazujący jego położenie) może być względna (prowadzi do pliku względem miejsca, w którym znajduje się plik strony, np. zdjecia/piramida1.jpg) lub bezwzględna (pełna ścieżka od katalogu głównego dysku). W kodzie strony najlepiej stosować ścieżki względne.

Tabelę tworzymy znacznikiem <table>: wiersze definiujemy znacznikiem <tr>, a komórki w wierszu – znacznikiem <td> (lub <th>, jeśli chcemy wyróżnić nagłówek tabeli). Sąsiednie komórki można scalać atrybutami colspan (scalanie w poziomie) i rowspan (scalanie w pionie).

Ćwiczenie 2.1: Dodaj do strony index.html nagłówek pierwszego poziomu z tytułem swojej witryny oraz co najmniej dwa akapity tekstu opisujące wybrany przez siebie temat (np. hobby, ulubione miejsce, szkołę).
Ćwiczenie 2.2: Dodaj listę (uporządkowaną lub nieuporządkowaną) zawierającą co najmniej 5 elementów związanych z tematem Twojej strony.
Ćwiczenie 2.3: Dodaj tabelę złożoną z co najmniej 3 wierszy i 2 kolumn, z wyróżnionym wierszem nagłówkowym (znaczniki <th>).
Ćwiczenie 2.4: Utwórz w folderze StronaWWW podfolder na obrazy (np. zdjecia) i umieść w nim co najmniej 2 pliki graficzne. Wstaw je na stronę za pomocą znacznika <img>, korzystając ze ścieżki względnej i pamiętając o atrybucie alt.

3 Lekcja 3 – Kolory, style CSS, pozycjonowanie i responsywność

Kolor elementów strony opisujemy zwykle w modelu RGB – jako mieszankę trzech barw podstawowych: czerwonej (red), zielonej (green) i niebieskiej (blue), każdej w zakresie 0–255. Kolor w tym modelu możemy zapisać na dwa sposoby: w trybie RGB, np. rgb(124, 252, 0), albo w trybie szesnastkowym (heksadecymalnym), np. #7cfc00. Kolor (oraz inne cechy elementu, np. rozmiar czcionki) możemy ustawić wprost w znaczniku, korzystając z atrybutu style:

<p style="color:#7cfc00;">Zielony tekst</p>
<h1 style="font-size:8vw;">Nagłówek o skalowanej czcionce</h1>

Jednostka vw oznacza procent szerokości okna przeglądarki (a vh – procent jej wysokości), dzięki czemu rozmiar czcionki automatycznie dostosowuje się do wielkości ekranu.

Aby nie powtarzać stylów w każdym znaczniku z osobna, style zapisuje się zwykle w oddzielnym pliku – kaskadowym arkuszu stylów (ang. Cascading Style Sheets, w skrócie CSS). Dzięki temu jakakolwiek zmiana wyglądu elementów strony wymaga edycji tylko w jednym miejscu. Plik CSS podłączamy do strony HTML w części HEAD za pomocą znacznika <link>:

<link rel="stylesheet" href="style.css">
Pozycjonowanie stron WWW. Wyszukiwarki internetowe analizują treść stron (proces ten nazywamy indeksowaniem) i szeregują wyniki wyszukiwania według ich atrakcyjności – działania mające na celu jak najwyższą pozycję strony w wynikach wyszukiwania nazywamy pozycjonowaniem. Na pozycję strony pozytywnie wpływają m.in.: poprawne użycie nagłówków <h1>–<h6>, znacznik <title> z trafnym tytułem strony, znacznik <meta> z atrybutem description oraz opisy obrazów w atrybucie alt znacznika <img>.

Strony, które poprawnie wyświetlają się na różnych urządzeniach (komputerach, tabletach, smartfonach o różnej wielkości ekranu), nazywamy responsywnymi. Jednym ze sposobów zapewnienia responsywności obrazu jest ustawienie w stylu maksymalnej szerokości równej 100% oraz automatycznej wysokości:

<img src="zdjecie.jpg" style="max-width:100%; height:auto;">

Bardziej zaawansowanym rozwiązaniem jest znacznik <picture>, który – w zależności od szerokości okna przeglądarki (atrybut media w zagnieżdżonych znacznikach <source>) – wyświetla różne wersje tego samego obrazu, przygotowane wcześniej w kilku rozmiarach.

Standardem staje się także dbanie o dostępność cyfrową stron – ich dostosowanie do potrzeb osób z różnymi ograniczeniami (np. wzroku, słuchu, ruchu), zgodnie z wytycznymi WCAG 2.1. Popularnymi przykładami dostosowania są opcje zmiany wielkości tekstu i wersje kontrastowe kolorystyki strony, a także stosowanie znacznika <strong> (wyróżnienie tekstu odczytywane też przez czytniki ekranu) obok wizualnie podobnego <b>.

Ciekawostka: tworzenie stron internetowych wspomaga dziś również sztuczna inteligencja (np. Microsoft Copilot) – potrafi ona wygenerować gotowy kod HTML i CSS na podstawie krótkiego opisu (promptu), a także pomóc znaleźć i poprawić błędy w istniejącym kodzie.
Ćwiczenie 3.1: W folderze StronaWWW utwórz plik style.css i podłącz go do pliku index.html za pomocą znacznika <link>. W pliku CSS ustaw kolor tła strony oraz krój i kolor czcionki (możesz na razie skorzystać z prostych reguł, np. body { background-color: …; font-family: …; }).
Ćwiczenie 3.2: Dodaj do jednego z obrazów na swojej stronie atrybut style z wartością max-width:100%; height:auto;, aby stał się responsywny. Zmień szerokość okna przeglądarki i sprawdź, jak zachowuje się obraz.

🎓 Projekt na ocenę – mini-witryna internetowa

Podsumowaniem działu jest samodzielne zaprojektowanie i wykonanie własnej, kilkustronicowej witryny internetowej na dowolny temat (np. o swoim hobby, ulubionym miejscu, szkole, klubie sportowym).

Wymagania projektu:
  • witryna składa się z co najmniej 2 podstron (plików .html) połączonych ze sobą hiperłączami,
  • każda podstrona ma poprawną strukturę HTML (<!DOCTYPE html>, <head> z <title> i <meta charset="UTF-8">, <body>),
  • na stronie głównej występują nagłówki co najmniej dwóch różnych poziomów oraz co najmniej 3 akapity tekstu,
  • witryna zawiera co najmniej jedną listę (uporządkowaną lub nieuporządkowaną),
  • witryna zawiera co najmniej jedną tabelę z wyróżnionym wierszem nagłówkowym,
  • witryna zawiera co najmniej dwa obrazy z uzupełnionym atrybutem alt, umieszczone w osobnym podfolderze i wstawione za pomocą ścieżki względnej,
  • co najmniej jeden obraz jest responsywny (atrybut style z max-width:100% lub znacznik <picture>),
  • witryna ma zewnętrzny plik CSS podłączony znacznikiem <link>, ustalający spójną kolorystykę (podaj użyte kolory w formacie RGB lub szesnastkowym) i krój czcionki na wszystkich podstronach,
  • na stronie znajduje się co najmniej jedno hiperłącze zewnętrzne (do innej witryny), otwierające się w nowej karcie,
  • pliki witryny są uporządkowane w folderze projektu (np. MojaWitryna) zgodnie z omówioną na lekcji strukturą katalogów.
KryteriumPunkty
Poprawna struktura HTML wszystkich podstron2
Nagłówki, akapity, lista i tabela2
Obrazy (ścieżki, atrybut alt, folder na zdjęcia)2
Zewnętrzny arkusz CSS – kolorystyka i czcionka2
Responsywność co najmniej jednego elementu1
Hiperłącza (wewnętrzne między podstronami i zewnętrzne)1
Razem10
Forma oddania: spakuj cały folder projektu do jednego pliku .zip (nazwa: imię_nazwisko_projekt) i prześlij go w wyznaczonym terminie zgodnie z ustaleniami nauczyciela.

! Zapamiętaj