Les pages HTML affichées par FREEDOM, sont soumises à deux paramètres d'affichage :

  1. Le style : définissant un ensemble de couleurs et d'images de présentation
  2. La taille : définissant les tailles de polices de caractères et des icones

Les Styles

Un style défini un ensemble de paramètres de style. Ces valeurs de paramètres peuvent être obtenu dans le script PHP ou dans le template de description de l'interface.

// dans une action FREEDOM
$couleur1=$action->getParam("CORE_BGCOLOR");
$couleur2=$action->getParam("COLOR_A5");
[ZONE FDL:HTMLHEAD]
<div id="before" style="background-color:[CORE_BGCOLOR]">
<p style="color:[COLOR_B6]">[TEXT:The file will be downloaded in your personal computer].</p>
</div>
[ZONE FDL:HTMLFOOT]

Les paramètres de style sont les suivants:

  • COLOR_BLACK : couleur du noir
  • COLOR_WHITE : couleur du blanc
  • CORE_BGIMAGE : image de fond de page
  • CORE_BGCOLOR : couleur du fond d'éléments
  • CORE_TEXTFGCOLOR : couleur du texte
  • CORE_TEXTBGCOLOR : couleur de texte contrasté (pour la mise en évidence)
  • CORE_BGCOLORALTERN : couleur de fond secondaire
  • CORE_FGCOLOR: couleur de fond utilisé pour le texte contrasté
  • CORE_BGCOLORHIGH : couleur utilisée pour la mise en évidence (généralement onmouseover)
  • CORE_ACOLOR: couleur de hyperliens (ancres)
  • CORE_BGCELLCOLOR: couleurs des cellules de tableaux
  • CORE_ERRORCOLOR : couleur des messages d'erreurs

Le style est aussi composé de 30 autres paramètres de couleurs. Ces 30 paramètres sont calculés à partir de 10 nuances de 3 couleurs nommées A, B et C.

  • COLOR_A0 → COLOR_A9 : les 10 nuances de la couleurs A (A0 étant la couleur A et A9 la nuance la plus blanche de A)
  • COLOR_B0 → COLOR_B9
  • COLOR_C0 → COLOR_C9

Le style par défaut se nomme DEFAULT. Sa description abrégée est la suivante :

$sty_const= array (  
		   "COLOR_BLACK"                    =>"#000000",
		   "COLOR_WHITE"                    =>"#FFFFFF",
		   "CORE_BGIMAGE"			=>"none",
		   "CORE_BGCOLOR"			=>"COLOR_WHITE",
		   "CORE_TEXTFGCOLOR"			=>"COLOR_BLACK",
		   "CORE_TEXTBGCOLOR"			=>"COLOR_A9",
		   "CORE_BGCOLORALTERN"			=>"COLOR_A7",
		   "CORE_FGCOLOR"			=>"COLOR_A0",
		   "CORE_BGCOLORHIGH"			=>"COLOR_C2",
		   "CORE_ACOLOR"			=>"COLOR_B0",
		   "CORE_INPUTBGCOLOR"			=>"none",
		   "CORE_BGCELLCOLOR"			=>"COLOR_WHITE",
		   "CORE_ERRORCOLOR"                    =>"red"
		  );
 
// style color variable to compute colors 
$sty_colors = array("A"=>'#4D4D4D', // gray
		    "B"=>'#126ab5', //blue
		    "C"=>"#cbc11f"); // gold

COLOR_A0: #4D4D4D COLOR_A1: #5F5F5F COLOR_A2: #717171 COLOR_A3: #828282 COLOR_A4: #949494 COLOR_A5: #A6A6A6 COLOR_A6: #B8B8B8 COLOR_A7: #CACACA COLOR_A8: #DBDBDB COLOR_A9: #EDEDED
COLOR_B0: #126AB5 COLOR_B1: #157BD1 COLOR_B2: #1D8BE8 COLOR_B3: #3999EB COLOR_B4: #55A8EE COLOR_B5: #72B6F1 COLOR_B6: #8EC5F4 COLOR_B7: #AAD3F7 COLOR_B8: #C6E2F9 COLOR_B9: #E3F0FC
COLOR_C0: #CBC11F COLOR_C1: #DED328 COLOR_C2: #E2D83F COLOR_C3: #E5DD57 COLOR_C4: #E9E26F COLOR_C5: #EDE787 COLOR_C6: #F0EC9F COLOR_C7: #F4F0B7 COLOR_C8: #F8F5CF COLOR_C9: #FBFAE7

Les tailles

La définition des tailles crée les paramètres suivants

name description valeur par défaut
SIZE_XX-SMALL police très très petite 6pt
SIZE_X-SMALL 7pt
SIZE_SMALL 8pt
SIZE_MEDIUM police normale 9pt
SIZE_LARGE 10pt
SIZE_X-LARGE 12pt
SIZE_XX-LARGE police très très grande 14pt
SIZE_IMG-XX-SMALL icone très très petite 12px
SIZE_IMG-X-SMALL 20px
SIZE_IMG-SMALL 32px
SIZE_IMG-MEDIUM icone normale 48px
SIZE_IMG-LARGE 64px
SIZE_IMG-X-LARGE 128px
SIZE_IMG-XX-LARGE icone très très grande 128px

Comme pour les styles, on peut récupérer les valeurs soit :

  • par Action::getParam;
  • par le zone variable des les templates d'interfaces (cf. ci-dessus).

La feuille de style définissant les tailles est inclue lors de l'utilisation de [CSS:REF] dans le template. Cette feuille de style est la suivante :

* {
  font-size: [SIZE_MEDIUM];
}
 
body, .core, P {
  font-size: [SIZE_MEDIUM];
}
H1 {
  font-size: [SIZE_XX-LARGE];
}
TD, TR, TH {
  font-size: [SIZE_MEDIUM];
}
 
/* ------------------------------------------
 * POPUPMENU
 * ------------------------------------------
 */
.popup a.menuItem * ,.popup a.menuItem, .popup a.menuItem:link, .popup a.menuItem:visited ,.popup a.menuItemCtrl:link, .popup a.menuItemCtrl:visited , .popup a.separator {
 
  font-size:[SIZE_SMALL];
  font-weight: normal;
}
.popup a:link {
  font-size:[SIZE_SMALL];
}
contribution/cookbook/interfaces/style.txt · Dernière modification: 09/11/2007 16:35 (édition externe)