

Proposition de charte css
Par Tonio, à 13:09 dans CSS
Proposition de charte css Ceci est une proposition de charte css j'attend vos remarques pour l'améliorer !
Après avoir travaillé sur différents projets et différentes taille, force est de constater que les feuilles de style sont particulièrement difficile à formaliser, mais on va essayer. A mon avis il faudrait utiliser l'importation de feuilles de style :
* styles.css * layout.css * GBstyles.css
Dans le HTML on appelle styles.css au début de cette feuille on importe layout.css et BGstyle.css
@import "layout.css"; @import "BGstyles.css";
layout.css définit la mise en forme général du site, le squelette, le positionnement des principaux éléments :
* #page * #header * #main * #colonneGauche * #colonneDroite * #contenu * #footer
GBstyles.css définit les styles utilisés par les clients à travers geniebuilder pour ne pas les confondre avec ceux utilisés par le developpement, pour les retrouver facilement et ne pas surchager la feuille de style principale. Utilisez des noms facile à comprendre par le client :
* .texteBleu * .texteRouge * .texteBleuPlus1 * .texteRougePLus1 * .texteRougePlus2
styles.css définit les styles généraux : Contrairement a GBstyles.css dans cette feuille on nommera les styles selon leur utilisation, leur localisation:
* .important {}
* .titreParagraphe {}
* .menuCategorie {}
Ne pas indiquer ni la couleur, ni la taille ni autres choses qui pourrait être modifiés à la demande du client ou dans le cadre d'une évolution du site sinon cela deviendrait incompréensible ( Louis je te vois sourire ... )
.texterouge {} qui serait amené à devenir du texte bleu amenerait soit à un non-sens soit à modifier aussi le code HTML (la feuille de styles n'aurait donc plus d'intérêt)
/*******Styles généraux*********
**********************************/
En général il faut penser à déclarer les classes suivantes qui peuvent être utilisées partout. Elles pourront être retrouvées instinctivement lors des futurs developpements.
* .spacer {clear:both;}
* .center {text-align:center;}
* .left { texte-align:left;}
* .right {text-align:right;}
* (Gael j'en oublie ?)
/*****Textes et styles généraux****
*************************************/
Ici on déclare les styles des titres, des liens, du texte générique pour couvrir l'ensemble du site et ainsi définir une base générale:
* /* titre de page */
H1 {}
* /* titre de paragraphe */
H2 {}
* /* titre encart bleu */
H3 {}
* /* texte du site */
body {}
* /* lien generique*/
a {}
* /* texte generique */
.textgenerique {}
* /* texte important */
.textimportant {}
* /* premiere couleur de fond de tableau */
.fondtableau1 {}
* /* deuxieme couleur de fond de tableau */
.fondtableau2 {}
Ensuite on commence à définir les styles du site. Pensez à séparer les styles par conteneurs:
/************Header**************
***********************************/
/************Main*****************
***********************************/
/************Footer***************
***********************************/
Il faut réussir à definir l'utilisation des différentes classes avant de les définir :
* #page #colonneGauche .cadre a {}
Si on veut une définition spécifique d'un élément bien particulier, ici un élément de la classe .cadre qui se trouve dans l'élément #colonneGauche qui lui même se trouve dans l'élément #page. ou
* .cadre a {}
Si l'élément de classe .cadre est utilisé plusieurs fois dans le site à divers endroit. Là aussi classez les styles selon une hiérarchie de conteneur/contenu
* #page #colonneGauche .cadre {}
* #page #colonneGauche .cadre p {}
* #page #colonneGauche .cadre a {}
* #page #colonneGauche form {}
* #page #colonneGauche form input .text {}
* #page #colonneGauche form input .btn {}
* #page #colonneGauche form label {}
* #page #main .titre {}
* #page #main p {}
* #footer a {}
* #footer p {}
Bien sur un peu de commentaire est le bienvenue (toujours selon une hiérarchie)
/************Main*****************
***********************************/
/*colonne gauche
*/
/* cadre */
Pour alléger la feuille de styles on peut reunir la définition de styless identiques :
* #colonneGauche p,
* #colonneGauche label,
* #colonneGauche input {}
Seulement il faut éviter de déclarer de cette facon des styles trop éloignés :
* #colonneGauche p,
* #footer span,
* #menu .desc {}
Il vaut mieux dupliquer ces styles à des endroits différents de la feuille de styles sinon on ne s'y retrouvera pas J'attend donc vos commentaires et je ferais les changements au fur et à mesure.

















Commentaires
1. Le jeudi 24 janvier 2008 à 13:10, par Tonio
2. Le jeudi 24 janvier 2008 à 13:13, par Georges
3. Le jeudi 24 janvier 2008 à 13:59, par Tonio
4. Le jeudi 12 janvier 2012 à 11:41, par personal statement help
5. Le mardi 7 février 2012 à 10:23, par Personal statement writers
6. Le vendredi 10 février 2012 à 10:33, par interest free credit cards
7. Le jeudi 1 mars 2012 à 15:07, par Scottish gas
8. Le vendredi 2 mars 2012 à 13:49, par Essay writing UK
9. Le mercredi 14 mars 2012 à 10:34, par great essays
10. Le mercredi 14 mars 2012 à 10:36, par help writing acv
11. Le jeudi 15 mars 2012 à 12:38, par HolidayInn Jobs in North Dakota
12. Le lundi 16 avril 2012 à 09:16, par stata help
13. Le jeudi 19 avril 2012 à 08:31, par bali luxury resort
14. Le jeudi 19 avril 2012 à 14:00, par Health And Wellness Jobs in Guam
15. Le vendredi 20 avril 2012 à 09:14, par Minneapolis Movers
16. Le vendredi 20 avril 2012 à 09:16, par Property management
17. Le vendredi 20 avril 2012 à 12:47, par low carb desserts
18. Le samedi 21 avril 2012 à 09:32, par Conservatories Birmingham
19. Le samedi 21 avril 2012 à 09:33, par fetal alcohol
20. Le samedi 21 avril 2012 à 09:34, par Kent Weddings
21. Le samedi 21 avril 2012 à 09:35, par Business Continuity Management
22. Le samedi 21 avril 2012 à 09:36, par personalised childrens books
23. Le samedi 21 avril 2012 à 09:36, par solar panels in derby
24. Le samedi 21 avril 2012 à 09:37, par Vintage cushion
25. Le samedi 21 avril 2012 à 09:37, par locksmith colchester
26. Le samedi 21 avril 2012 à 09:38, par Media social
27. Le lundi 23 avril 2012 à 15:19, par unique-editions.co.uk
28. Le mardi 24 avril 2012 à 07:38, par Email marketing profesional
29. Le mardi 24 avril 2012 à 10:22, par morganandpope.co.uk
30. Le mardi 24 avril 2012 à 10:22, par voipdito.com
31. Le mardi 24 avril 2012 à 10:23, par uk link building
32. Le mardi 24 avril 2012 à 10:24, par Affiliate management
33. Le mardi 24 avril 2012 à 11:51, par criminal lawyer toronto
34. Le mercredi 25 avril 2012 à 01:05, par surgical headlights
35. Le mercredi 25 avril 2012 à 01:07, par search engine optimization jacksonville fl
36. Le mercredi 25 avril 2012 à 06:57, par amanda.dk
37. Le mercredi 25 avril 2012 à 06:58, par british gas boiler
38. Le mercredi 25 avril 2012 à 06:59, par McAfee UK
39. Le mercredi 25 avril 2012 à 13:53, par mba essay writing
40. Le mercredi 25 avril 2012 à 18:31, par name necklace
41. Le mercredi 25 avril 2012 à 18:32, par flights to bali
42. Le jeudi 26 avril 2012 à 14:07, par personal statement writing
43. Le vendredi 27 avril 2012 à 08:14, par Vancouver Personal Trainers
44. Le vendredi 27 avril 2012 à 11:13, par Homes for sale in Keystone Co
45. Le vendredi 27 avril 2012 à 11:15, par Valencia West Creek
46. Le vendredi 27 avril 2012 à 11:17, par sun pocket wifi
47. Le vendredi 27 avril 2012 à 11:24, par quickeye speed reading
48. Le lundi 30 avril 2012 à 13:12, par california health insurance
49. Le mercredi 2 mai 2012 à 03:54, par Travel Photographer
50. Le jeudi 3 mai 2012 à 08:58, par community grants
51. Le jeudi 3 mai 2012 à 09:01, par UK music festival
52. Le jeudi 3 mai 2012 à 09:02, par Hardwood & Carpet Calabasas CA
53. Le samedi 5 mai 2012 à 03:18, par womens reading glasses
54. Le dimanche 6 mai 2012 à 03:41, par brothermailer.co.uk
55. Le mercredi 9 mai 2012 à 07:52, par Personal Trainers Vancouver
56. Le mardi 15 mai 2012 à 18:34, par phd writing service
57. Le mardi 15 mai 2012 à 22:29, par Hardwood & Carpet Canoga Park CA
58. Le mercredi 16 mai 2012 à 23:43, par Freelance Travel Photographer
59. Le jeudi 17 mai 2012 à 15:32, par F1 tickets
Ajouter un commentaire