Principe. Formulaire verticaux : Structure générale d'un formulaire : Regroupement des contrôles. Div pour 1 élément du formulaire Label de l'élément

Documents pareils
Présentation du Framework BootstrapTwitter

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

Programmation Web TP1 - HTML

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

GUIDE D UTILISATION LA DEPECHE PREMIUM

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

Publier dans la Base Documentaire

Prototyper un site web avec Awestruct et Boostrap

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

Manuels numériques et bibliothèque Didier Guide pratique

PARAMETRAGE DU STOCKAGE/DESTOCKAGE DES ARTICLES & MOUVEMENTS DE STOCKS

Optimiser pour les appareils mobiles

GESTION DES MENUS. Un menu est un ensemble de liens permettant la navigation dans le site.

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

TP JAVASCRIPT OMI4 TP5 SRC

Peut être utilisée à l intérieur du site où se trouve la liste de référence.

INFORMATIONS ET INSTALLATION DU THEME CENATA RESPONSIVE

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

HTML/CSS - Travaux Pratiques 2

Travaux dirigés n 10

Notice d accessibilité HTML, CSS et JavaScript

Création de formulaires interactifs

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

Créer son questionnaire en ligne avec Google Documents

Responsive Web Design. La Rochelle, Avril 2014

Plate-forme de tests des fichiers XML virements SEPA et prélèvements SEPA. Guide d'utilisation

Rapports d activités et financiers par Internet. Manuel Utilisateur

Astuce N 1 : Consulter mon catalogue articles en mode liste puis en mode fiche : recherche du prix d'une référence, consultation du stock

ENVOI ET RECEPTION DE SMS

Guide d installation en 10 étapes...

Manuel Utilisateur. Boticely

GeniusTim_Labo Version 1.0

Introduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)

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

Manuel d utilisation DeveryLoc

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

Tutoriel BLOGGER. Pour vous donner une idée, voici un exemple de blog :

Manuel du composant CKForms Version 1.3.2

Ces Lettres d informations sont envoyées aux extranautes inscrits et abonnés sur le site assistance (voir point N 3).

Intégrateur Web HTML5 CSS3

Accéder à la plateforme d assistance de la Direction Informatique de l Université Paris-Sud 11. via

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

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

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Pack Fifty+ Normes Techniques 2013

Mettre en place un formulaire dans le site avec le module webform

Les tablettes et l'extranet Intermixt Mode d'emploi

2 S I M 1 P H O N E G U I D E U T I L I S A T E U R. Guide d utilisation E-commerce / Prestashop

Publication dans le Back Office

ING & NEWSLETTER NEWSLETTER RESPONSIVE

GUIDE NSP Activation et gestion des produits avec NSP

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

Principales Evolutions Version

Si vous avez déjà accès à une application fédérale comme par exemple «Tax-On-Web», vous ne devez plus vous authentifier sur votre profil en ligne.

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

[Ministère des Affaires étrangères et du Développement international] DEFI MANUEL UTILISATEUR ESPACE DEMANDEUR

HTML, CSS, JS et CGI. Elanore Elessar Dimar

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

Connexion au panneau de contrôle du Cloud Service Portal (CSP)

Guide de configuration

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

Spécifications techniques

GUIDE D UTILISATION DES SERVICES PACKAGES

Création d un formulaire de contact Procédure

Etape 1 : Identification avec un compte personnel sur la plateforme (cf. notice «Création et gestion de votre compte utilisateur»)

ESPACE COLLABORATIF. L Espace Collaboratif : votre espace de partage entre acteurs régionaux

Utilisation de l éditeur.

COMMUNICATION TECHNIQUE N TCV060 Ed. 01. OmniVista 4760 Nb de pages : 18 Date : URGENTE NON URGENTE TEMPORAIRE DEFINITIVE

Guide organisateur. Mettre en place Wisembly le jour J

TD HTML AVEC CORRECTION

