Twoje Centrum Szkoleniowe

Nauczmy się dziś czegoś nowego!

Kurs tworzenia stron - HTML + CSS

Znaczenie standardów W3C i najlepszych praktyk

W3C (World Wide Web Consortium) to międzynarodowa organizacja zajmująca się ustanawianiem standardów dla sieci WWW. Standardy te są podstawą, na której opiera się rozwój internetu, zapewniając spójność, interoperacyjność i dostępność treści dla wszystkich użytkowników, niezależnie od używanego urządzenia czy przeglądarki.

 

Dlaczego standardy W3C są ważne?

    • Interoperacyjność: Strony zgodne ze standardami działają poprawnie we wszystkich przeglądarkach i na różnych urządzeniach.
    • Długoterminowa zgodność: Przestrzeganie standardów zapewnia, że Twoje strony będą działać poprawnie w przyszłości, nawet gdy technologie się zmieniają.
    • Dostępność: Standardy promują tworzenie stron dostępnych dla osób z niepełnosprawnościami.
    • Lepsze doświadczenie użytkownika: Strony zgodne ze standardami są zazwyczaj szybsze, bezpieczniejsze i bardziej przyjazne dla użytkownika.
    • Ułatwienie pracy dewelopera: Kod zgodny ze standardami jest bardziej przewidywalny i łatwiejszy do utrzymania.

 

Co to jest W3C?

World Wide Web Consortium (W3C) zostało założone w 1994 roku przez Tima Bernersa-Lee, twórcę sieci WWW. Celem W3C jest rozwijanie protokołów i wytycznych zapewniających długoterminowy rozwój sieci. W3C składa się z organizacji członkowskich, pracowników pełnoetatowych oraz społeczności ekspertów, którzy współpracują nad tworzeniem standardów.

Główne standardy W3C

    • HTML (HyperText Markup Language): Język znaczników służący do tworzenia struktury stron internetowych.
    • CSS (Cascading Style Sheets): Język służący do opisywania wyglądu i formatowania dokumentów HTML.
    • DOM (Document Object Model): Interfejs programistyczny dla dokumentów HTML i XML.
    • XML (Extensible Markup Language): Język znaczników służący do przechowywania i transportu danych.
    • WCAG (Web Content Accessibility Guidelines): Wytyczne dotyczące dostępności treści internetowych.

 

Znaczenie standardów w praktyce

1. Poprawność kodu

Poprawny kod zgodny ze standardami W3C jest łatwiejszy do interpretacji przez przeglądarki i technologie asystujące.

Jak sprawdzić poprawność kodu?

    • Użyj narzędzi takich jak W3C Markup Validation Service do walidacji kodu HTML.
    • Popraw błędy wskazane przez walidator, aby upewnić się, że Twój kod jest zgodny ze standardami.

Przykład błędu:

<p>To jest akapit.

 

Brakuje znacznika zamykającego </p>. To może spowodować nieprzewidywalne zachowanie przeglądarek.

Poprawiony kod:

<p>To jest akapit.</p>

 

2. Semantyczny HTML

Używanie semantycznych znaczników HTML poprawia czytelność kodu i ułatwia interpretację treści przez przeglądarki i technologie asystujące.

Przykład:

Zamiast używać ogólnego <div> dla nagłówka, użyj znacznika semantycznego <header>.

<header>
  <h1>Tytuł strony</h1>
</header>

 

3. Dostępność

Przestrzeganie standardów W3C, takich jak WCAG, zapewnia dostępność treści dla osób z niepełnosprawnościami.

Przykład:

Dodanie atrybutu alt do obrazków:

<img src="wykres.png" alt="Wykres przedstawiający wzrost sprzedaży w 2024 roku">

 

4. Responsywność

Standardy promują tworzenie stron, które są dostępne na różnych urządzeniach i rozdzielczościach.

Przykład:

Użycie meta tagu viewport:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

 

5. Unikanie przestarzałych technologii

Standardy W3C są aktualizowane, aby odzwierciedlać postęp technologiczny. Unikanie przestarzałych znaczników i atrybutów zapewnia lepszą kompatybilność.

Przykład:

Zamiast używać przestarzałego znacznika <font>, użyj CSS do stylizacji tekstu.

Niepoprawne:

<font color="red">Ważny komunikat</font>

 

Poprawne:

