Coding PandaCoding Panda - Joyeux NoelCoder c'est cool !Coder c'est cool !

CSS3 par Coding Panda

Maitre CSS

CSS 3 qui signifie « Cascading Style Sheet » est également un langage codé qui, contrairement au HTML 5, fait référence à la mise en forme d’une page web.

On a sélectionné pour vous quelques nouvelles fonctionnalités afin que vous puissiez observer le potentiel important et inédit de ce type de langage :

Les media-queries

Avec l’avènement des smartphones, la navigation sur mobiles est de plus en plus utilisée, c’est pourquoi Maitre CSS a décidé de vous apprendre les media-queries afin d’être au top sur le responsive !

Les media-queries sont utilisés dans les fiches de style, elles définissent les css s’adaptant aux différents formats d’écran qu’utilisent les internautes. Généralement, on définit une media-query pour les écrans de 1024px de large (ordinateur), pour ceux de 768px (tablette) et de 320px pour les téléphones.

Exemple :
@media screen and (max-width: 320px)  {
          /*écrire ici vos propriétés css*/
  }

Pour que les media-queries fonctionnent, il ne faut pas oublier d’insérer une balise meta servant à utiliser des métadonnées. Dans ce cas précis, il s’agit d’appeler l’attribut « width » :

<meta name="viewport" content="width=device-width"/>

Maintenant que vous savez mettre votre site en responsive, Coding Panda va vous montrer les aspects fun du code !

Les animations

Le logo ...

Avez-vous remarqué la particularité de notre logo ? (passer la souris dessus)

Vous trouvez ça génial ? Et bien, nous allons vous apprendre à le faire :

.logo_rotate  {
          -webkit-transition: -webkit-transform .7s;
          -moz-transition: -moz-transform .7s;
          -o-transition: -o-transform .7s;
          -ms-transition: -ms-transform .7s;
          transition: transform .7s;
  }
.logo_rotate:hover  {
          -webkit-transform: rotate(360deg);
          -moz-transform: rotate(360deg);
          -o-transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          transform: rotate(360deg);
  }

Tout d’abord, il faut préciser les navigateurs qui utiliseront cette propriété « rotation » :

  • Webkit : pour Chrome, Safari, Android,…
  • Moz : pour Mozilla
  • O : pour Opéra
  • Ms : pour Internet Explorer

Dans la classe du logo, il faut déclarer la propriété « transition » et indiquer la valeur « transform » et le temps d’animation. Ensuite, pour créer la rotation lors du passage de la souris sur le logo, il faut récupérer la classe du logo et ajouter le sélecteur « hover ». Vous y placez la propriété « transform » et la valeur « rotate() » et choisissez le degré de rotation.

La voiture

Petit panda Petit panda et sa voiture

Pour réaliser cet effet, nous avons utilisé des keyframes qui nous permettent de réaliser des animations responsives et accessibles sur tous les navigateurs.

Il se construit de cette manière :

@keyframes animationPANDA  {
           0% { transform: translate(-50%,-10%) ; }
          100% { transform: translate(500%,20%) ; }
  }
@-webkit-keyframes animationPANDA {
          0% { -webkit-transform: translate(-50%,-10%) ; }
          100% { -webkit-transform: translate(500%,20%) ; }
  }
.panda_css3   {
          z-index: 6;
          width: 20%;
.voiture_css3   {
          z-index: 5;
          width: 12%;
  }
.voiture_css3  {
          animation: animationPANDA linear 4s;
          animation-iteration-count: infinite;
          transform-origin: 50% 50%;
          -webkit-animation: animationPANDA linear 4s;
          -webkit-animation-iteration-count: infinite ;
          -webkit-transform-origin: 60% 40%;
  }

Surtout, n'oubliez pas de tout mettre en % pour que vos animations soient responsives ;)