Design adaptatif. Guide de l utilisateur VIENNA LONDON MUNICH BERLIN PARIS HONG KONG MOSCOW ISTANBUL BEIJING ZURICH

RESPONSIVE WEB DESIGN

MESUREZ L'IMPACT DE VOS CAMPAGNES!

SERVICE CERTIFICATION DES ÉTABLISSEMENTS DE SANTÉ. Guide utilisateur Compte Qualité dans SARA

Cette fonctionnalité est paramétrable et accessible dans le module administration via le menu "Dossier / Administration".

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

Nouveautés joomla 3 1/14

Google Drive, le cloud de Google

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

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

1. Installation de COMPTINE

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

Créer une base de données vidéo sans programmation (avec Drupal)

Fiche n 15 : Envoi d , alarme visuelle et synchronisation Outlook

Europresse.com. Pour les bibliothèques publiques et de l enseignement. Votre meilleur outil de recherche en ligne. Guide version 1.

OneDrive, le cloud de Microsoft

GUIDE de prise en main. let s play

Solutions en ligne Guide de l utilisateur

Accès au Serveur de PAIE «SPV» par INTERNET Paramétrage du poste de travail «Windows»

Formation pour les parents Se familiariser avec la tablette ipad et les applications d apprentissage pour enfants

4. Personnalisation du site web de la conférence

Publier un Carnet Blanc

SYSTÈMES D INFORMATIONS

Création d un site Internet

Guide pour bien débuter avec

La biblio vient à vous : la veille avec les fils RSS

User Management e-applications

Mémo Gestion de ma page entreprise.

Dans ce mémento, vous trouverez les informations détaillées pour configurer les fonctionnalités du Responsive Design dans le Worldsoft CMS:

Transcription:

Les formulaires

Principe La librairie Bootstrap est fournie avec deux types de formulaires : Formulaire horizontaux : Les éléments sont disposés sur la même ligne Par exemple : barre de recherche h dans une barre de menus Formulaire verticaux : Formulaire classique vertical Structure générale d'un formulaire : <form> <fieldset> <legend> <div> <label> <input> Le formulaire Regroupement des contrôles Légende du formulaire Div pour 1 élément du formulaire Label de l'élément Elément du formulaire </fieldset> </form> 109

Formulaire horizontal Balise <form> classe.form-inline : <div class="container"> <form role="form" class="form-inline"> <fieldset> <legend>accédez à votre compte:</legend> 601_formulaireLigne.html <div class="form-group"> <input type="email" class="form-control" > <div class="form-group"> <input type="password" class="form-control" > <button type="submit" class="btn btn-primary">connexion</button> </fieldset> </form> 110

Formulaire vertical Balise <form> classe.form-vertical : 602_formulaireVertical.html <div class="container"> <form role="form" class="form-vertical"> <fieldset> <legend>accédez à votre compte:</legend> <div class="form-group"> <label for="mail">adresse email</label> <input type="email" class="form-control" id="mail" placeholder="votre mail"> <div class="form-group"> <label for="psw">mot de passe</label> <input type="password" class="form-control" id="psw" placeholder="votre mot de passe"> <button type="submit" class="btn btn-primary">connexion</button> </fieldset> </form> 111

Formulaire vertical 602_formulaireVertical.html 112

Gérer la taille des éléments Bootstrap 3 génère des éléments de formulaire optimisés pour les supports mobiles. Ils occupent donc toute la largeur de l écran. Pour optimiser i pour chaque type de terminal,on utilise le concept de grille Terminal Classe Nombre de colonnes Smartphone.col-xs-12 12 colonnes, soit toute la largeur de lécran. l écran Tablette.col-sm-6 6 colonnes, soit la moitié de l écran. Ordinateur de bureau.col-md-4 4 colonnes, soit le tiers de l écran. 113

