« Le langage HTML/Internationalisation » : différence entre les versions

(→‎Identificateur de la langue : portuguais....)
== Exemple de feuille de style différenciant la langue ==
 
L'exemple suivant est une feuille de style (écrite en [[CSS]]) dans laquelle la mise en page d'un paragraphe dépend de la langue.
<syntaxhighlight lang="css">
{{rouge|/*}} ********** Français ********** {{rouge|*/}}
[lang|="fr"] &gt;> * { quotes: '\00ab\00a0' '\00a0\00bb'; } {{rouge|/*}} guillemets de citation {{rouge|*/}}
p:lang(fr) {
text-align: justify; {{rouge|/*}} texte justifié {{rouge|*/}}
text-indentalign: 1emjustify; {{rouge|/*}} alinéatexte rentrantjustifié {{rouge|*/}}
margintext-topindent: 01em; {{rouge|/*}} pasalinéa d'interlignerentrant {{rouge|*/}}
margin-bottomtop: 0; /* pas d'interligne */
margin-topbottom: 1em0;
}
{{rouge|/*}} ********** Anglais ********** {{rouge|*/}}
 
[lang|="en"] &gt; * { quotes: '\2018' '\2019' '\201c' '\201d'; } {{rouge|/*}} guillemets de citation, 2 niveaux de citation {{rouge|*/}}
{{rouge|/*}} ********** Anglais ********** {{rouge|*/}}
[lang|="en-US"] &gt; * { quotes: '\201c' '\201d' '\2018' '\2019'; } {{rouge|/*}} différents en GB et aux US {{rouge|*/}}
[lang|="en"] &gt;> * { quotes: '\2018' '\2019' '\201c' '\201d'; } {{rouge|/*}} guillemets de citation, 2 niveaux de citation {{rouge|*/}}
p:lang(en) {
[lang|="en-US"] &gt;> * { quotes: '\201c' '\201d' '\2018' '\2019'; } {{rouge|/*}} différents en GB et aux US {{rouge|*/}}
text-align:left; {{rouge|/*}} texte aligné à gauche {{rouge|*/}}
p:lang(en) {
text-indent: 0; {{rouge|/*}} pas de retrait de paragraphe {{rouge|*/}}
text-align:left; {{rouge|/*}} texte aligné à gauche {{rouge|*/}}
margin-top: 1em;
margintext-bottomindent: 1em0; {{rouge| /*}} alinéapas de retrait "pavé"de (interligne)paragraphe {{rouge|*/}}
margin-top: 1em;
}
margin-bottom: 1em; /* alinéa "pavé" (interligne) */
}
</syntaxhighlight>
 
Les guillemets étant des caractères non-ASCII, on les mentionne en CSS en indiquant le code Unicode en hexadécimal après une barre de fraction (U+00ab est le guillemet ouvrant français ''<code>«</code>'', U+00a0 est l'espace insécable…). Si on définit la page de code utilisée dans la feuille de style, on peut utiliser des caractères non-ASCII, mais la solution avec les barres de fraction inversée est universelle.