MISE EN FORME CSS D'UN FORMULAIRE

Documents pareils
Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Programmation Web TP1 - HTML

TP JAVASCRIPT OMI4 TP5 SRC

TD HTML AVEC CORRECTION

Tutoriel : Feuille de style externe

HTML/CSS - Travaux Pratiques 2

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Freeway 7. Nouvelles fonctionnalités

Création de formulaires interactifs

ING & NEWSLETTER NEWSLETTER RESPONSIVE

UN SITE WEB RESPONSIVE EN UNE HEURE?

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

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

Responsive Web Design. Responsive Design avec HTML 5.0 et 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?

Présentation du Framework BootstrapTwitter

Optimiser pour les appareils mobiles

Travaux dirigés n 10

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

Activités HTML. Code: act-html

Utilisation de l éditeur.

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

Création d un formulaire de contact Procédure

Celui qui vous parle. Yann Vigara

LimeSurvey Editeur de Questionnaire

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

Notes pour l utilisation d Expression Web

Formulaire pour envoyer un mail

< Atelier 1 /> Démarrer une application web

101 Réaliser et publier un site WEB

Formation Webmaster : Création de site Web Initiation + Approfondissement

Comment développer et intégrer un module à PhpMyLab?

RESPONSIVE WEB DESIGN

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

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Formation HTML / CSS. ar dionoea

Intégrateur Web HTML5 CSS3

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

Spétechs Mobile. Octobre 2013

Outil de télédéclaration fiscale

Comment débloquer les fenêtres publicitaires (popup) de votre navigateur Internet

dmp.gouv.fr Pour en savoir plus DMP Info Service : 24h/24 7j/7

Zerty.fr. Guide de lʼutilisateur

Packs Graphiques. Comparez nos offres! Chrome Silver Gold Platinum Appel non surtaxé. Comment choisir votre pack? Design.

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

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Je communique par

DOM - Document Object Model

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

Manuel du composant CKForms Version 1.3.2

SUPPORT DE COURS / HTML

STID 2ème année : TP Web/PHP

inviu routes Installation et création d'un ENAiKOON ID

Normes techniques 2011

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

// HTML, Javascript XHTML & CSS

NAMEBAY PRO. votre site de revente de noms de domaine en marque blanche. Documentation technique

Manuel Utilisateur ENTREPRISE Assistance téléphonique : (0.34 / min)

CREER SA RADIO Premiers pas

TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5

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

Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

Marie-eve TREMBLAY GROUPE B. Rapport de synthèse : Le responsive web design, CSS3 et HTML5. Apprentissage autonome 582-FXA-06

Guide de réalisation d une campagne marketing

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Publier dans la Base Documentaire

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

Tutoriel n 3. Comment préparer votre support de présentation (vidéo)? Plugin «rich media» pour Moodle 2

L informatique et la formation en direction des élus

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

TUTORIEL : Formulaire sur Google : Saisie des réponses questionnaires comptoir Mise en place de questionnaires à distance

Mon-complement-retraite.com Aide en ligne

Séance d ED n 5 : HTML et JavaScript

Modules Prestashop - ExportCatalogue / EXPORT IMPORT POUR MODIFICATIONS EN MASSE DANS PRESTASHOP VERSION Optim'Informatique

Google Tag Manager Optimisez le tracking de votre site web

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

PERSONNALISATION DE LA PAGE DE PAIEMENT & TICKET DE PAIEMENT

