Éléments de type block et inline

Éléments de type block

Un élément de type block commence toujours sur une nouvelle ligne et prend toute la place disponible à l'horizontale. Même si le texte à l'intérieur d'un paragraphe ne comporte que quelques mots, un paragraphe s'étendra sur toute la ligne horizontale car c'est un élément de type "block".

display=block

Parmi les éléments de type block les plus utilisé on retrouve les titres (h1 à h6), les paragraphes (p) et les tableaux (table), de même que l'élément div, qui sera abordé plus loin

Voyez dans l'exemple qui suit comment chaque élément commence au début d'une nouvele ligne et prend toute la largeur disponible (visible avec le paragraphe jaune)

Exemple
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Exemple d'éléments de type block</title>
</head>
<body>

  <h3>Un titre</h3><h3>un autre titre</h3>
  <p>Un paragraphe</p><p>Un autre paragraphe</p>
  <p Un paragraphe jaune</p>

</body>
</html>                             

Liste des éléments HTML de type block

address
article
aside
blockquote
canvas
dd
div
dl
dt
fieldset
figcaption
figure
footer
form
h1
h2
h3
h4
h5
h6
header
hr
li
main
nav
noscript
ol
output
p
pre
section
table
tfoot
ul
video

Éléments de type inline

Un élément de type inline ne commence pas nécessairement sur une nouvelle ligne et ne prend pas nécessairement toute la place disponible à l'horizontale.

display=block

En fait, un élément de type inline ne prendra que la place nécessaire pour afficher son contenu. C'est le cas des éléments <a>, <img> et <span>, qui font parti des éléments de type inline.

Parmi les éléments de type inline les plus utilisé on retrouve les hyperliens (a), le texte mis en évidence (em et strong), les images (img), de même que l'élément span, qui sera abordé plus loin

Voyez dans l'exemple suivant comment chaque élément est disposé sur une même ligne à la suite du précédent et cela même si ils sont écrits sur des lignes différentes dans le fichier HTML.

Exemple
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Exemple d'éléments de type inline</title>
</head>
<body>

  <a href="">Un hyperlien</a>
  <em>Un texte mis en évidence</em>
  <strong>Un texte fortement mis en évidence</strong>
  <span>Un élément span</span>

</body>
</html>                             

Liste des éléments HTML de type inline

a
abbr
acronym
b
bdo
big
br
button
cite
code
dfn
em
i
img
input
kbd
label
map
object
q
samp
script
select
small
span
strong
sub
sup
textarea
time
tt
var

Éléments de type inline-block

Les éléments de type "inline-block" conservent les mêmes caractéristiques que les "inline" mais, contrairement à ces derniers, peuvent être dimensionnés avec les attributs width, height, min-width, min-height, max-width et max-height.

display=block
Exemple
    Le CSS:

    a, em 
    {
      display: inline-block;
      width: 100px;
      height: 100px;
      background-color:lightgreen;
    }
    strong, span 
    {
      display: inline-block;
      width: 50px;
      height: 50px;
      background-color:lightskyblue;
    }

    Le HTML:
    
  <!DOCTYPE html>
  <html lang="fr">
  <head>
      <meta charset="UTF-8">
      <title>Exemple d'éléments de type inline-block</title>
  </head>
  <body>
    
    <a href="">Un hyperlien</a>
    <em>Un texte mis en évidence</em>
    <strong>Un texte fortement mis en évidence</strong>
    <span>Un élément span</span>
  
  </body>
  </html>                             

L'élément "div"

L'élément div n'a aucun sens particulier au niveau de la structure d'un document HTML

Il est malgré tout très utilisé parce qu'il sert de conteneur pour d'autres éléments HTML

div n'a aucun attribut obligatoire, mais utilise souvent class et id

Dans l'exemple suivant, div permet d'attribuer des styles CSS à tout un bloc d'éléments

Exemple
Le CSS :  
    .monDiv {
        background-color:green;
        color: yellow;
    }

Le HTML: 

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>L'élément "div"</title>
</head>
<body>

  <div class="monDiv">

    <h2>Les hobbits</h2>
    <p>
      Les Hobbits, également appelés Demi-hommes ou Periannath, forment un
      des peuples d'Hommes vivant en Terre du Milieu, dans le légendaire de
      l'écrivain britannique J. R. R. Tolkien.
    </p>
    <p>
      Ils apparaissent pour la première fois dans le roman Le Hobbit et
      sont mentionnés dans Le Silmarillion, mais leur histoire est
      principalement racontée dans le roman Le Seigneur des anneaux, et
      plus particulièrement dans le prologue consacré aux Hobbits et à
      leur pays, la Comté.
    </p>
    <p>
      Source: Wikipédia
    </p>

  </div>

</body>
</html>                             

L'élément "span"

L'élément span n'a lui aussi aucun sens particulier au niveau de la structure d'un document HTML

Il est utilisé comme conteneur pour du texte

span n'a aucun attribut obligatoire, mais utilise souvent style, class et id

Dans l'exemple suivant, l'élément span permet d'attribuer des styles CSS à une portion d'un paragraphe

Exemple
Le CSS :
    .monSpan {
        background-color: cyan;
        font-weight: bold;
    }

Le HTML:

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="UTF-8">
  <title>Exemple</title>
</head>
<body>
  <p>
    On dit que l'on peut voir danser les elfes dans
    les prés, <span class="monSpan"particulièrement les nuits
    et les matins brumeux</span>.
  </p>
</body>
</html>                             

Début du document