Atrybut width to właściwość HTML i CSS określająca szerokość elementu na stronie internetowej — najczęściej obrazka, tabeli, ramki (iframe), wideo lub bloku div. Decyduje o tym, ile poziomej przestrzeni zajmie dany element w układzie strony. Wartość można podać w pikselach (px), procentach (%) lub innych jednostkach CSS, a jej poprawne ustawienie bezpośrednio wpływa na szybkość ładowania strony i jakość renderowania na urządzeniach mobilnych.
- Atrybut width wskazuje szerokość elementu HTML w pikselach lub procentach.
- Dla obrazków (
<img>) i wideo pomaga przeglądarce zarezerwować przestrzeń przed załadowaniem zasobu, co ogranicza przesunięcia układu (Cumulative Layout Shift). - W CSS właściwość
widthto rozbudowana wersja atrybutu HTML — obsługuje więcej jednostek i wartości warunkowych. - Brak atrybutu width przy obrazkach to jeden z najczęstszych błędów technicznych wykrywanych podczas audytu SEO.
Jak atrybut width działa w praktyce
W czystym HTML atrybut width wpisuje się bezpośrednio w znacznik elementu. Przykład dla obrazka: <img src="foto.jpg" width="800" height="600" alt="Opis">. Przeglądarka już podczas parsowania kodu wie, że musi zarezerwować obszar 800×600 pikseli — zanim plik graficzny zostanie w ogóle pobrany z serwera.
W CSS odpowiednikiem jest właściwość width zapisywana w arkuszu stylów lub w atrybucie style bezpośrednio w znaczniku. CSS daje więcej możliwości: width: 100% sprawia, że element rozciąga się do pełnej szerokości swojego kontenera, max-width: 1200px ogranicza maksymalną szerokość, a width: auto pozwala przeglądarce samodzielnie wyznaczyć wymiar na podstawie zawartości.
Atrybut width a atrybut height — co je łączy
Atrybut width prawie zawsze idzie w parze z atrybutem height. Razem tworzą tzw. aspect ratio — stosunek szerokości do wysokości. Jeśli podasz tylko jeden z wymiarów, przeglądarka wyliczy drugi proporcjonalnie. Pominięcie obu powoduje, że przeglądarka nie zna rozmiaru obrazka aż do jego pobrania, co może skutkować gwałtownym przesunięciem treści podczas ładowania strony — czyli wzrostem wskaźnika CLS (Cumulative Layout Shift), jednego z Core Web Vitals mierzonych przez Google.
Jednostki i wartości atrybutu width
| Wartość | Przykład | Kiedy stosować |
|---|---|---|
| Piksele (px) | width="800" lub width: 800px | Elementy o stałym rozmiarze, np. logo |
| Procenty (%) | width: 100% | Responsywne layouty, obrazki skalujące się z kontenerem |
| Viewport units (vw) | width: 50vw | Elementy zależne od szerokości okna przeglądarki |
| auto | width: auto | Bloki tekstowe, tabele z automatycznym podziałem kolumn |
| max-content / min-content | width: max-content | Elastyczne kontenery flex i grid |
Atrybut width w HTML vs właściwość width w CSS — czym się różnią
Atrybut HTML width to historyczna forma zapisu, obsługująca wyłącznie wartości w pikselach (bez podawania jednostki) lub procentach. Właściwość CSS width jest znacznie bogatsza — obsługuje dziesiątki jednostek, wartości warunkowe (min-width, max-width), funkcje (calc()) i zapytania mediów (@media). Współczesne standardy HTML5 zalecają stosowanie CSS zamiast atrybutu bezpośrednio w znaczniku, z wyjątkiem elementów <img> i <video>, gdzie oba atrybuty — width i height — powinny pozostać w HTML jako wskazówka dla przeglądarki dotycząca rezerwacji przestrzeni.
Znaczenie atrybutu width dla SEO i widoczności
Poprawne używanie atrybutu width ma bezpośredni wpływ na wskaźniki Core Web Vitals, a przez to na pozycje w Google. Najistotniejszy jest tu CLS (Cumulative Layout Shift) — metryka mierząca niespodziewane przesunięcia elementów podczas ładowania strony. Google od 2021 roku uwzględnia Core Web Vitals jako sygnał rankingowy w ramach Page Experience.
Kiedy obrazek lub iframe nie mają zdefiniowanych atrybutów width i height, przeglądarka nie wie, ile miejsca zarezerwować. Skutek: po załadowaniu pliku graficznego tekst i przyciski “skaczą” — użytkownik klika nie to, co chciał. Wynik CLS powyżej 0,1 Google uznaje za niezadowalający. Strony z niskim CLS są nagradzane lepszą widocznością organiczną.
W audycie SEO brakujące atrybuty width i height przy elementach multimedialnych to powtarzający się błąd techniczny — szczególnie w przypadku stron zbudowanych na starszych wersjach WordPressa lub niestandardowych szablonach. Platformy e-commerce, gdzie zdjęcia produktów są ładowane dynamicznie, są szczególnie podatne na ten problem. Warto sprawdzić to zwłaszcza prowadząc pozycjonowanie sklepów internetowych.
FAQ
Czy atrybut width jest obowiązkowy w HTML?
Atrybut width nie jest technicznie wymagany przez specyfikację HTML5, jednak jego pominięcie przy elementach <img> i <video> skutkuje wyższym wskaźnikiem CLS i negatywnie wpływa na Core Web Vitals. W praktyce traktuj go jako obowiązkowy dla każdego obrazka i osadzonego wideo na stronie.
Jak atrybut width wpływa na responsywność strony?
Gdy ustawisz width na sztywno w pikselach (np. width="1200"), obrazek nie zmniejszy się na telefonie i będzie wystawać poza ekran lub wymuszać poziomy scroll. Rozwiązaniem jest dodanie w CSS reguły img { max-width: 100%; height: auto; } — wtedy wartości HTML-owe służą jako wskazówka do rezerwacji przestrzeni, a CSS dba o płynne skalowanie.
Czym różni się width od max-width?
Właściwość width ustawia dokładną szerokość elementu — stałą, niezależnie od rozmiaru ekranu. max-width natomiast określa górny limit: element może być węższy (np. gdy kontener jest mniejszy), ale nigdy szerszy niż podana wartość. W responsywnych layoutach max-width jest bezpieczniejszym wyborem dla kontenerów strony.
Co zrobić, gdy nie znam dokładnych wymiarów obrazka?
Jeśli obrazki są generowane dynamicznie lub ich rozmiary się zmieniają, użyj atrybutu width i height odpowiadającego proporcjom (aspect ratio), a w CSS dodaj height: auto. Współczesne przeglądarki (Chrome 79+, Firefox 71+) od atrybutów HTML wyliczają automatycznie stosunek boków i rezerwują odpowiednią przestrzeń nawet przed pobraniem pliku.
Jeden atrybut, realne konsekwencje rankingowe
Atrybut width to pozornie drobny szczegół techniczny, który ma mierzalne przełożenie na User Experience i pozycje w wyszukiwarce. Zadbanie o jego poprawne ustawianie — szczególnie przy obrazkach i wideo — to jeden z tańszych i najszybciej widocznych kroków w optymalizacji technicznej. Jeśli chcesz wiedzieć, gdzie na Twojej stronie leżą tego rodzaju błędy, audyt SEO od Webiti jasno to pokaże — razem ze wskazówkami naprawy.