114 <div class="container"> <form role="form" class="form-vertical"> <fieldset> <legend>accédez à votre compte:</legend> Gérer la taille des éléments - Exemple 603_formulaireGrille.html <div class="form-group"> <label for="mail">adresse email</label> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-4"> <input type="email" class="form-control" id="mail" placeholder="votre mail"> <div class="form-group"> <label for="psw">mot de passe</label> <div class="row"> <div class="col-xs-12 col-sm-6 col-md-4"> <input type="password" class="form-control" id="psw" placeholder="votre mot de passe"> <button type="submit" class="btn btn-primary">connexion</button> </fieldset> </form>

Gérer la taille des éléments - Exemple 603_formulaireGrille.html Sur un ordinateur de bureau, les zones de saisie occupent bien un tiers de l écran. La classe.col-md-4 est alors prise en compte Sur une tablette, les éléments du formulaire ont une largeur égale à la moitié de la grille. Ici, c est cest la classe.col-sm-6 qui s applique. Lorsque nous visionnons ce même formulaire sur un smartphone, les zones de texte occupent toute la grille. Le navigateur utilise la classe.col-xs-12 12. 115

Modifier la hauteur des éléments Il est possible de créer des éléments de formulaire plus grands ou plus petits en utilisant respectivement les classes suivantes :.input-lg et.input-sm. Caractéristiques ti : Classe Height Padding Font-size Line-height.input-sm 30px 5px 10px 12px 1.5 Valeur par défaut 34px 6px 12px 14px 1.43.input-lg 45px 10px 16px 18px 1.33 116

Modifier la hauteur des éléments - Exemple 604_formulaireHauteur.html <div class="container"> <input type="text" text class="form-control control input-sm" placeholder="petite zone de saisie"> <input type="text" class="form-control" placeholder="zone de saisie standard"> <input type="text" class="form-control input-lg" placeholder="grande zone de saisie"> 117

Désactiver des éléments de formulaire Utilisation de l'attribut : disabled Exemple : <input type="email" email class="form-control" control id="mail" placeholder="adresse email" disabled> 118 Pour désactiver un ensemble d'éléments, positionner l'attribut au niveau d'une div ou fieldset

Autres éléments Zones de saisie (input) Bootstrap 3 supporte les types définis par le HTML5 suivants : "text" "password" "datetime" "datetime-local" "date" "month" "time"" "week" "number" " "email" "url" "search" "tel" "color" "textarea" Néanmoins, la plupart de ces éléments ne sont pas pris en charge par les navigateurs récents. Conseil : N utiliser que les types suivants : "text", "password", "email" et "textarea" 119

Autres éléments Cases à cocher / zones d'options Bootstrap 3 propose un jeu stylisé de cases à cocher (checkbox) et de zones d options (radio) Balises <label> et <input> L'attribut t checked permet tla coche par défaut Syntaxe : <label> <input type="radio / checkbox" > Libellé Option </label> L'attribut checked permet la coche par défaut Les classes.checkbox-inline et.radio-inline permettent de faire apparaître les éléments sur une seule et même ligne à partir d'un conteneur (div) 120

Autres éléments Cases à cocher / zones d'options 605_RadioCheckBox.html html <div class="checkbox-inline"> <label> <input type="checkbox" name="checkbox" id="checkbox" value=""> Checkbox 1 </label> <div class="checkbox-inline"> <label> <input type="checkbox" name="checkbox" id="checkbox" value=""> Checkbox 2 </label> <br/> <div class="radio-inline"> <label> <input type="radio" name="radiolist" id="radio1" value="1" checked> Option 1 (par défaut) </label> <div class="radio-inline"> <label> <input type="radio" name="radiolist" id="radio2" value="2"> Option 2 </label> 121

Autres éléments Listes déroulantes - Exemple <div class="form-group"> <label for="selectlist">liste déroulante :</label> <div class="row"> <div class="col-sm-6"> <select name="selectlist" id="selectlist" class="form-control"> <option value="1">choix 1</option> <option value="1">choix 2</option> <option value="1">choix 3</option> </select> Grâce à la classe.col-sm-6, la largeur de tout élément sera égale à la moitié de l écran sur les tablettes et les ordinateurs de bureau La classse form-control afin d intégrer la mise en forme Bootstrap 3 122

Contrôles groupés 606_CtrlGroupesChaine.html html Bootstrap 3 permet de grouper dans un seul élément, plusieurs éléments de formulaire Classes :.input-group,.input-group-btn et.input-group-addon Il est déconseillé d utiliser les contrôles groupés avec une liste déroulante select Exemple : Picto avant une zone de texte <div class="container"> <div class="input-group"> <span class="input-group-addon"> addon"> <i class="fa fa-barcode fa-lg"></i></span> <input type="text" class="form-control" placeholder="numéro du code-barres"> 123

Contrôles groupés Exemple : Caractères après une zone de texte 607_CtrlGroupesChaine.html html <div class="container"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-addon">.00</span> 124

Contrôles groupés Exemple : Caractères avant et après une zone de texte 608_CtrlGroupesChaine.html html <div class="container"> <p>complétez la phrase en conjugant le verbe "apprendre" au présent :</p> <div class="input-group"> <span class="input-group-addon">j </span> <input type="text" class="form-control"> <span class="input-group-addon">bootstrap en m amusant</span> 125

Contrôles groupés avec bouton Exemple : Boutons après une zone de texte 609_CtrlGroupesBouton.html <div class="container"> <div class="input-group"> <input type="text" class="form-control" placeholder="votre recherche"> <span class="input-group-btn"> <button class="btn btn-info">rechercher</button> </span> 126

Contrôles groupés avec checkbox Exemple : Case à cocher avant une zone de texte 610_CtrlGroupesCheck.html html <div class="container"> <div class="input-group"> <span class="input-group-addon"> <input type="checkbox" value=""> </span> <input type="text" class="form-control" placeholder="cochez la case avant..."> 127

Exemple : zone de texte avec menu Contrôles groupés avec menu déroulant 611_CtrlGroupesMenu.html <div class="input-group"> <input type="text" class="form-control" placeholder="zone de saisie"> <div class="input-group-btn"> <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">sélectionnez <span class="caret"></span> </button> <ul class="dropdown-menu pull-right"> <li><a href="#">catégorie 1</a></li> <li><a href="#">catégorie 2</a></li> <li><a href="#">catégorie 3</a></li> <li class="divider"></li> <li><a href="#">catégorie 4</a></li> </ul> 128

Communication avec l'utilisateur Bootstrap permet l'ajout de message d'aide, permettant d'accompagner l'utilisateur Classe.help-block Classes contextuelles permettant d'afficher des messages pré formatés : Classe Couleur Contexte.has-success Vert Les données sont validées..has-error Orange Les données sont validées mais un contrôle est nécessaire..has-warning Rouge Information ou format non valide. 129

Communication avec l'utilisateur Exemple <div class="container"> <div class="form-group has-success" id="form-group-id"> <label for="psw">votre identifiant</label> <input type="text" class="form-control" id="psw" required placeholder="identifiant"> <span class="help-block" id="valid-msg"> <strong>identifiant tifi t disponible</strong></span> ibl / 612_Message.html 130

Communication avec l'utilisateur Exemple complet avec JQuery 613_Message_jvs.html Nb de caractères inférieur à 6 Nb de caractères de 6 à 10 Nb de caractères supérieur à 10 131

Input type file Les input de type file ne sont pas nativement customiser dans Bootstrap On peut utiliser des bibliothèques complémentaires pour le faire : Par exemple : bootstrap.file-input.js Qui permet via JQuery de créer son proposer visuel Nécessité d'instancier le bouton via Jquery : $(document).ready(function () { $('input[type=file]').bootstrapfileinput(); $('.file-inputs').bootstrapfileinput(); }); <div class="form-group"> <input id="input-1" type="file" class="file" title="rechercher > 132

Exercice Exo 05 Créer le formulaire de création d'une vidéo : 133