Elementy wyświetlanie w linii (SPAN) jest elementem liniowym nie mogą zawierać
elementów blokowych, ale mogą inne elementy wyświetlane w linii oraz zwykły tekst. Jeśli chcemy w paragrafie część tekstu wyróżnić czerwonym kolorem, do
wyodrębnienia tego tekstu nie możemy użyć elementu div (paragraf p z zasady
nie może zawierać elementów blokowych) tylko span.
Opis teorytyczny:
Span'em wyodrębniamy elementy liniowe (najczęściej fragmenty tekstu) a divem blokowe (blokowe elementy, większe fragmenty struktury składające się na układ strony) Dodatkowo DIV domyślnie jest wyświetlany w bloku. Natomiast SPAN w linii.
Elementy liniowe nie spowodują przejścia do nowej linii, będą wyświetlać się obok siebie, w
jednej linii. Domyślnie, elementom liniowym przeglądarka ustawia właściwość "display" na
"inline"
Elementy blokowe z kolei będą zachowywać się jak pudełka, które ustawiasz jeden pod
drugim, a więc nigdy nie wyświetlą się obok siebie. Domyślnie, elementom blokowym
przeglądarka ustawia właściwość "display" na "block"
przeglądarka ustawia właściwość "display" na "block",
Elementy liniowo-blokowe z kolei będą zachowywać się jak liniowe, jeśli chodzi o
położenie (a więc wyświetlać będą się obok siebie), natomiast różnią się od nich tym, że
możesz nadać im różne wielkości. Ma to sens, np. textarea wyświetla się jako duży
prostokąt i zdecydowanie "wychodzi" poza pojedynczą linijkę tekstu. Domyślnie, elementom
liniowo blokowym przeglądarka ustawia właściwość "display" na "inline-block"