5 zasad używania nagłówków h1-h6, które poprawią strukturę strony
Gdy w arkuszu stylów pojawia się font-family, przeglądarka nie szuka jednej czcionki, lecz przechodzi przez listę nazw od lewej do prawej. Pierwsza dostępna w systemie zostaje użyta; pozostałe tworzą stos czcionek zapasowych. Wartość font-family to nie „czcionka", ale zapytanie do systemu operacyjnego o konkretną rodzinę. Jeśli nazwa jest nieznana, przeglądarka idzie dalej. Świadome budowanie tej listy decyduje o tym, czy tekst w ogóle się pokaże, czy zniknie z powodu błędu w nazwie lub nieobsługiwanego formatu pliku.
Jak działa stos zapasowy i kiedy zawodzi Stos zwykle miesza kroje podobne wyglądem z ogólnymi rodzinami: szeryfową, bezszeryfową i monospace. Ostatnia pozycja powinna być właśnie taką rodziną ogólną, bo one istnieją w każdej przeglądarce i systemie. Typowy błąd to wpisanie samych nazw własnych — „Arial, Helvetica, Verdana" — bez rodziny ogólnej. Gdy żadna z nich nie jest zainstalowana, przeglądarka wybiera czcionkę domyślną, często szeryfową, co psuje układ nagłówków i przycisków. Drugi częsty błąd to nazwy ze spacjami bez cudzysłowów; „Open Sans" musi być zapisane jako „Open Sans", inaczej lista się rozjeżdża i część nazw jest ignorowana.
Jak sprawdzić, która reguła faktycznie dzia�
Przy budowie stosu kieruj się zasadą trzech warstw: preferowany krój, krój zbliżony wyglądem oraz rodzina ogólna. Nie wrzucaj kilkunastu nazw — lista dłuższa niż cztery pozycje rzadko coś wnosi, a utrudnia utrzymanie. Sprawdź, czy nazwy są poprawnie zapisane, czy zawierają cudzysłowy tam, wykończenie wnętrz gdzie trzeba, i czy ostatnia pozycja to zawsze rodzina ogólna. Dzięki temu nawet gdy brakuje kroju, tekst pozostaje czytelny, a układ nie rozpada się przy pierwszej zmianie środowiska.
Praktyczna metoda to wymuszenie testu. W narzędziach deweloperskich można tymczasowo wyłączyć lub podmienić pierwszą czcionkę i sprawdzić, jak wygląda strona na drugiej i trzeciej pozycji stosu. Warto też sprawdzić, czy przyciski i nawigacja nie rozjeżdżają się przy krojach o innych proporcjach. Kolejny krok: ustawić font-display: Https://Lebenskunst.Berlin/Index.Php?Title=Flex_A_Elementy_Blokowe:_Kiedy_Znika_Nowa_Linia_W_TekśCie swap dla czcionek wczytywanych z pliku, aby tekst był widoczny od razu, zanim plik dotrze. To ogranicza efekt „niewidzialnego tekstu".
Typowe błędy wynikają z mieszania obu modeli. Jeśli część elementów dziedziczy border-box, a inne pozostają przy content-box, szerokości przestają być porównywalne — kolumna 50% w jednym trybie i 50% w drugim dadzą różne wyniki przy tym samym paddingu. Drugi częsty problem to wysokość. Border-box obejmuje także padding i obramowanie w pionie, więc element z ustaloną wysokością i dużym paddingiem może zacząć ściskać treść lub ją obcinać przy overflow: hidden. Trzeci błąd to dodawanie border-box tylko do wybranych kontenerów i zakładanie, że reszta zachowa się identycznie.
Nagłówki w HTML nie służą do ustawiania rozmiaru tekstu. Rozmiar to skutek uboczny, a nie cel. Znaczniki od h1 do h6 opisują hierarchię treści: co jest tematem głównym, co podtematem, a co szczegółem. Przeglądarki i czytniki ekranu interpretują tę hierarchię, dlatego nagłówek h3 wstawiony tylko dlatego, że wygląda dobrze, psuje strukturę dokumentu. Zasada jest prosta: najpierw ustal, jak treść dzieli się logicznie, potem dobierz znacznik.
W formularzu HTML etykieta label wiąże się z polem przez atrybut for, który zawiera identyfikator pola (id). Sytuacja, w której dwa różne elementy label mają ten sam for, prowadzi do tego, że oba wskazują na jedno pole. Przeglądarki i czytniki ekranu odczytują wtedy obie etykiety jako opis tego samego pola, choć użytkownik widzi dwa osobne napisy. To nie jest błąd składni — HTML na to pozwala — ale bywa źródłem problemów z dostępnością i obsługą.
Domyślny model pudełkowy oświetlenie w salonie CSS liczy szerokość elementu inaczej, niż większość osób się spodziewa. Gdy ustawiasz width: 300px, przeglądarka traktuje tę wartość jako szerokość samej zawartości. Padding i obramowanie dokładają się na zewnątrz, więc realna szerokość na ekranie wynosi 300px plus padding po obu stronach plus grubość obramowań. Element z paddingiem 20px i obramowaniem 2px zajmuje w rzeczywistości 344px, mimo że w arkuszu widnieje 300px. Stąd bierze się większość layoutów, które rozjeżdżają się przy dodaniu paddingu.
Najczęstszy błąd to kopiowanie bloku formularza i zapominanie o zmianie identyfikatora. Wtedy dwa pola mają to samo id, a etykiety wskazują raz na jedno, raz na drugie. Efekt: kliknięcie w napis przy drugim polu ustawia kursor w pierwszym. Inny typowy błąd to literówka w atrybucie for — wtedy etykieta nie wiąże się z niczym. Warto sprawdzić, czy każdy atrybut for ma odpowiednik id w tym samym dokumencie i czy nie ma duplikatów.
Jak to włączyć w praktyce i na co uważać Najprościej zastosować regułę globalnie na początku arkusza stylów. Selektor uniwersalny z box-sizing: border-box obejmie wszystkie elementy, a dodatkowo pseudoelementy before i after, które domyślnie bywają pomijane. Warto dopisać dziedziczenie, żeby komponenty wstawiane przez skrypty również korzystały z nowego modelu. Taki zapis jest krótki, jednorazowy i eliminuje potrzebę powtarzania właściwości w każdym komponencie.
If you want to read more in regards to więcej porad take a look at our own page.