🏷️ 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ę.