4. LES TRANSITIONS EN CSS3

Documents pareils
.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

1. La notion de cascade

Tutoriel : Feuille de style externe

Travaux dirigés n 10

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

RESPONSIVE WEB DESIGN

Formation HTML / CSS. ar dionoea

Guide de réalisation d une campagne marketing

{less} Guide de démarrage

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

TP JAVASCRIPT OMI4 TP5 SRC

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

Introduction à Expression Web 2

SPÉCIFICATIONS TECHNIQUES DES FORMATS PUBLICITAIRES

HTML, CSS, JS et CGI. Elanore Elessar Dimar

UN SITE WEB RESPONSIVE EN UNE HEURE?

Zen, SASS, responsive design

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

TP Blender n 2 : Importation d un modèle SketchUp et animation

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Utilisation de l éditeur.

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Relever le défi du Web mobile

Comment insérer une image de fond?

Celui qui vous parle. Yann Vigara

Pour en expliquer le principe, on se limitera à deux exemples :

w w w. t o m. t r a v e l

RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

Grille fluide. Une grille fluide sert à structurer la mise en page, la rendre harmonieuse et faciliter le passage au responsive web design

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

STAGE IREM 0- Premiers pas en Python

Media queries : gérer différentes zones de visualisation

ING & NEWSLETTER NEWSLETTER RESPONSIVE

INTRODUCTION AU CMS MODX

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

L informatique et la formation en direction des élus

LOGIcIEL WZP. QUICKSTART-logiciel-WZP-6004V1.2

Calculs de probabilités avec la loi normale

Responsive Web Design. La Rochelle, Avril 2014

Normes techniques 2011

TP 7 : oscillateur de torsion

Once the installation is complete, you can delete the temporary Zip files..

Manuel Utilisateur Chariot odys.sante-lorraine.fr

Manuel d utilisation DeveryLoc

Spétechs Mobile. Octobre 2013

Spécifications Techniques - Tablettes

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

Chapitre 22 Optimisation pour diffusion à l'écran, pour le web

Dans l idéal, ceci devrait être fait en amont pour chaque image envoyée sur l espace de stockage de votre site internet.

Note de cours. Introduction à Excel 2007

Dans l Unité 3, nous avons parlé de la

Soyez accessible. Manuel d utilisation du CMS

epages 6.16 Automne 2013 Inès de La Ruffie, Channel Marketing Manager

Android. Programmation. De la conception au déploiement avec le SDK Google Android 2. Damien Guignard Julien Chable Emmanuel Robles

WINDOWS 8. Windows 8 se distingue par la présence de 2 interfaces complémentaires :

Présentation du Framework BootstrapTwitter

MANUEL DE PROCÉDURE POUR LA MISE À JOUR DU SITE DE FIDAFRIQUE. Documentation utilisateur Octobre 2005

Spécifications techniques

Faire un semi variograme et une carte krigée avec surfer

Ateliers Bureautique et Internet

CONCEPTION D S ADAPTATIFS

Avant-propos FICHES PRATIQUES EXERCICES DE PRISE EN MAIN CAS PRATIQUES

Business Intelligence simple et efficace

Fonctions de deux variables. Mai 2011

Malgré son aspect spartiate, Freeplane offre de nombreuses fonctionnalités en particulier dans le domaine de la diffusion des cartes sur le Web.

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Tarif MediaSpecs plate-forme Valable à partir du 01/01/2015

JES Report Broker. Campus Technologies. SAE de CHALEMBERT 1 Rue Blaise PASCAL JAUNAY-CLAN info@campustec.

Lecture graphique. Table des matières

Le cas «BOURSE» annexe

1 Démarrer L écran Isis La boite à outils Mode principal Mode gadget Mode graphique...

Intégrateur Web HTML5 CSS3

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

L'accessibilité des applications web mobiles

Le cas «BOURSE» annexe

MODE D EMPLOI WORDPRESS

