Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. HTML5 et CSS3
  3. Des modules CSS pour les graphistes
Extrait - HTML5 et CSS3 Maîtrisez les standards de la création de sites web (2e édition)
Extraits du livre
HTML5 et CSS3 Maîtrisez les standards de la création de sites web (2e édition) Revenir à la page d'achat du livre

Des modules CSS pour les graphistes

Des modules en devenir

Les nouveautés des CSS3 sont principalement ciblées pour les graphistes, afin qu’ils puissent améliorer le design de leurs pages web. Les CSS sont avant tout faites pour la mise en forme et la mise en page des sites web.

Le W3C propose un certain nombre de modules qui ne sont pas pour le moment en recommandation officielle. Vous pouvez vous tenir au courant de leurs avancées sur le site du W3C Current Work : https://www.w3.org/Style/CSS/current-work. L’implémentation de ces propriétés est encore parcellaire et il convient de suivre leur compatibilité sur le site Can I use : http://caniuse.com. Nous allons voir les principes de trois d’entre eux.

Les masques

1. Le module CSS

Les masques permettent de masquer une partie d’une illustration, image ou photo, par un élément graphique. Les masques font partie du module Masking Module Level 1. Ce module est en voie d’achèvement, puisqu’il est en Candidate Recommendation au 26 août 2014 : https://www.w3.org/TR/css-masking-1/

Voici le tableau de compatibilité des navigateurs, sur le site de Can I Use :

Images/C3-11-001.png

Nous voyons que la reconnaissance des navigateurs est encore très partielle, en juillet 2020, au moment de l’écriture de ce livre.

2. Créer un masque

Dans un premier temps, nous devons créer le masque en lui-même. Dans cet exemple, nous allons utiliser une image au format PNG, ce qui permet de gérer 256 niveaux de transparence. Pour cet exemple, il s’agit d’un rond avec une bordure floue et transparente.

images/C25-002.png

Voici l’image initiale utilisée :

images/C25-003.png

Voici l’insertion de l’image à masquer dans le code HTML :

<p><img src="loutre.jpg" class="masque"></p> 

Cette image utilise la classe .masque.

Pour définir la règle CSS du sélecteur .masque, nous allons utiliser uniquement certaines propriétés des masques :

  • mask-image indique l’URL du fichier du masque à utiliser.

  • mask-mode précise le type de transparence utilisée, avec les valeurs alpha...

L’habillage du texte

1. Le module CSS

L’habillage du texte par une image est une technique de PAO très classique depuis déjà de très nombreuses années. Cela permet de faire passer le texte autour d’une forme graphique. C’est le module CSS Shapes Module Level 1 qui permet de créer ce type de mise en page. Ce module est presque achevé, il est en Candidate Recommendation au 20 mars 2014 : https://www.w3.org/TR/css-shapes-1/

Voici le tableau de compatibilité des navigateurs, sur le site de Can I Use :

Images/C3-11-002.png

Ce module est bien reconnu par les navigateurs modernes.

2. Créer un habillage

Pour créer un habillage, nous avons besoin d’une image qui sera contournée par le texte. Dans cet exemple, nous utilisons un simple triangle :

images/C25-006.png

Ce triangle sera utilisé deux fois, pour un habillage à gauche et à droite du texte.

Voici la structure HTML :

<div id="habillage"> 
   <img src="triangle.gif" class="triangle-gauche"> 
   <img src="triangle.gif" class="triangle-droite"> 
   <p id="texte-habille">Morbi leo risus, porta ac consectetur ac...</p> 
</div> 

Le conteneur est une boîte <div> ayant l’identifiant id="habillage". Nous avons ensuite deux éléments <img>...