Contenu principal
Formulaire dynamique CSS3 - V2

Expérimentation : Formulaire dynamique en CSS3 V2

Voici la suite de ma précédente expérimentation CSS sur un formulaire animé. Pour le coup, je me suis « Bon, elle est bien rigolote cette petite enveloppe, mais ça serait mieux si je pouvais y mettre carrément le formulaire dedans… ».
Donc là, on voit les choses un peu plus en grand, prévoyez un bon bourrin sous le capot car les processeurs risquent de frotter un peu les bords.

Compatibilité

Fonctionne avec Firefox, Chrome, Safari et Opera.
Meilleur rendu sur Firefox 4+ car moins de bugs.
Aucun fallback n’est prévu pour Internet Explorer.
Cette expérimentation CSS demande toutefois pas mal de ressources car les blocs animés sont de taille importante, il se peut donc que les animations soient peu fluides sur certains ordinateurs.

Animations

100% CSS3 (transitions).
jQuery : uniquement ajout de classes et de :disabled sur bouton submit, ainsi que l’envoi du formulaire via ajax (mais il n’y a pas de script php pour réellement envoyer l’email, ce n’étais pas le but de cette expérimentation).
Ces classes et pseudo-classe permettent de tenir compte de la réponse du formulaire via l’ajax. Ainsi, les animations ne pourront fonctionner qu’avec l’aide de ces classes.

Intégration

Les unités rem et % sont utilisées, la page entière tient compte de la taille de caractère par défaut du navigateur, et tout est redimensionné en conséquence.

Images

Aucune à part le fond de page (le fond appliqué à la balise ), tout le reste est fait avec des dégradés CSS.

Bugs

– border-radius + scale() avec Safari et Opera,
– border-radius + box-shadow + scale() avec Safari et Chrome (fallback avec une couleur en moins),
– :after + transition avec Safari, Chrome et Opera,
– background-attachment:local non supporté par Firefox et Opera,
– radial-gradient non supporté par Opera (fallback avec linear-gradient),
– rem non supporté par Opera (fallback en px).