<p style="color: red;">Ważny komunikat</p>

 

Lepiej jednak oddzielać styl od struktury:

<p class="important-message">Ważny komunikat</p>

 

I w CSS:

.important-message {
  color: red;
}

 

 

Najlepsze praktyki w web development

1. Oddzielanie treści od stylu i zachowania

    • Treść: HTML powinien zawierać tylko strukturę i treść strony.
    • Styl: CSS powinien być używany do wyglądu i prezentacji.
    • Zachowanie: JavaScript (choć jeszcze nie omawiany) służy do interaktywności i logiki.

Przykład:

Unikaj wbudowanych stylów i skryptów w kodzie HTML.

Niepoprawne:

<p style="color: blue;">Tekst</p>

 

Poprawne:

<p class="tekst-niebieski">Tekst</p>

 

I w CSS:

.tekst-niebieski {
  color: blue;
}

 

2. Używanie zewnętrznych plików CSS

Zamiast wstawiać style w sekcji <style> w HTML, używaj zewnętrznych arkuszy stylów.

Przykład:

HTML:

<link rel="stylesheet" href="styles.css">

 

3. Komentarze i czytelność kodu

    • Dodawaj komentarze w kodzie, aby wyjaśnić złożone fragmenty.
    • Używaj czytelnych nazw klas i identyfikatorów.
    • Formatuj kod z wcięciami i odstępami.

Przykład:

/* Stylizacja nagłówka */
.header {
  background-color: #f0f0f0;
  padding: 20px;
}

 

4. Unikanie powielania kodu

    • Wykorzystuj klasy i selektory, aby stylizować wiele elementów naraz.
    • Używaj preprocesorów CSS (np. Sass) do reużywania kodu (jeśli znane).

5. Walidacja i testowanie

    • Regularnie sprawdzaj swój kod pod kątem błędów.
    • Testuj stronę w różnych przeglądarkach i na różnych urządzeniach.
    • Używaj narzędzi do automatycznego testowania dostępności.

6. Optymalizacja wydajności

    • Minifikuj i łącz pliki CSS i JavaScript.
    • Optymalizuj obrazki.
    • Używaj pamięci podręcznej przeglądarki.

7. Bezpieczeństwo

    • Chroń swoje strony przed typowymi atakami, takimi jak XSS czy CSRF (choć to bardziej zaawansowane tematy).
    • Używaj bezpiecznych protokołów (np. HTTPS).

8. Aktualizacje i nauka

    • Śledź aktualizacje standardów W3C.
    • Ucz się nowych technologii i narzędzi.
    • Bierz udział w społeczności web developerów.

 

Częste błędy i jak ich unikać

1. Ignorowanie standardów

Błąd:

    • Pisanie kodu, który działa w jednej przeglądarce, ale nie jest zgodny ze standardami.

Rozwiązanie:

    • Zawsze sprawdzaj zgodność kodu ze standardami.
    • Testuj w różnych przeglądarkach.

2. Nadużywanie elementów niesemantycznych

Błąd:

    • Używanie <div> i <span> do wszystkiego.

Rozwiązanie:

    • Używaj odpowiednich znaczników semantycznych.

3. Inline CSS i JavaScript

Błąd:

    • Wstawianie stylów i skryptów bezpośrednio w kodzie HTML.

Rozwiązanie:

    • Przenieś style do zewnętrznych plików CSS.
    • (JavaScript zostanie omówiony później.)

4. Brak komentarzy i formatowania

Błąd:

    • Kod jest trudny do czytania i zrozumienia.

Rozwiązanie:

    • Dodawaj komentarze.
    • Używaj wcięć i odstępów.

5. Używanie przestarzałych znaczników

Błąd:

    • Korzystanie ze znaczników takich jak <center>, <font>, <b>.

Rozwiązanie:

    • Używaj CSS do stylizacji.
    • Używaj semantycznych znaczników, np. <strong> zamiast <b>.

 

Narzędzia wspierające standardy i najlepsze praktyki

1. Walidatory

    • W3C Markup Validation Service: https://validator.w3.org/
    • W3C CSS Validation Service: https://jigsaw.w3.org/css-validator/

2. Edytory kodu i IDE

    • Visual Studio Code, Atom, Sublime Text: Edytory z wtyczkami wspierającymi standardy i najlepsze praktyki.

