Szerokość i wysokość elementu HTML to podstawowe wymiary, które decydują o tym, ile miejsca zajmuje dany element na stronie internetowej. Są one kluczowe w projektowaniu responsywnych i estetycznych interfejsów użytkownika. Poniżej znajdziesz szczegółowe omówienie tych zagadnień oraz przykłady praktycznych zastosowań.
1. Czym jest szerokość (width) i wysokość (height) elementu?
- Szerokość (
width) określa, jak szeroki będzie obszar zawartości danego elementu HTML. - Wysokość (
height) definiuje, jak wysoka będzie ta zawartość.
Obie te właściwości ustala się w arkuszach stylów CSS — bezpośrednio w kodzie HTML (jako styl inline) lub w zewnętrznym arkuszu CSS.
2. Ustawianie szerokości i wysokości w CSS
Najczęściej stosowana składnia to:
selector { width: wartość_jednostka; height: wartość_jednostka; }
Przykład podstawowy:
<div style="width: 300px; height: 150px; background: #EFEFEF;"> Ten blok ma szerokość 300px i wysokość 150px </div>
3. Jednostki
Możesz używać różnych jednostek:
- Px (piksele)
- % (procenty)
- Em/rem (relatywne do wielkości fontu)
- Vw/vh (procent szerokości lub wysokości okna przeglądarki)
- inne jednostki css.
Przykład z procentami:
.container { width: 80%; height: 50vh; }
4. Model pudełkowy (box model)
Warto rozróżnić rozmiar wewnętrzny (obszar treści bez paddingu, ramki i marginesów) oraz rozmiar zewnętrzny (powierzchnia wraz z paddingiem, ramką i marginesami). Domyślnie width i height określają rozmiar samej treści, a nie całkowity wymiar na stronie.
Aby kontrolować, co obejmuje szerokość i wysokość, stosuje się właściwość box-sizing:
.box { width: 200px; height: 120px; box-sizing: border-box; /* szerokość obejmuje padding i border */ padding: 20px; border: 2px solid #000; }
5. Szerokość i wysokość a typ elementu
- Elementy blokowe (np.
div,p) domyślnie zajmują całą dostępną szerokość rodzica; ustawienie szerokości pozwala nadpisać ten domyślny stan. - Elementy liniowe (np.
span,a) ignorują szerokość i wysokość, o ile nie zostanie ustawiony imdisplay: inline-blocklubdisplay: block.
Przykład:
<span style="width: 200px; background: #CEE;">Ten span nie będzie szeroki!</span>
<span style="display: inline-block; width: 200px; background: #AEC;"> Ten span już ma 200px szerokości. </span>
6. Ustawianie minimalnych i maksymalnych wymiarów
Za pomocą właściwości:
min-widthimax-widthmin-heightimax-height
możesz ustalić zakresy, których element nie przekroczy.
Przykład:
img { width: 100%; max-width: 400px; min-width: 150px; }
7. Praktyczne zastosowania
- Tworzenie siatek (layoutów) stron – np. kolumny o określonej szerokości,
- responsywność – dostosowanie szerokości do ekranu urządzenia (
width: 100%,max-width: 600px), - elementy interfejsu: przyciski, formularze (ustawianie ich rozmiaru w px lub em),
- ograniczanie wielkości grafik (
img { max-width: 100%; }), aby nie wychodziły poza kolumnę, - projektowanie banerów, ramek, kart itp.
8. Częste pułapki
- ustawiając szerokość/ wysokość bez uwzględnienia
box-sizing: border-box, łatwo przekroczyć oczekiwane wymiary, bo padding i border są dodawane do wartościwidth/height, - dla elementów inline własności
width/heightnie będą mieć efektu bez zmiany modelu wyświetlania, - wartości procentowe zależą od wymiarów rodzica – czasem rodzic może nie mieć ustalonej szerokości.
Podsumowanie – szerokość i wysokość elementów html definiowane w css umożliwiają tworzenie przejrzystych i funkcjonalnych layoutów stron. Dzięki wielu jednostkom i właściwościom (takim jak min-width, max-width, box-sizing) można dokładnie kontrolować wygląd każdego elementu, zarówno w kontekście desktopu, jak i urządzeń mobilnych. Praktyczne zrozumienie tych mechanizmów jest kluczowe dla skutecznego projektowania stron internetowych.