🏷️ HTML
HTML to język znaczników. Nie jest językiem programowania! (nie można zrobić 1+1=2
)
📚 Semantyczny HTML
Starajcie się używać semantycznego HTMLa, tj. takiego, który mówi z czym mamy do czynienia.
Semantyczny HTML pomaga przeglądarkom, czytnikom ekranów i SEO zrozumieć strukturę strony.
Zamiast <div class="header">
— użyj po prostu <header>
. Podobnie:
<nav>
- do tworzenia menu<header>
- (nie mylić z<head>
) do nagłowka<main>
- główna zawartość strony (tylko raz na stronę!)<aside>
- treść poboczna (np. reklamy, notki, boxy info)<footer>
- stopka strony lub sekcji<section>
- logiczna sekcja strony (np. rozdział, grupa treści)<article>
- niezależny artykuł/post (np. blog, komentarz, wpis w danej sekcji)
🧭 Accessiblity
Semantyczny HTML jest tylko pierwszym krokiem do pisania dostępnych stron.
WCAG i klasy dostępności A, AA, AAA
3 poziomy dostępności.
A jest minimalnym, który powinny osiagać Wasze strony.
AAA powinien być spełniony przez strony rządowe. Moim zdaniem przegięcie i nie polecam skupiać się na nim.
Atrybuty ARIA
Są to atrybuty w tagach, które precyzyjnie opisują co robi dany tag.
Ostrzegam tylko, że 35% usilnych prób użycia tych atrybutów jest błędne i utrudnia korzystanie z czytników ekranów (stan na 2024).
🎨 CSS
💡 Good hints
Wyczyszczenie domyślnych ustawień
W głównym pliku .css
na stronie, warto dodać:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* (tam jest gwiazdka na początku) */
Który usunie pewne zaszłości i uprości konfigurację.