Strona internetowa HTML w notatniku
Tworzenie stron internetowych może wydawać się zadaniem skomplikowanym, zwłaszcza dla osób rozpoczynających swoją przygodę z programowaniem. Jednak HTML (HyperText Markup Language) jest językiem, który stanowi fundament większości stron internetowych i w tym artykule przyswoimy jego podstawy. Poza tym omówimy jak krok po kroku wygląda proces powstawania strony internetowej HTML, tworzonej od podstaw w edytorze tekstowym np. Notatnik. Następnie przygotujemy funkcjonalny szablon strony internetowej HTML oraz opiszemy jego wygląd w pliku CSS.
Spis treści
- Do czego używa się HTML?
- Czym jest HTML?
- Gotowy szablon strony internetowej HTML z podstronami
- Style CSS
- Testowanie strony
1
Do czego używa się HTML?
Znajomość HTML jest niezbędna dla każdego, kto chce sprawnie działać w internecie. Poza tym to jedna z pierwszych umiejętności, które warto opanować przy budowaniu obecności online. Poniżej kilka przykładów, gdzie wiedza z zakresu HTML będzie bardzo pomocna:
- Tworzenie stron internetowych: HTML jest podstawowym językiem do tworzenia struktur stron internetowych. Znając HTML, możesz projektować i tworzyć własne witryny www, obejmujące różnorodne treści, od tekstu po multimedia.
- Edycja treści online: Wiedza z zakresu HTML może być przydatna, gdy musisz edytować treści na stronach internetowych, na przykład przy aktualizacji treści na blogu, czy stronie firmowej.
- Tworzenie newsletterów i e-maili: Wiele systemów do wysyłania newsletterów i e-maili wymaga znajomości HTML do dostosowywania wyglądu i układu wiadomości.
- Blogowanie: Platformy do tworzenia blogów często pozwalają na korzystanie z HTML do dostosowywania treści i układu wpisów.
- E-commerce: W przypadku sklepów internetowych znajomość HTML pozwala dostosować wygląd produktów, strony kategorii, koszyka itp.
- CMS: Popularne systemy CMS, takie jak WordPress, często pozwalają na edytowanie treści za pomocą HTML, co daje większą kontrolę nad wyglądem strony.
- Analiza i optymalizacja strony: Znając HTML, można zrozumieć strukturę strony internetowej, co jest przydatne podczas analizy i optymalizacji pod kątem SEO (optymalizacji dla wyszukiwarek internetowych) i wydajności.
2
Czym jest HTML?
HTML, to język znaczników używany do tworzenia i strukturyzowania zawartości stron internetowych. Przede wszystkim HTML definiuje elementy i ich atrybuty, które określają, jak treść ma być wyświetlana w przeglądarce internetowej. Poza tym jest jednym z podstawowych języków używanych do budowy stron internetowych, a jego składnia opiera się na znacznikach, które są umieszczane w kodzie źródłowym strony.
Poniżej przedstawię kilka kluczowych cech HTML:
- Znaczniki: HTML opiera się na użyciu znaczników, które definiują różne elementy strukturalne dokumentu. Znaczniki zazwyczaj występują w parach, zaczynając od znacznika otwierającego i kończąc na znaczniku zamykającym. Przykładowo,
<p>
to znacznik paragrafu, a</p>
to znacznik kończący paragraf. - Struktura dokumentu: HTML definiuje podstawowe elementy struktury dokumentu, takie jak nagłówek, paragrafy, listy, obrazy, linki, formularze itp. Struktura ta pomaga organizować i prezentować treść w sposób logiczny.
- Atrybuty: Znaczniki mogą mieć atrybuty, które dostarczają dodatkowych informacji o danym elemencie. Na przykład, znacznik obrazu może mieć atrybut „src” określający źródło obrazu.
- Wersje HTML: HTML rozwija się, i istnieje wiele wersji tego języka. Obecnie najnowszą wersją jest HTML5, która wprowadza nowe funkcje, tagi i usprawnienia, takie jak obsługa multimediów, lokalizacja geograficzna, a także poprawiona semantyka struktury dokumentu.
- Zastosowanie w WWW: HTML jest kluczowym elementem World Wide Web, umożliwiając strukturyzację i prezentację treści na stronach internetowych. Najczęściej używany jest w połączeniu z CSS (Cascading Style Sheets) do określania wyglądu witryny.
- Semantyka: HTML5 wprowadza bardziej semantyczne znaczniki, co ułatwia zrozumienie struktury dokumentu zarówno dla przeglądarek, jak i dla programistów. Przykładowe tagi takie jak
<header>
,<nav>
,<article>
,<section>
,<footer>
, które precyzyjnie opisują różne części dokumentu.
Podstawowa struktura strony HTML
Pierwszym krokiem w tworzeniu strony jest utworzenie ram szablonu w HTML.
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Moja Strona</title>
<meta name="description" content="Opis strony.">
</head>
<body>
<!-- Treść strony będzie tutaj -->
</body>
</html>
<!DOCTYPE html>
: Określa wersję HTML.<html>
: Najwyższy poziom elementu reprezentujący całą stronę.<html lang="pl">
: Język strony.<head>
: Zawiera informacje o dokumencie, takie jak tytuł, metadane, itp.<meta charset="UTF-8">
: Określa zestaw znaków używany w dokumencie.<meta name="viewport" content="width=device-width, initial-scale=1.0">
: Zapewnia responsywność na różnych urządzeniach.<title>
: Określa tytuł strony, który będzie widoczny w pasku przeglądarki.<meta name="description">
: Zwięzły opis strony, wyświetla się w wynikach wyszukiwania pod tytułem.<body>
: Zawiera widoczną treść strony.
Podstawowe elementy HTML
Dodajmy teraz kilka podstawowych elementów HTML do sekcji <body>
:
<body>
<header>
<h1>Witaj na Mojej Stronie</h1>
<nav>
<ul>
<li><a href="#section1">Sekcja 1</a></li>
<li><a href="#section2">Sekcja 2</a></li>
<li><a href="#section3">Sekcja 3</a></li>
</ul>
</nav>
</header>
<main>
<section id="section1">
<h2>Sekcja 1</h2>
<p>To jest treść sekcji 1.</p>
</section>
<section id="section2">
<h2>Sekcja 2</h2>
<p>To jest treść sekcji 2.</p>
</section>
<section id="section3">
<h2>Sekcja 3</h2>
<p>To jest treść sekcji 3.</p>
<div>
<h3>Nagłówek elementu blokowego div</h3>
<p>To jest paragraf w elemencie blokowym div.</p>
</div>
</section>
</main>
<footer>
<p>© 2023 Moja Strona. Wszelkie prawa zastrzeżone.</p>
</footer>
</body>
<header>
: Nagłówek strony zawierający tytuł.<nav>
: Nawigacja, zazwyczaj zawierająca menu z linkami do różnych sekcji strony.<ul>
i<li>
: Listy nieuporządkowane i ich elementy, używane do stworzenia menu.<section>
: Sekcje strony, które można nazwać i odnosić się do nich poprzez identyfikatory.<div>
: Służy do definiowania bloku, jest także często używany do grupowania innych elementów HTML w jednym bloku, który można stylizować za pomocą arkuszy stylów (CSS).<h1>
,<h2>
: Nagłówki na stronie. W przypadku każdej strony zaleca się używanie tylko jednego nagłówka<h1>
. Inne nagłówki<h2>
,<h3>
, itd., mogą być używane do podziału zawartości na podsekcje. Ponadto Upewnij się, że nagłówek<h1>
jest unikalny dla każdej strony i jasno odzwierciedla jej zawartość. Dobrze, aby zawierał główne słowa kluczowe związane z tematem strony.<p>
: Używany jest do definiowania bloku tekstu jako paragraf.<footer>
: Stopka strony, zawierająca informacje o autorze, prawach autorskich itp.
Dodawanie grafiki i linków
Umieścimy teraz obraz i link do sekcji 1 (section1):
<section id="section1">
<h2>Sekcja 1</h2>
<p>To jest treść sekcji 1.</p>
<img src="obraz.jpg" alt="Opis obrazu">
<a href="https://www.example.com">Link do strony zewnętrznej</a>
</section>
<img>
: Dodaje obraz do strony.src
to ścieżka do pliku obrazu, aalt
to tekst zastępczy dla obrazu.<a>
: Dodaje hiperłącze.href
to adres, do którego prowadzi link.
Tabela w HTML
Tworzenie tabel za pomocą tagów <table>
, <tr>
, <td>
.
<table>
<tr>
<td>Wiersz 1, Komórka 1</td>
<td>Wiersz 1, Komórka 2</td>
</tr>
<tr>
<td>Wiersz 2, Komórka 1</td>
<td>Wiersz 2, Komórka 2</td>
</tr>
</table>
Formularz na stronie HTML
Służą do zbierania danych od użytkownika.
<form action="/submit" method="post">
<label for="username">Nazwa użytkownika:</label>
<input type="text" id="username" name="username">
<input type="submit" value="Wyślij">
</form>
3
Gotowy szablon strony internetowej HTML z podstronami
Teraz zajmiemy się przygotowaniem struktury szablonu dla strony głównej index.html
. Oto przykład i wzór prostego szablonu gotowej strony w HTML:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Moja Strona</title>
<meta name="description" content="Opis strony.">
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<a href="index.html"><img src="../ścieżka-do-grafiki-z-logo.jpg" alt="Logo"></a>
<nav>
<ul>
<li><a href="index.html">Strona główna</a></li>
<li><a href="o-mnie.html">O mnie</a></li>
<li><a href="kontakt.html">Kontakt</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h1>Strona główna</h1>
<p>Witaj na stronie głównej mojej witryny!</p>
<img src="obraz.jpg" alt="Opis obrazu">
<a href="https://www.example.com">Link do strony zewnętrznej</a>
</section>
</main>
<footer>
<p>© 2023 Moja Strona</p>
</footer>
</body>
</html>
Aby stworzyć podstrony, utwórz pliki HTML dla każdej z nich (np. o-mnie.html
i kontakt.html
) i dodaj odpowiednie linki w menu nawigacyjnym. W każdej podstronie umieść treść zgodnie z ich przeznaczeniem. Ogólnie szablon będzie podobny dla każdej z podstron, natomiast zmianie będzie podlegać zawartość w sekcji <main>
. Zmodyfikuj również linki w menu nawigacyjnym, aby wskazywały na odpowiednie pliki HTML podstron.
4
Style CSS
Jeśli mamy już przygotowaną strukturę strony w HTML, to możemy zająć się nadaniem im indywidualnego wyglądu w CSS. W skrócie HTML definiuje strukturę strony, a CSS nadaje wygląd i układ elementom HTML. Dlatego wprowadzając reguły stylów możemy zdecydować m.in. o kolorach, fontach, marginesach, animacjach, rozmieszczeniu poszczególnych sekcji nadając indywidualny charakter witrynie internetowej.
Poza tym głównym celem CSS jest oddzielenie struktury dokumentu od jego stylizacji, co umożliwia bardziej elastyczne i efektywne zarządzanie wyglądem witryny.
Poniżej wskażę kluczowe cechy CSS:
- Zastosowanie do HTML: CSS jest używane do określania stylów prezentacji dla elementów HTML. Dzięki temu możemy kontrolować takie właściwości jak kolor, czcionka, odstępy, marginesy, układ strony, animacje, przejścia i wiele innych.
- Znaczniki i selektory: W CSS stosuje się znaczniki i selektory, aby wybrać konkretne elementy HTML i zastosować do nich określone style. Na przykład, selektor
h1
odnosi się do wszystkich nagłówków pierwszego poziomu, a#id
odnosi się do unikalnego elementu o konkretnym identyfikatorze np.<section id="section1">
i w CSS będzie to#
. Dodatkowo jeśli chcemy nadać styl kilku elementom na stronie, to możemy posłużyć się klasąsection1
.class
i w HTML będzie to np.<section class="black">
, a w CSS odniesiemy się za pomocą.black
. - Kaskadowość: Styl CSS może być dziedziczony i nadpisywany, co oznacza, że można zdefiniować ogólne style dla pewnego rodzaju elementów i dostosowywać je bardziej szczegółowo dla konkretnych elementów.
- Media i urządzenia: CSS umożliwia dostosowywanie stylów do różnych mediów, co pozwala na przygotowanie responsywnej strony internetowej. Można definiować style dla ekranów komputerów, czy urządzeń mobilnych.
- Animacje i przejścia: CSS oferuje możliwość dodawania animacji i efektów przejścia do elementów strony. Dzięki temu możemy dodawać elementy interaktywne i tworzyć atrakcyjne wizualnie witryny.
- Flexbox i Grid: CSS3 wprowadziło nowe układy jak Flexbox i Grid, które ułatwiają projektowanie elastycznych i responsywnych sekcji strony.
Przykładowa zawartość pliku CSS
Teraz jeszcze w pliku HTML w sekcji head strony podajemy ścieżkę do zewnętrznego pliku CSS, w którym zdefiniujemy wygląd strony.
<head>
<!-- ... -->
<link rel="stylesheet" href="style.css">
</head>
Przykładowy plik CSS również możesz przygotować w notatniku. Stwórz zatem plik style.css
i dodaj stylizacje:
body {
font-family: 'Arial', sans-serif;
margin: 0;
padding: 0;
}
header, nav, section, footer {
margin: 20px;
padding: 20px;
border: 1px solid #ccc;
}
nav ul {
list-style: none;
padding: 0;
}
nav li {
display: inline;
margin-right: 10px;
}
footer {
text-align: center;
color: #777;
}
5
Testowanie strony
Zapisz swój plik ze stroną główną jako index.html
i otwórz go w przeglądarce internetowej, aby zobaczyć efekty swojej pracy.
Gratulacje! Stworzyłeś stronę internetową przy użyciu HTML. To tylko podstawy, ale już teraz możesz zacząć eksperymentować i rozwijać swoje umiejętności przerabiając kurs HTML CSS. Pamiętaj, że HTML to tylko fundament – możesz też poszerzyć swoją wiedzę o CSS i JavaScript, aby dodać styl i interakcję do swojej strony. Powodzenia!