• Votre panier est vide.

Utiliser les nouvelles possibilités CSS3 – partie 3

(Dernière mise à jour: 5 novembre 2020)

Découvrez comment les nouvelles balises CSS3 peuvent vous aider dans la présentation du contenu de votre site, effectuez des rotations du contenu, des transformations …

Rappel sur les préfixes CSS 3

Voici un rappel sur les préfixes CSS 3 :

  • FireFox utilise le préfixe moz ;
  • Chrome, Android et Safari utilisent le préfixe webkit ;
  • Opéra n’a pas de préfixe ;
  • Internet Explorer utilise le préfixe ms.

Ces préfixes indiquent des propriétés CSS spécifiques pour un navigateur, ou un comportement qui peut être différent des autres navigateurs.

Présenter un contenu en colonnes

Vous pouvez présenter un contenu en colonnes. Rappelez-vous sur des blogs WordPress, vous avez des contenus texte sous forme de colonnes. Utilisez la propriété column. Vous avez plusieurs paramètres :

  • column-count est le nombre de colonnes à afficher pour le contenu.
  • column-width est facultatif, c’est la largeur de chaque colonne.
  • column-gap est l’espace, le padding entre chaque colonne.
  • column-rule vous permet de créer une bordure entre les colonnes, pour mieux organiser votre contenu.

Exemple :

.txt1 {
  width: 300px;
  padding:10px;
  text-align: justify;
  column-count: 3;
  column-gap: 10px;
  column-rule: 1px solid #33deff;
  -moz-column-count: 3;
  -moz-column-gap: 10px;
  -moz-column-rule: 1px solid #33deff;
  -webkit-column-count: 3;
  -webkit-column-gap: 10px;
  -webkit-column-rule: 1px solid #33deff;
}

Le résultat de cet exemple de code source s’affiche sur Google Chrome, Safari, Mozilla etc.

Le texte lorem ipsum, dans la div avec la classe de style txt, sera affiché sous forme de trois colonnes, avec une marge de 10 pixels et une bordure de pixels solides de couleur #33DEFF.

Recopiez ce code source dans votre document HTML et organisez votre texte sous forme de colonnes. Vous obtiendrez un rendu “effet de journal”, votre texte est affiché sur plusieurs colonnes.

CSS Contenu présenté en colonnes
Contenu présenté en colonnes

Transformations CSS3

Voici différentes transformations possibles avec CSS3 grâce à la propriété transform.

Vous pouvez effectuer des rotations sur un bloc avec rotate et un angle.

  • rotate3D pour une rotation sur les 3 dimensions.
  • rotateX sur l’axe X (horizontal).
  • rotateY sur l’axe Y (vertical).
  • rotateZ sur l’axe Z (profondeur).

Toutes ces propriétés sont suivies d’un angle de rotation.

Vous pouvez ajouter des modifications d’échelle. Comme pour la rotation d’un bloc, les modifications d’échelle sur un bloc se font en précisant un nombre pour les propriétés scale, scale3d, scaleX, scaleY, scaleZ.

Vous pouvez effectuer des transformations obliques pour faire des effets avec la propriété skew, skewX, skewY, skewZ, et des déplacements, des translations avec translation3D, translationX, translationY.

Vous pouvez définir vos angles en degrés, en radians ou en gradient, à vous de choisir suivant ce que vous souhaitez créer dans votre document HTML.

Exemple :

.txt2 {
   -moz-transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

C’est un exemple de code source avec une rotation à -45° du texte.

Vous pouvez réaliser des rotations, des transformations, des redimensionnements, sur des images, sur du texte, sur tout un contenu div.

Reprenez le code source, utilisez-le, testez-le dans les documents HTML, c’est très important de faire les exercices de ce livre multimédia, c’est comme ça vous allez progresser le plus rapidement.

CSS Rotation de 45 degrés

Le texte défilant

Vous pouvez créer, grâce à CSS, des textes défilants. Grâce à la propriété marquee, vous pouvez ajouter des effets de défilement sur un texte. Avant, vous le faisiez sûrement en JavaScript ou en ActionScript.

  • Vous donnez la direction du défilement avec marquee-direction.
  • marquee-increment, c’est le pas du défilement, plutôt rapide ou plutôt faible.
  • marquee-repetition, c’est le nombre de répétitions du défilement. Vous pouvez utiliser le paramètre infinity pour des défilements infinis. Une fois que le texte a fini de défiler, soit vous le remettez un nombre infini de fois ou un nombre défini de fois, soit il arrête de défiler.
  • Vous pouvez définir avec marquee-style le style du défilement, et marquee-speed la vitesse de défilement.

Exemple :

#defile {
   -webkit-marquee-direction: auto;
   -webkit-marquee-increment: medium;
   -webkit-marquee-repetition: inifinte;
   -webkit-marquee-style: scroll;
}

Les filtres graphiques

Vous pouvez appliquer des filtres graphiques avec du CSS3 grâce à la propriété filter.

Vous donnez une valeur grayscale, c’est un filtre sur le niveau de gris.

  • sepia, c’est un effet sepia.
  • invert c’est un effet négatif.
  • opacity c’est un effet de transparence.

Vous donnez toujours une valeur comprise entre zéro et un et un pourcentage.

Exemple :

.div { filter: grayscale(50%); }

Vous pouvez si vous le souhaitez combiner plusieurs filtres :

.div { filter: grayscale(50%) opacity(15%); }

Hue-rotate joue sur la teinte avec un angle exprimé en degré.

  • brightness est un effet de luminosité.
  • contrast, c’est un effet de contraste.
  • blur c’est un effet de flou.
  • drop-shadow, c’est un effet d’ombre portée sur une image ou sur du texte.

Exemple :

.txt1 { filter: blur(5px); }

Les masques

Vous avez également appliquer la propriété mask. Les masques sont très utilisés si vous êtes développeur ActionScript flash.

Vous avez utilisé les masques ne serait-ce que pour faire du texte défilant avec une barre de défilement ou une image pour des effets de ticket à gratter.

Grâce à la propriété mask, vous pouvez réaliser la même chose :

un masque avec une image png et des pixels transparents.

Exemple :

.masque { -webkit-mask: url(mask.png) no-repeat center center; }

Conclusion

CSS3 est en perpétuel évolution du point de vue des navigateurs et des implémentations avec différentes propriétés. En plus, ils en créent des nouvelles qui peuvent leur être spécifiques, et qui seront peut-être intégrées ensuite dans les standards. Pour cela, vous trouverez des propriétés préfixées spécifiquement pour un navigateur.

Si vous les utilisez, vérifiez régulièrement, surtout en changeant de version du navigateur, que le rendu pour votre site n’a pas été modifié.


Voila, vous pouvez maintenant briller en soirée …

Nous avons mis quelques cours en promo sur l’école du web de Develop4fun :
https://www.develop4fun.fr/categorie/formation/

Ici le parcours complet pour devenir développeur web : https://www.develop4fun.fr/parcours-developpeur-web-cours-en-ligne/

Vous pouvez également nous retrouver sur Youtube :

Ici => https://www.youtube.com/channel/UCZ4dhshzpVbbRPVuL9TNH4Q

Ou ici => https://www.youtube.com/channel/UCQlKs3ToaL8IKRbXtwtFnyA

5 1 voter
Évaluation de l'article
S’abonner
Notifier de
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Inline Feedbacks
Voir tous les commentaires
0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x
()
x
X