3. Linters

    • HTMLHint: Narzędzie do analizy kodu HTML.
    • Stylelint: Narzędzie do analizy kodu CSS.

4. Frameworki i biblioteki

    • Bootstrap, Foundation: Frameworki zgodne ze standardami, ułatwiające tworzenie responsywnych stron.

Przykład praktyczny

Stwórzmy prostą stronę zgodną ze standardami W3C i najlepszymi praktykami.

HTML (index.html)

<!DOCTYPE html>
<html lang="pl">
<head>
  <meta charset="UTF-8">
  <title>Przykładowa strona</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <header>
    <h1>Witamy na naszej stronie</h1>
    <nav>
      <ul>
        <li><a href="#">Strona główna</a></li>
        <li><a href="#">O nas</a></li>
        <li><a href="#">Kontakt</a></li>
      </ul>
    </nav>
  </header>
  <main>
    <article>
      <h2>Aktualności</h2>
      <p>Oto najnowsze informacje o naszej firmie...</p>
    </article>
    <section>
      <h2>Nasze usługi</h2>
      <p>Oferujemy szeroki zakres usług...</p>
    </section>
  </main>
  <footer>
    <p>&copy; 2024 Nasza firma</p>
  </footer>
</body>
</html>

 

CSS (styles.css)

/* Stylizacja nagłówka */
header {
  background-color: #f8f8f8;
  padding: 20px;
}

/* Stylizacja nawigacji */
nav ul {
  list-style: none;
  padding: 0;
}

nav li {
  display: inline-block;
  margin-right: 10px;
}

/* Stylizacja głównej treści */
main {
  padding: 20px;
}

h1, h2 {
  color: #333;
}

/* Stylizacja stopki */
footer {
  background-color: #f8f8f8;
  text-align: center;
  padding: 10px;
}

 

Walidacja

    • Użyj W3C Markup Validation Service do sprawdzenia poprawności index.html.
    • Użyj W3C CSS Validation Service do sprawdzenia poprawności styles.css.

 

Podsumowanie

W tej lekcji nauczyliśmy się:

    • Czym jest W3C i jakie są jego główne standardy.
    • Dlaczego przestrzeganie standardów jest kluczowe dla tworzenia nowoczesnych i dostępnych stron internetowych.
    • Jak stosować najlepsze praktyki w kodowaniu, takie jak semantyczny HTML, oddzielanie stylów od treści i unikanie przestarzałych znaczników.
    • Jakie narzędzia mogą pomóc w utrzymaniu zgodności ze standardami i najlepszymi praktykami.
    • Jak unikać częstych błędów, które mogą wpływać na jakość i dostępność stron.

Przestrzeganie standardów W3C i najlepszych praktyk nie tylko poprawia jakość Twoich stron, ale także ułatwia ich utrzymanie i rozwój w przyszłości. Jest to inwestycja w długoterminowy sukces Twoich projektów.

 

Zadania do samodzielnego wykonania

    1. Walidacja swojej strony:

      • Wybierz jedną ze swoich wcześniejszych stron.
      • Użyj W3C Markup Validation Service do sprawdzenia kodu HTML.
      • Popraw wszystkie błędy wskazane przez walidator.
    2. Zastosowanie semantycznego HTML:

      • Przejrzyj swój kod HTML.
      • Zastąp niesemantyczne znaczniki (<div>, <span>) odpowiednimi znacznikami semantycznymi.
    3. Optymalizacja stylów CSS:

      • Sprawdź swój kod CSS pod kątem powielania kodu.
      • Uprość i zoptymalizuj style, usuwając zbędne reguły.

 

Dodatkowe materiały

Dokumentacja W3C:

    • https://www.w3.org/TR/html5/
    • https://www.w3.org/Style/CSS/Overview.pl.html

 

Ciekawostka

Czy wiesz, że pierwsza wersja standardu HTML została opublikowana w 1993 roku i składała się z zaledwie 22 znaczników? Od tego czasu język HTML ewoluował, a obecnie HTML5 oferuje ponad 100 znaczników, w tym wiele semantycznych, które pomagają w tworzeniu bardziej strukturalnych i dostępnych stron.

Testy przypięte do lekcji
Aby uzyskać dostęp do testów i ćwiczeń interaktywnych - Zaloguj się
Aby widzieć ocenę lekcji - Zaloguj się