Structure générale des formulaires
Le corps des formulaires présente la structure HTML suivante :
- ...
- <div id="page" class="(le nom de la méthode)">
- <div id="top"></div>
- <div id="container">
- <h3 class="head-title"> ... </h3>
- ...
- <div class="error"> ... </div>
- ...
- </div>
- <div id="bottom">
- ...
- </div>
- </div>
Adaptation de la charte graphique
Styles par défaut
Par défaut, les styles des formulaires d’identification sont définis dans la section head de chacun d’eux.
Fichier my.css
S’il existe un fichier /my.css à la racine du serveur, celui-ci est adopté comme feuille de style.
Ce fichier pourra être utilisé pour insérer un logo de l’organisation. Le champ #top est sans doute bien adapté à recevoir une image en background.
Champ css de la table Clients
Qu’il s’agisse de la feuille de style ou du défaut, les styles peuvent être complétés ou surchargés par le contenu du champ css de la table clients. Dans l’exemple ci-dessous, la variable $thecss contient les données de ce champ.
Ces styles intervenant en final, ils l’emportent sur les précédents.
Exemple
Voici par exemple les définitions de styles du formulaire de login :
PHP
- // Styles
- $style = '<link rel="stylesheet" type="text/css" href="my.css">" .';
- } else {
- $style = '
- <style>
- body {font-family: "Century Gothic", Helvetica, Arial, sans-serif !important;}
- #page {margin-left: auto; margin-right: auto; max-width: 360px; padding: 1.5em; border: solid 1px grey; border-radius: 10px; box-shadow: 10px 5px 5px silver;}
- .head-title {text-align: center; background-color: gray; color: white; padding: 0.5em;}
- .error {text_align: center; color : red; background-color : white; padding: 6px;}
- .bouton {margin:15px; cursor:pointer;}
- .tfacode {text-align: center;}
- #champ_login {box-shadow: 10px 5px 5px silver; margin-bottom: 10px;}
- #champ_password {border: none;};
- #btn_reset {float: left;}
- #btn_submit {float: right;}
- #submit {width:100px; font-size: 1.1em;}
- #nologin {clear: both; margin-bottom: 0.5em;}
- #ghostkeys {height: 120px; text-align: center;}
- #ghostkeys > img {box-shadow: 10px 5px 5px silver;}
- #bottom {color : grey; font-size: .8em;}
- #bottom a {color : grey;}
- ' . $thecss . '
- </style>
- ';
- }
- Formulaire d’identification avec GhostKeys