\ \ / \ / / \/ ~ \/ _ \\ \ ` \ Y ( <_> ) \ / /\ _ / \ / / \/ \/ \/ Team

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

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Notice d accessibilité HTML, CSS et JavaScript

I- Créer un compte Doodle:

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

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

Fiche Mémo : Options d accessibilité sous Windows et Internet Explorer 5

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Guide Utilisateur Enregistrement d'un compte en ligne

Sommaire. Avertissement :

Transcription:

Par défaut, les formulaires ne sont pas folichons. Pourtant, quel site n'a pas son formulaire? (euh... mammouthland?!!) Dès lors, la tentation est grande de mettre les champs dans des tableaux pour les aligner, et de rajouter du javascript pour un effet focus ou se passer un bouton d'envoi. Et l'accessibilité dans tout ça?!! Mais avec les CSS, on peut améliorer l'aspect d'un formulaire et rester accessible! MISE EN FORME CSS D'UN FORMULAIRE Fonctionne avec : Firefox ; SeaMonkey MSIE 6+ Opéra Safari, Chrome Attributs utilisés : background-color border, border-radius box-shadow color cursor display font-family, font-size, font-weight margin padding width Les formulaires sont tristounets, et leur mise en forme n'est pas très jolie. En voici la preuve :

Grâce aux feuilles de style, on peut facilement égayer tout cela. Exemple Pour commencer, regardons le code HTML de plus près : Code (X)HTML <form action="toto.php" method="post" > <fieldset> <legend> A propos des CSS : </legend> <p>savez-vous ce que veut dire CSS? : </p> <input type="radio" name="css" value="oui" id="oui" checked="checked" /> <label for="oui" class="inline">oui</label>

<input type="radio" name="css" value="non" id="non" /> <label for="non" class="inline">non</label> <label for="utilise">si oui, les utilisez-vous plutôt : </label> <select name="utilise" id="utilise"> <option value="toujours"> toujours</option> <option value="parfois"> parfois</option> <option value="jamais"> jamais</option> </select> </fieldset> <fieldset> <legend>vos coordonnées :</legend> <label for="email">votre email :</label> <input type="email" name="email" size="20" maxlength="40" value="email" id="email" /> <label for="comments">vos commentaires :</label>

<textarea name="comments" id="comments" cols="20" rows="4"> </textarea> </fieldset> <p> <input type="submit" value="envoyer" /> <input type="reset" value="annuler" /> </p> </form> On constate donc les présences des balises <form>, <fieldset> (pour regrouper les différentes zones de formulaire), <legend> (pour identifier chaque fieldset), <input>, <select>, <option> et <textarea>. Pour le champ permettant de recueillir l'adresse email, le type déclaré est type="email". Ceci est une nouveauté HTML5 qui permet, par exemple avec certains navigateurs de smartphone, d'obtenir le clavier comportant directement le signe @. Pour les autres navigateurs, le type sera interprété comme un banal texte. Il n'y a donc aucune restriction pour s'en servir. Il y a aussi les <label>, trèèèès importants les <label>. Ceux-ci permettent en effet, entre autres, d'élargir la zone de focus d'un champ et donc d'améliorer l'accessibilité. Voyez par exemple pour les boutons radio : vous pouvez cliquer sur le bouton radio pour le sélectionner, mais vous pouvez aussi et surtout cliquer sur le "oui" ou le "non" pour que se coche le bouton radio correspondant. Sans label correctement renseigné (avec un for se rapportant à un id), cela n'est pas possible.

Toutes ces balises seront déclarées dans la feuille de style pour la mise en forme du formulaire. Les styles (code CSS) sont à enregistrer dans une feuille de style externe selon la procédure indiquée dans le tutoriel «Feuille de style de base» Code CSS body { font-family:"trebuchet ms",sans-serif; font-size:90%; form { background-color:#fafafa; padding:10px; width:280px; fieldset { padding:0 20px 20px 20px; margin-bottom:10px; border:1px solid #DF3F3F;

legend { color:#df3f3f; font-weight:bold label { margin-top:10px; display:block; label.inline { display:inline; margin-right:50px; input, textarea, select, option { background-color:#fff3f3; input, textarea, select { padding:3px; border:1px solid #F5C5C5;

border-radius:5px; width:200px; box-shadow:1px 1px 2px #C0C0C0 inset; select { margin-top:10px; input[type=radio] { background-color:transparent; border:none; width:10px; input[type=submit], input[type=reset] { width:100px; margin-left:5px; box-shadow:1px 1px 1px #D83F3D; cursor:pointer;

Le display:block indiqué dans le label permet de passer à la ligne automatiquement. Le display:inline indiqué dans le label.inline... pour éviter de passer à la ligne dans certains cas (ici pour les boutons radios) Le input[type=radio] permet de styliser uniquement les boutons radio (c'est à dire les cases à cocher) de même input[type=submit] et input[type=reset] permettent de styliser les boutons de soumission et d'annulation. cursor:pointer permet d'avoir le curseur sous forme d'une main pour les boutons. Attention : border-radius et box-shadow sont des propriétés décoratives CSS3 qui ne sont pas implémentées par les navigateurs anciens. Le résultat sera alors le suivant : Un peu plus loin dans l'habillage Le minimum "vital" étant posé, on peut améliorer encore plus l'aspect des différents éléments pour les navigateurs plus récents... surtout dans la gamme IE.

Focus Il est possible aussi d'attribuer un effet sur le focus des champs grâce à la pseudoclasse :focus et définir, par exemple, une nouvelle couleur de fond. Code CSS input:focus, textarea:focus { background-color:white; input[type=submit]:focus, input[type=reset]:focus { background-color:#fff3f3; Cette pseudo-classe n'est implantée par MSIE qu'à partir de la version 8. Rollover L'apparence des boutons "envoyer" et "annuler" peut être rendue plus dynamique de la façon suivante : Code CSS input[type=submit]:hover, input[type=reset]:hover { background-color:#fcdede; input[type=submit]:active, input[type=reset]:active { background-color:#fcdede;

box-shadow:1px 1px 1px #D83F3D inset; Le code input:hover correspond au bouton survolé, input:active est celui du bouton enfoncé grâce au insetdéclaré dans le box-shadow qui permet d'inverser l'effet d'ombrage.