DOCUMENTATION - FRANCAIS... 2

Devenez un véritable développeur web en 3 mois!

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

3.2. Matlab/Simulink Généralités

MAÎTRISE DE L ENVIRONNEMENT WINDOWS VISTA

SINE QUA NON. Découverte et Prise en main du logiciel Utilisation de bases

BROCHURE TARIFAIRE. SERVICE DE PUBLICATION Offre d emploi Appel d offre Accès illimité à la CV Thèque Spotlight PubTexte.

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière

Board (Tablette) Manuel de l utilisateur. Windows 7 / XP / Vista

La Clé informatique. Formation Excel XP Aide-mémoire

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA FORMATION PROFESSIONNELLE. Microsoft. Excel XP

Edition de sites Jahia 6.6

PARAMETRAGE CONSOLE ADMINISTRATION DE MESSAGERIE "VENDOME.EU" NOTICE UTILISATION

WORDPRESS : réaliser un site web


Diffuser un contenu sur Internet : notions de base... 13

Sommaire. 1/ Grille. 2/ Specs globales. 3/ Specs HP. 4/ Specs Questions. 5/ Specs Offre. 6/ Specs Faq. 7/ Comportements interactifs

Spétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e

Transcription:

151 4. LES TRANSITIONS EN CSS3 Les CSS3 permettent, avec le module Transition de passer d une valeur CSS à une autre avec une transition spécifiée si un événement est détecté au niveau d un élément. Concrètement, le principe de base d une transition CSS 3 est de permettre un passage en douceur de l ancienne vers la nouvelle valeur d une propriété CSS lorsqu un événement est déclenché. Lorsque la transition est terminée, l élément reprend ses paramètres CSS initiaux. Les préfixes propriétaires des navigateurs ne sont plus requis aujourd hui. Lecture Web : Can I use http://www.caniuse.com/ Récapitulatif des dernières technologies et de leur prise en charge sur les générations de navigateurs. 1. Mettre en place les transitions 1. Le déclencheur Pour déclencher une transition, il faut qu un événement soit détecté avec, par exemple, une pseudo-classe :hover, :active ou :focus. 2. La propriété qui est affectée Vous devez indiquer quelle(s) propriété(s) vous souhaitez utiliser avec la propriété transitionproperty. Ex : transition-property :all (valeur par défaut), toutes les propriétés possibles seront animées transition-property : propriété(le nom d une propriété pouvant être animée) Nom de la propriété background- background-image background-position border-bottom- border-bottom-width border- border-left- border-left-width border-right- border-right-width border-spacing border-top- border-top-width border-width bottom Type only gradients percentage,, percentage

152 crop font-size font-weight grid-* height left letter-spacing line-height margin-bottom margin-left margin-right margin-top max-height max-width min-height min-width opacity outline- outline-offset outline-width padding-bottom padding-left padding-right padding-top right text-indent text-shadow top vertical-align visibility width word-spacing z-index zoom rectangle, percentage various, percentage, percentage,, percentage, percentage, percentage, percentage, percentage integer, percentage, percentage shadow, percentage keywords,, percentage visibility, percentage, percentage integer

