Elementy Liniowe I Blokowe

HTML

1. Elementy liniowe

Elementy liniowe zajmą tylko tyle miejsca ile same potrzebują, pozostawiając miejsce na tej samej linii dla kolejnych elementów liniowych.

Są wyświetlane w tej samej linii, sąsiadują z innymi elemntami.

Przykłady:

<a> <b> <em> <i> <strong>

<img> <span>

<input> <label> <textarea>

PRZYKŁAD 1

<a href="/">link 1</a>
<a href="/">link 2</a>
<a href="/">link 3</a>

link 1 link 2 link 3

PRZYKŁAD 2

<label>CENA:</label>
<input type=text>

CENA:

PRZYKŁAD 3

<p> W tym akapicie <span style="font-weight:bold">
ten fragment jest pogrubiony</span>, 
natomiast <span style="font-style:italic">ten fragment 
jest pochylony</span>, a tu jest koniec akapitu.</p>

W tym akapicie ten fragment jest pogrubiony, natomiast ten fragment jest pochylony, a tu jest koniec akapitu.

2. Elementy blokowe

Elementy blokowe zawsze wyświetlane są w nowej linii i zajmują jej całą powierzchnię, nakazując kolejnym elementom ukazanie się pod spodem.

Znajdują się samodzielenie na jednej linii.

Przykłady:

<h1> – <h6> <p>

<ul> <ol> <li>

<dl> <dt> <dd> (znaczniki definicji)

<div>

<header> <footer>

<section> <nav>

<article> <form> <table> <adress>

<br /> <hr />

<p>Pierwszy paragraf na pierwszej linii.</p>
<p>Drugi paragraf na drugiej linii.</p>
<p>Trzeci paragraf na trzeciej linii.</p>

Pierwszy paragraf na pierwszej linii.

Drugi paragraf na drugiej linii.

Trzeci paragraf na trzeciej linii.

3. Jak sprawić, aby element <div> zaczął zachowywać się jak liniowy?

Wykorzystuje się właściwość display, która odpowiada za określanie rodzaju sposobu wyświetlania elementu na stronie.

  • display: none – za pomocą którego możemy ukryć nasz element.
  • display: inline – sprawia, że element będzie wyświetlany jako element liniowy.
  • display: block – element zostanie wyświetlony jako element blokowy.
  • display: inline-block – łączy cechy elementów liniowych i blokowych. Za jego pomocą możemy sprawić, że będzie możliwe nadanie naszemu elementowi wymiarów i wszystkich marginesów, a także nie nastąpi po nim przejście do kolejnej linii.