Le “Generated Content” est une fonctionnalité CSS pratique et de plus en plus utilisée.

Cette méthode utilise les sélecteurs CSS ::before ou ::after, pour rajouter des éléments avant ou après le contenu déjà existant.

Exemple pour générer un cœur bleu avant un texte dans une liste :

.liste::before{ 
  content: "♥"; 
  padding-right: 8px; 
  color: blue; 
} 

See the Pen generated content ♥ by Manuel Schmalstieg (@eracom) on CodePen.

Autre exemple: un aplat de couleur en dégradé est apposé “par dessus l’image”.

See the Pen Generated Content 2 by Manuel Schmalstieg (@eracom) on CodePen.

Le challenge du jour à compléter :

Exercice présenté le 5 octobre par Simon et Joël

https://codepen.io/eracom/pen/wveLPjN?editors=1100

See the Pen Generated Content 3 by Manuel Schmalstieg (@eracom) on CodePen.

Pour vous auto-corriger, voici un Codepen qui applique un fond avec une couleur-dégradé: https://codepen.io/eracom/pen/gORNXWz

Usages spectaculaires

Exemples combinant le Generated Content avec de l’animation:

Le site du WordCamp Europe 2017:

https://europe.wordcamp.org/2017/

La page CSS Zen Garden “Steel”, par Steffen Knoeller:

http://www.csszengarden.com/219/

Liens utiles

https://www.w3schools.com/cssref/pr_gen_content.asp

https://www.w3schools.com/cssref/pr_gen_counter-increment.asp

https://www.smashingmagazine.com/2013/04/css-generated-content-counters/