153 3. La durée Vous indiquez ensuite la durée de cette transition avec la propriété transition-duration. Les deux unités de temps acceptées sont s : la seconde et ms : la milliseconde. 4. L effet La method d interpolation (transition-timing-function) : ease, linear, ease-in, ease-out, ease-in-out. Certaines animations sont plus rapides sur le début et ralentissent sur la fin, d'autres sont constantes dans leur vitesse (linéaires). ease : la transition est lente au début, puis accélère vers la fin (c est la valeur par défaut). linear : la transition se fait à vitesse constante. ease-in : la transition se fait lentement au début, puis accélère vers la fin. ease-out : la transition se fait rapidement au début, puis ralentit vers la fin. ease-in-out : la transition se fait lentement au début, puis accélère, puis ralentit vers la fin. cubic-bezier : cela permet de paramétrer vous-même la courbe de Bézier pour la cinétique. Les courbes de Bézier utilisées pour ces effets de cinétique : http://www.felix-girault.fr/css/les-transitionscss3/ 5. Le décalage Le temps en seconde avant que la transition ne démarre (transition-delay), combien de temps après la détection de l événement. 2. Exemple img { width: 50px; /* état par défaut */ transition-property: width; /* nous indiquons quelle est la propriété CSS à modifier */ transition-duration: 1s; /* durée de la transition */ img:hover { width: 200px; /* c est au survol (:hover) de la souris que va se déclencher la transition. L agrandissement va se faire jusqu à la position horizontale de 40 pixels */ 3. La syntaxe courte Vous pouvez utiliser la syntaxe courte transition en spécifiant ensuite les fonctions séparées par un simple espace, dans cet ordre : 1. transition-property 2. transition-duration 3. transition-timing-function 4. transition-delay Exemple de syntaxe courte pour un déplacement vers la gauche : #deplacement { position: absolute; left: 20px; top: 20px;

154 transition: left 2s ease-in 2s; 4. Les transitions multiples Vous pouvez effectuer plusieurs transitions, il suffit de séparer chaque transition par une virgule et d indiquer un délai pour que chaque transition débute en temps voulu. #multiple { width: 200px; height: 60px; background-: darkblue; transition: width 3s linear, height 2s linear 3s, opacity 4s linear 6s; /* Transition multiple avec trois propriétés modifiées : la largeur width, qui dure 3 secondes. la hauteur height, qui dure 2 secondes et débute 3 secondes plus tard. l opacité opacity, qui dure 4 secondes et débute 6 secondes plus tard. */ #multiple:hover { width: 400px; height: 120px; opacity:.3; 5. Mouseover et Mouseout sans JavaScript Nous mettons en place, à priori, la transition sur l élément initial (et pas sur le hover, active ou focus de celuici). Sans nouvelle déclaration de cette propriété transition dans l état hover, la seule existante s effectuera de la même manière pour l état hover et lors du retour à l état initial. Pour différencier l'animation lorsque la souris survole et quitte l élément on ajoute une transition sur l événement hover, cette dernière s'appliquera lors du survol et lorsque le pointeur quitte l'élément, c'est la transition initiale qui s'applique. /*Effet au «Mouseout»*/.bouton { position:absolute; top:400px; left:200px; transition:all 0.5s ease-in-out 1s; /*Effet au «Mouseover»*/.base:hover.bouton { position:absolute; top:200px; transition:all 5.5s ease 1s;

155 6. Les générateurs en ligne 1. CSS3 Generator En choisissant Transition dans la liste déroulante, CSS3 Generator (http://css3generator.com/) vous permet de travailler sur cinq propriétés (Property). Vous pouvez spécifier la durée (Duration) et la cinétique (Function). 2. CSS 3.0 Maker Avec CSS 3.0 Maker (http://www.css3maker.com/css3-transition.html), le travail des transitions ne se fait que sur quelques propriétés. Vous pouvez définir l événement (Select Action) la durée (Transition Duration) et la cinétique (Transition Timing). 3. Créer vos courbes de Bézier La propriété transition-timing-function permet de créer ses propres courbes de Bézier avec le motclé cubic-bezier : transition: all 3s cubic-bezier(.98,0,1,.28); Pour vous aider à créer visuellement vos courbes de Bézier : http://cubic-bezier.com/ Vous avez sur la gauche un graphique Bézier dans lequel vous pouvez manipuler les deux points directeurs. La «formule» cubic-bezier se crée dynamiquement en haut de l écran. Vous disposez aussi d un comparateur de cinétique et des courbes prédéfinies. Lecture Web : http://www.alsacreations.com/tuto/lire/874-transitions-css3-proprietes.html http://www.alsacreations.com/tuto/lire/876-transitions-css3-transition-timing-function.html