Jak to zrobić w HTML i CSS?

Aby stworzyć prostą, estetyczną i funkcjonalną stronę internetową, konieczna jest znajomość HTML i CSS. Poniżej znajdziesz przewodnik od podstaw, opisujący praktyczne zastosowania tych technologii – z przykładami kodu oraz wyjaśnieniem najistotniejszych aspektów.

Czym jest HTML i CSS?

  • HTML (HyperText Markup Language) to język służący do strukturyzowania treści na stronie – pozwala na wstawianie nagłówków, akapitów, obrazów, linków, list, tabel i formularzy;
  • CSS (Cascading Style Sheets) służy do nadawania wyglądu elementom HTML – określa kolory, wielkości czcionek, marginesy, układ, odstępy i wiele więcej.

Struktura dokumentu HTML

Oto przykładowa podstawowa struktura strony:

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <title>Mój pierwszy poradnik</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h1>Poradnik: HTML i CSS od podstaw</h1>
  </header>
  <nav>
    <ul>
      <li><a href="#sekcja1">Podstawy HTML</a></li>
      <li><a href="#sekcja2">Podstawy CSS</a></li>
      <li><a href="#sekcja3">Przykładowe zastosowanie</a></li>
    </ul>
  </nav>
  <section id="sekcja1">
    <h2>Podstawy HTML</h2>
    <p>HTML pozwala strukturyzować treść...</p>
  </section>
  <section id="sekcja2">
    <h2>Podstawy CSS</h2>
    <p>CSS umożliwia stylizację strony...</p>
  </section>
  <section id="sekcja3">
    <h2>Przykład zastosowania</h2>
    <p>Poniżej znajdziesz gotowy przykład.</p>
  </section>
  <footer>
    <p>Copyright &copy; 2025</p>
  </footer>
</body>
</html>

Podstawy CSS – jak nadać styl?

Gdzie umieścić kod CSS?

  • W osobnym pliku (np. style.css; polecane w praktyce):

<link rel="stylesheet" href="style.css">
  • W sekcji <style> w pliku HTML:

<style>
  p { color: blue; }
</style>
  • Bezpośrednio w atrybucie style – stosować raczej wyjątkowo:

<p style="color: blue;">Przykładowy tekst</p>

Składnia CSS

selektor { właściwość: wartość; /* kolejne właściwości: wartości */ }

Przykład:

p { color: blue; font-size: 16px; }

Powyżej każdy akapit na stronie będzie miał niebieski kolor tekstu i rozmiar 16 pikseli.

Praktyczne przykłady i zastosowania

Stylowanie nagłówka i stopki

header { background-color: #4B79A1; color: white; padding: 20px; text-align: center; }
footer { background-color: #243B55; color: #bbb; padding: 10px; text-align: center; }

Menu nawigacyjne w poziomie

nav ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; background: #eee; }
nav ul li { margin: 0 10px; }
nav ul li a { text-decoration: none; color: #4B79A1; font-weight: bold; transition: color 0.2s; }
nav ul li a:hover { color: #243B55; }

Stylizacja sekcji i akapitów

section { padding: 30px 10%; margin: 20px 0; background: #f8f8f8; border-radius: 8px; }
section h2 { color: #4B79A1; }
/* Dodaj tło do wybranej sekcji */
#sekcja3 { background: #cbe6fa; }
p { line-height: 1.6; }

Przykład kompletnej strony HTML i CSS

Plik HTML (index.html)

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <title>Przykład strony HTML i CSS</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <header>
    <h1>Moja nowoczesna strona</h1>
  </header>
  <nav>
    <ul>
      <li><a href="#onas">O nas</a></li>
      <li><a href="#oferta">Oferta</a></li>
      <li><a href="#kontakt">Kontakt</a></li>
    </ul>
  </nav>
  <section id="onas">
    <h2>O nas</h2>
    <p>Tworzymy nowoczesne strony internetowe dla każdego.</p>
  </section>
  <section id="oferta">
    <h2>Oferta</h2>
    <ul>
      <li>Projektowanie stron</li>
      <li>Optymalizacja dla wyszukiwarek</li>
      <li>Wsparcie techniczne</li>
    </ul>
  </section>
  <section id="kontakt">
    <h2>Kontakt</h2>
    <p>email: [email protected]</p>
  </section>
  <footer>
    <p>&copy; 2025 Twoja Firma</p>
  </footer>
</body>
</html>

Plik CSS (style.css)

body { font-family: Arial, Helvetica, sans-serif; background-color: #f1f6fa; margin: 0; padding: 0; }
header, footer { background-color: #293b4a; color: white; text-align: center; padding: 20px 0; }
nav ul { display: flex; justify-content: center; list-style: none; background-color: #3b5b7c; margin: 0; padding: 10px 0; }
nav ul li { margin: 0 15px; }
nav ul li a { color: #fff; text-decoration: none; font-weight: bold; }
nav ul li a:hover { text-decoration: underline; color: #ffcc00; }
section { background: #ffffff; margin: 30px 10%; padding: 30px; border-radius: 10px; box-shadow: 0 2px 6px rgba(60, 80, 100, 0.1); }
h2 { color: #3b5b7c; }
footer { font-size: 0.9em; }

Typowe zastosowania HTML i CSS

  • Budowa layoutów – nagłówek, menu, treść, stopka;
  • Responsywność – połączenie z media queries;
  • Styling interaktywnych elementów – przyciski, linki, formularze;
  • Optymalizacja UX/UI – atrakcyjne kolory, marginesy, animacje.

Wskazówki praktyczne

  • Wykorzystuj semantyczne znaczniki (<header>, <nav>, <section>, <footer>) – by zwiększyć dostępność i czytelność kodu;
  • Stosuj zewnętrzny plik CSS przy większych projektach;
  • Regularnie testuj efekty w przeglądarce;
  • Nauka przez praktykę – kopiuj rozwiązania, modyfikuj, eksperymentuj.

Tworząc strony za pomocą HTML i CSS, masz pełną kontrolę nad ich strukturą oraz wyglądem. To solidna podstawa do rozpoczęcia przygody z web developmentem oraz baza do nauki kolejnych technologii frontendowych.

Programista i twórca serwisu Creative Coding, absolwent Politechniki Warszawskiej (WEiTI). Od 10+ lat łączy front‑end, grafikę generatywną i narzędzia dla twórców; opublikował 120+ projektów i artykułów, prowadził warsztaty dla 2 000+ uczestników. Pracuje z JavaScriptem, Three.js, P5.js i GLSL, bada wydajność i dokumentuje procesy, tworząc praktyczne przewodniki dla osób łączących kod z obrazem, dźwiękiem i interakcją.
Zostaw komentarz

Komentarze

Brak komentarzy. Dlaczego nie rozpoczniesz dyskusji?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *