Autres bordures

outline

outline ajoute une bordure à l’extérieur de l’élément, autour de la bordure définie par border.
Contrairement à border, outline ne peut pas se définir indépendemment de chaque côté.
La bordure d’outline empiète sur les éléments alentour si margin n’est pas changé en conséquence.

Exemple:

{
  border: 1px solid black; /* bordure */
  outline: 1px dashed red; /* outline autour de la bordure */
  outline-offset: 10px;  /* espace entre la bordure et l'outline */
}

JSFiddle outline


border-image

border-image permet d’utiliser une image pour bordure, pour utiliser un motif plutôt qu’une couleur.

Exemple:

{
  border: 10px solid transparent;  /* taille de la bordure */
  border-image-source: url("http://i.imgur.com/eD1caMo.png"); /* image à utiliser */
  border-image-slice: 10;      /* le découpage de l'image en bordure */
}

JSFiddle border-image


border-radius

border-radius permet de donner des coins arrondis à un élément.
Définir le radius de l’arrondi (0 = aucun).

Définition: [CSS3]

border-radius: (<length>){1,4}
border-top-left-radius: ...

Exemple:

{
  background: #00ced1;
  border-radius: 15px;   /* coins arrondis de 15px */
}

box-shadow

box-shadow permet d’ajouter des ombres autour d’un élément.
Accepte plusieurs ombres, séparées par des virgules.

Définition: [CSS3]

box-shadow: <x-offset> <y-offset> <blur> <spread> <color>

Exemple:

{
  box-shadow: 0 5px 15px 0 grey; /* ajoute une ombre */
}

JSFiddle box-shadow


box-decoration-break

box-decoration-break définit la façon dont les propriétés background, padding, border, border-image, box-shadow, margin et clip sont appliquées sur un élément lorsque la boîte de celui-ci est fragmentée, par exemple lorsqu’un élément en ligne s’étend sur plusieurs lignes ou qu’un bloc est séparé en colonnes.

Définition: [CSS3]

box-decoration-break: slice | clone

JSFiddle box-decoration-break