Logo Regnat
Best viewed with God
Gratuité évangélique
Jésus
Viewable With Any Browser Campaign
CSS Geek
CSS valide
Valid XHTML 1.0 Transitional

Style Guide

CSSFeuille de style commentée

1. Précisons d’emblée que la feuille de style du site est parfaitement valide en profil CSS3 ; néanmoins, nous n’avons pas mis de lien avec le CSS Validation Service du W3C. En effet, pour des raisons liées au développement en cours du site et à des recherches personnelles, on a largement fait usage, comme on le verra ci-après, de préfixes propriétaires, ce que le validateur ne supporte pas…

2. Soutenant la Viewable With Any Browser Campaign, Regnat s’efforce d’être en conformité avec les standards du Web, de façon à ne pas privilégier l’usage d’un navigateur particulier. Ce site est régulièrement testé sous Windows avec les navigateurs Firefox, Google Chrome, Internet Explorer 9, Lynx, Opera, Safari et Seamonkey. Il est parfaitement lisible avec les versions récentes de ces navigateurs, et c’est bien là l’essentiel. Il n’en reste pas moins vrai que tous les navigateurs ne sont pas égaux : certains sont plus respectueux des standards du Web que d’autres, ou bénéficient d’avancées technologiques encore exclusives. Pour le dire sans ambages : Regnat gagne à être consulté avec autre chose qu’Internet Explorer

3. Enfin, pour la clarté du commentaire et la lisibilité du code, les regroupements de déclarations ont été évités ; qu’on ne soit donc pas étonné des nombreuses redondances.

/* *************************************** */ /* Regnat.css */ /* (c) Regnat 2008 */ /* Update : 23 août 2013 */ /* --------------------------------------- */ /* Debugging : outline: 1px solid red; */ /* *****************************************/

Un moyen tout simple pour analyser les problèmes de mise en page consiste à appliquer un contour coloré aux éléments concernés afin d’en visualiser l’interaction : c’est l’objet de la ligne outline: 1px solid red;. Placée dans l’en-tête de la feuille de style, elle peut ainsi être facilement copiée/collée plus bas ; il suffit de changer la couleur pour visualiser plusieurs éléments simultanément.

html { margin: 0; padding: 0; -ms-scrollbar-3dlight-color: #f00; -ms-scrollbar-arrow-color: #f00; -ms-scrollbar-darkshadow-color: #000; -ms-scrollbar-face-color: #f90; -ms-scrollbar-highlight-color: #ff0; -ms-scrollbar-shadow-color: #ccc; -ms-scrollbar-track-color: #fc0 } ::-webkit-scrollbar { width: 16px } ::-webkit-scrollbar-thumb { background: rgba(255,153,0,1); -webkit-border-radius: .25em; border-radius: .25em; -webkit-box-shadow: inset .25em .25em .25em rgba(255,255,0,.8); box-shadow: inset .25em .25em .25em rgba(255,255,0,.8) } ::-webkit-scrollbar-track { -webkit-border-radius: .25em; border-radius: .25em; -webkit-box-shadow: inset .125em .125em .125em rgba(153,153,153,.5); box-shadow: inset .125em .125em .125em rgba(153,153,153,.5) } body { -webkit-animation-name: gradient; animation-name: gradient; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-timing-function: linear; animation-timing-function: linear; background: #0f0; /* background: #00f; (blue) */ /* background: #0f0; (lime) */ /* background: #90c; (purple) */ /* background: #f00; (red) */ /* background: #fff; (white) */ /* background: #ff0; (yellow) */ color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; line-height: 1.5em; margin: 0; padding: 0 0 0 145px; text-align: center }

Définition des bases typographiques du site (plus de détails dans la section « Typographie » de ce document). On a conservé pour mémoire le préformatage text-align: center;, destiné à centrer le contenu de la page dans les anciennes versions d’Internet Explorer qui ne géraient pas margin: auto;. Six couleurs d’arrière-plan sont prévues pour correspondre au calendrier liturgique ; reste à savoir si l’administrateur du site aura le temps de procéder aux commutations requises…

La taille de la police d’écriture a été déterminée en pensant à nos lecteurs les plus âgés, qui peinent souvent à déchiffrer les pattes de mouche largement répandues sur Internet, mais on peut la modifier au clavier en maintenant la touche Ctrl appuyée et en jouant des touches + et du pavé numérique ; ce raccourci fonctionne normalement avec tous les navigateurs. Qui plus est, en optant pour une taille assez grande, Regnat est parfaitement en phase avec le web design le plus moderne (entre mille autres, on peut lire ce qu’en dit Ben Hunt, de l’agence londonienne Scratchmedia, dans son article « Web 2.0 How-To Design Style Guide »).

ms-scrollbar est une propriété spécifique au navigateur Internet Explorer. Elle est censée être placée dans l’élément body, mais l’expérience montre que cette pratique est incompatible avec une déclaration DOCTYPE orthodoxe ; de fait, il vaut donc mieux la placer dans l’élément html.

webkit-animation et webkit-scrollbar sont des propriétés spécifiques au moteur WebKit, utilisées par les navigateurs Google Chrome, Safari et quelques autres. Les fonctions d’animation sont regroupées à la fin de la feuille.

#wrapper { background: #f90; border-left: 1px groove #ccc; border-right: 1px groove #ccc; margin: .75em auto; text-align: justify; width: 90% }

Conteneur primaire.

#content { background: #fff url(Pictures/Background.jpg) fixed; border-left: 1px groove #ccc; border-right: 1px groove #ccc; margin: 0 3%; padding: 0 3em; position: relative }

Conteneur secondaire.

#logo { background: url(Pictures/Gradient0f0.png); /* background: url(Pictures/Gradient00f.png); */ /* background: url(Pictures/Gradient0f0.png); */ /* background: url(Pictures/Gradient90c.png); */ /* background: url(Pictures/Gradientf00.png); */ /* background: url(Pictures/Gradientfff.png); */ /* background: url(Pictures/Gradientff0.png); */ height: 150px; margin: 0 0 3em 0; padding: 0; text-align: center } #logo img { -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#999999, direction=135, strength=4); -webkit-box-shadow: .25em .25em .25em #999; box-shadow: .25em .25em .25em #999 } #logo img:hover { background: #fe0; -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#ffee00, direction=180, strength=144); -webkit-box-shadow: 0 0 6em 6em #fe0; box-shadow: 0 0 6em 6em #fe0 }

Conteneur du grand logo Regnat. Six dégradés de couleurs correspondant à l’arrière-plan sont prévus ; reste à savoir si l’administrateur du site aura le temps de procéder aux commutations requises…

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

filter est une propriété spécifique au navigateur Internet Explorer.

Inutile de le passer sous silence, chacun l’aura remarqué tant cela saute aux yeux (…) : #fe0 n’appartient pas à notre charte des couleurs. C’est pourtant celle du bord supérieur du logo, élaboré bien avant la création de ce site. Que faire ? Élargir la charte ? Tolérer cette petite infraction stylistique ?

#spinner { -webkit-animation-name: background, bounce, rotate; animation-name: background, bounce, rotate; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-duration: 3s, 15s, 15s; animation-duration: 3s, 15s, 15s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; height: 60px; left: 3%; -webkit-mask-image: url(Pictures/Spinner_mask.gif); mask: url(Pictures/Spinner_mask.gif); position: absolute; text-align: center; top: 50px; width: 60px } #spinner:hover { -ms-filter: progid:DXImageTransform.Microsoft.Glow (color=#ffcc00, strength=30); -webkit-transform: scale(1.2); transform: scale(1.2) }

SpinnerDéfinition du spinner Regnat.

filter est une propriété spécifique au navigateur Internet Explorer.

transform est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera (partiellement), Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

webkit-animation est une propriété spécifique au moteur WebKit, utilisé par les navigateurs Google Chrome, Safari et quelques autres. Les fonctions d’animation sont regroupées à la fin de la feuille.

#header { background: url(Pictures/Header.gif); border-bottom: 1px solid #f90; margin: 0 0 3em 0 }

Conteneur de l’en-tête des articles.

#footer { background: #f90; -webkit-border-radius: .5em; border-radius: .5em; -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#999999, direction=135, strength=4); -webkit-box-shadow: .125em .125em .375em #999; box-shadow: .125em .125em .375em #999; font-size: .75em; margin: 3em 0 0 0; }

Conteneur du cartouche de bas de page.

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

filter est une propriété spécifique au navigateur Internet Explorer.

#footnotes { border-top: 1px solid #f90; font-size: .875em; line-height: 1.3125em; margin: 3em 0 0 0 } #footnotes li { background: url(Pictures/Bullet.gif) no-repeat 0 6px; margin-bottom: .656em; padding-left: 1.3125em } #footnotes ul { list-style: none; margin: 0; padding: 0 0 0 3em }

Conteneur des notes de bas de page, avec liste à puces personnalisée.

/* HTML Tags */ a:link { color: #00f; text-decoration: none } a:visited { color: #093 } #footer a { background: none; padding-right: 0 } a[href$="Beno%C3%AEt_XVI"] { position: relative } a[href$="Beno%C3%AEt_XVI"]:focus .popup, a[href$="Beno%C3%AEt_XVI"]:hover .popup { background: url(Doc200/Pictures/BenoitXVI.jpg); border: 2px groove #f90; bottom: 1.5em; height: 85px; left: 0; position: absolute; width: 60px } a[href$=".doc"]:hover { cursor:url("data:image/png;base64,…"),pointer } a[href$=".pdf"]:hover { cursor:url("data:image/png;base64,…"),pointer } a[href$=".zip"]:hover { cursor:url("data:image/png;base64,…"),pointer } a[href*="mailto"]:hover { cursor:url("data:image/png;base64,…"),pointer } a:focus, a:hover { background: #ff0; text-decoration: underline } a:active { background: red; color: #ff0 } a[title*="?"] { cursor: help }

Définition des pseudo-classes pour les liens hypertextes :

  • a:link : couleur par défaut d’un lien.
  • a:visited : lien visité.
  • Embellissement des liens pour le Saint Père glorieusement régnant.
  • Pointeurmodification du pointeur de souris au survol des liens vers des fichiers DOC.
  • Pointeurmodification du pointeur de souris au survol des liens vers des fichiers PDF.
  • Pointeurmodification du pointeur de souris au survol des liens vers des fichiers ZIP.
  • Pointeurmodification du pointeur de souris au survol des liens vers des adresses e-mail.
  • a:focus : sélection d’un lien au clavier.
  • a:hover : affectation d’un lien survolé par le pointeur de la souris.
  • a:active : lien activé (clic de souris ou appui sur la touche ).
  • Pointeurmodification du pointeur de souris au survol des liens de type « Qu’est-ce que c’est ? » ou « Qui est-ce ? ».

Est-il vraiment nécessaire de modifier le style des liens visités ? C’est une pratique courante, et la plupart des webdesigners la recommandent, mais elle peut se discuter [1].

abbr, acronym { border-bottom: 1px dotted #f90; cursor: help; letter-spacing: .0625em }

Définition des balises <abbr> et <acronym>.

blockquote { margin: 0 3em; }

Définition des blocs de citation :

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ante orci, vehicula eu eleifend ut, facilisis sed diam. In ac purus ut sapien vehicula tristique. Nulla eu mauris leo. Mauris rhoncus tincidunt lorem, sit amet cursus dui rutrum sit amet. Nulla tincidunt nibh id mi feugiat ac imperdiet massa bibendum. Donec elementum pellentesque enim a tempus. Sed ante erat, eleifend at congue ac, adipiscing ac magna. Sed sed arcu id sapien molestie posuere. Integer ac lacus ut nibh tempus tempus vel eu massa. Nullam eleifend nulla sed dui semper id pulvinar eros rutrum. Etiam odio nunc, suscipit at aliquet quis, interdum eu metus. Sed tristique erat quis leo vestibulum aliquam. Vestibulum cursus elit non quam tempus varius ut in turpis.
caption { background: #f90; border-bottom: 1px solid #999; border-right: 1px solid #999; font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; font-weight: bold; line-height: 32px; text-shadow: #ff0 1px 1px 1px }

Titre d’un tableau de données :

Table caption
Table data Table data

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

code { font-family: monospace; font-weight: bold }

Définition de la balise <code> pour l’affichage de code informatique.

dd { background: url(Pictures/ArrowDR.gif) no-repeat 3px 6px; margin: .75em 0; padding-left: 1.5em } dd h1, dd h2, dd h3, dd h4, dd h5 { margin: 0 0 .75em 0 } dd ul.none { list-style: none } dd #TOC_H { margin: 0 0 1.5em 0 } dl { margin: .75em 0 } dl.css, dl.css dd { margin: 1.5em 0 } dt { font-family: Arial, Helvetica, sans-serif; font-weight: bold }

Paramètres des listes de définition, comme celle utilisée pour ce commentaire (d’après une idée de Dan Cederholm).

h1 { background: #f90; -webkit-border-radius: .25em; border-radius: .25em; -webkit-box-shadow: .125em .125em .375em #999; box-shadow: .125em .125em .375em #999; -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#999999, direction=135, strength=4); font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; line-height: 32px; margin: 0 0 1.5em 0; padding-left: .5em; text-shadow: #ff0 .0625em .0625em .0625em }

Titre de niveau 1

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

filter est une propriété spécifique au navigateur Internet Explorer.

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

h2 { background: #ff0; -webkit-border-radius: .25em; border-radius: .25em; -webkit-box-shadow: .125em .125em .375em #999; box-shadow: .125em .125em .375em #999; -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#999999, direction=135, strength=4); font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; line-height: 32px; margin: 1.5em 0 .75em 0; padding-left: .5em; text-shadow: #f90 .0625em .0625em .0625em }

Titre de niveau 2

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

filter est une propriété spécifique au navigateur Internet Explorer.

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

h3 { color: red; font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; line-height: 32px; margin: 1.5em 0 .75em 0; text-shadow: #fc0 .0625em .0625em .0375em }

Titre de niveau 3

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

h4 { border-bottom: 2px ridge #f90; border-top: 2px groove #f90; font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; line-height: 32px; margin: 1.5em 0 .5em 0; text-shadow: #f90 .0625em .0625em .0625em }

Titre de niveau 4

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

h5 { -ms-filter: progid:DXImageTransform.Microsoft.MotionBlur (direction=135, strength=4); font-size: 1.125em; font-weight: normal; line-height: 1.6875em; margin: 1.6875em 0; text-align: center; text-shadow: #f90 .0625em .0625em .0375em }
Titre de niveau 5

filter est une propriété spécifique au navigateur Internet Explorer.

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent.

img { border: 0 solid; }

Petite astuce pour éviter le cadre bleu infligé par le navigateur Internet Explorer aux images lorsqu’elles sont associées à un lien hypertexte : il suffit d’imposer une bordure invisible (0 pixel).

img.rotate { background: white; border: 1px solid #bbb; -webkit-box-shadow: 4px 4px 15px rgba(0,0,0,.6); box-shadow: 4px 4px 15px rgba(0,0,0,.6); margin: 5px 0 0 25px; padding: 14px 14px 50px; -webkit-transform: rotate(5deg); transform: rotate(5deg) } img.rotate:hover { -webkit-box-shadow: 1px 4px 15px rgba(0,0,0,.6); box-shadow: 1px 4px 15px rgba(0,0,0,.6); -webkit-transform: rotate(-5deg); transform: rotate(-5deg) }

Images rotatives :

Bomb

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

transform est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera (partiellement), Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

#TOC_V1 a img:hover, #TOC_V2 a img:hover { border-left: 6px solid red; border-right: 6px solid red }

Bordure des boutons actifs placés au-dessous du menu vertical.

kbd { background: #ccc; border: 2px outset; -webkit-border-radius: .25em; border-radius: .25em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 0 2px }

Embellissement de la balise <kbd> pour représenter les touches de clavier. Exemple : F1.

ol { list-style-type: decimal; margin-bottom: 1.5em } ol li { margin-bottom: .75em }

Définition d’une liste ordonnée classique :

  1. List Item
  2. List Item
p { margin: .75em 0; text-indent: 1.5em }

Définition des paragraphes.

p.initial { text-indent: 0 } p.initial:first-letter { background: #f90; border: 1px outset #ff0; -webkit-border-radius: .125em; border-radius: .125em; -webkit-box-shadow: .125em .125em .125em #999; box-shadow: .125em .125em .125em #999; float: left; font-size: 3em; font-style: italic; line-height: 1em; margin: .125em .25em 0 0; padding: .125em .25em; text-shadow: #ff0 .0625em 0 .0625em }

Définition des lettrines :

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ante orci, vehicula eu eleifend ut, facilisis sed diam. In ac purus ut sapien vehicula tristique. Nulla eu mauris leo. Mauris rhoncus tincidunt lorem, sit amet cursus dui rutrum sit amet. Nulla tincidunt nibh id mi feugiat ac imperdiet massa bibendum. Donec elementum pellentesque enim a tempus. Sed ante erat, eleifend at congue ac, adipiscing ac magna. Sed sed arcu id sapien molestie posuere. Integer ac lacus ut nibh tempus tempus vel eu massa. Nullam eleifend nulla sed dui semper id pulvinar eros rutrum. Etiam odio nunc, suscipit at aliquet quis, interdum eu metus. Sed tristique erat quis leo vestibulum aliquam. Vestibulum cursus elit non quam tempus varius ut in turpis.

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

#content table { width: 100% } #content td { vertical-align: top }

Définition générale des tableaux de données.

ul { list-style: url(Pictures/LEDorange.png); margin-bottom: 1.5em } ul li { margin-bottom: .75em } li ul { margin-top: .75em }

Définition d’une liste à puce personnalisée :

  • List Item
  • List Item
var { font-family: Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; letter-spacing: .0625em; text-shadow: #0f0 .0625em .0625em .0625em }

Embellissement de la balise <var> pour représenter les variables informatiques.

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

/* ID TOC */ #TOC_H { background: #ff0 url(Pictures/Fire.jpg); font-size: .75em; line-height: 1.125em; margin: 0 4px 3em 4px; padding: 0 } #TOC_H a { background: #fc0; border-left: 1em solid red; border-right: 1px solid #ff0; border-top: 1px solid red; display: block; padding: .25em .5em .25em .75em; text-decoration: none } #TOC_H a:hover { background: #f60; border-color: #fc0; color: #ff0 } #TOC_H table { border-bottom: 1px solid #ff0; border-right: 1px solid #ff0 } #TOC_H td { vertical-align: middle }

Définition du menu horizontal présentant les index Dewey de deuxième rang :

000 010 020 030 040 050 060 070 080 090

Utiliser une table pour un menu est une fort mauvaise pratique. Ce n’est qu’une béquille provisoire…

#TOC_V1 { background: #ff0 url(Pictures/Fire.jpg); border: 1px outset #ff0; -webkit-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: .125em .125em .375em #999; box-shadow: .125em .125em .375em #999; -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#999999, direction=135, strength=4); font-size: 12px; left: 12px; line-height: 16px; padding-left: 15px; padding-top: 15px; position: absolute; width: 117px } #TOC_V1 td { text-align: center }

Conteneur du menu vertical (version complète), avec centrage des images de la partie inférieure.

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

filter est une propriété spécifique au navigateur Internet Explorer.

#TOC_V2 { background: #ff0 url(Pictures/Fire.jpg); border: 1px outset #ff0; -webkit-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: .125em .125em .375em #999; box-shadow: .125em .125em .375em #999; -ms-filter: progid:DXImageTransform.Microsoft.Shadow (color=#999999, direction=135, strength=4); font-size: 12px; left: 12px; line-height: 16px; padding-left: 15px; padding-top: 15px; position: fixed; width: 117px } #TOC_V2 td { text-align: center }

Conteneur du menu vertical (version courte), avec centrage des images de la partie inférieure. La nécessité d’une version courte nous est apparue en testant le site avec Internet Explorer, doté de plusieurs extensions qui diminuaient sensiblement la surface de l’écran (1280×800) de notre ordinateur ; la partie inférieure du menu complet devenait alors inaccessible… Une feuille de style particulière est utilisée pour les anciennes versions d’Internet Explorer, qui ne prennent pas en charge, entre autres, la propriété position: fixed; (les menus verticaux reçoivent la propriété position: absolute;).

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

filter est une propriété spécifique au navigateur Internet Explorer.

#TOC_V3 { background: #ff0 url(Pictures/Fire.jpg); border: 1px outset #ff0; -webkit-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: .125em .125em .375em #999; box-shadow: .125em .125em .375em #999; font-size: .75em; line-height: 1.125em; margin: 0 auto 2.25em; padding: 0 1.125em; width: 50% }

Conteneur du menu de page (comme celui placé en haut de celle-ci).

box-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent ; par précaution, on fait usage du préfixe propriétaire webkit.

/* classes */ .bulletin { border-left: 1px solid #999; border-top: 1px solid #999; font-size: .75em; line-height: 1.25em } .bulletin li { background: url(Pictures/Bullet.gif) no-repeat 0 6px; margin: 0 1.125em .625em 0; padding-left: 1.5em } .bulletin td { border-bottom: 1px solid #999; border-right: 1px solid #999; text-align: center } .bulletin th { border-bottom: 1px solid #999; border-right: 1px solid #999; font-family: Arial, Helvetica, sans-serif; text-align: center } .bulletin tr:hover { background-color: #ff9; outline: 1px solid #f90 } .bulletin ul { list-style: none; margin: 0; padding: 0 0 0 .75em }

Définition du tableau de téléchargement du bulletin, avec liste à puces personnalisée :

Couverture Numéro Date de parution Principaux sujets traités Nom du fichier Taille (Ko)
Image Numéro Date de parution
  • List Item
  • List Item
Nom du fichier Taille
.caps { font-variant: small-caps; }

Petites capitales.

.center { text-align: center; }
Centrage.
.chalk { background: #ff9; }

Fond de couleur craie.

.code { background: #000; border-bottom: 4px groove #ccc; border-left: 1em ridge #ccc; border-right: 4px groove #ccc; border-top: 2px groove #ccc; color: #0f0; font-family: monospace; font-weight: bold; line-height: 1.125em; padding: 1.125em; white-space: pre }

Classe utilisée pour représenter du code informatique préformaté, comme sur cette page (d’après une idée de Sébastien Laoût).

.left { float: left; margin: 0 1em 0 0 }

ImagePositionnement d’une image flottante à gauche.

.leftB { border: 1px solid #f90; float: left; margin: 0 1em 0 0 }

ImagePositionnement d’une image flottante à gauche, avec bordure.

.line { border-bottom: 2px dotted #f90; margin-bottom: 1.5em; padding-bottom: 1.5em }

Paragraphe avec bordure inférieure pointillée :

.orange { background: #f90; }

Fond de couleur orange.

.question { background: url(Pictures/Question1.gif) no-repeat 3px 3px; border: 1px dotted #fc0; min-height: 32px; padding-left: 2.5em; padding-right: .25em }

Paragraphe pour sujet à question : « La sagesse dans la vie commence peut-être à se demander à tout propos : pourquoi [2] ? »

.red { color: red; }

Police de couleur rouge.

.right { float: right; margin: 0 0 0 1em }

ImagePositionnement d’une image flottante à droite.

.rightB { border: 1px solid #f90; float: right; margin: 0 0 0 1em }

ImagePositionnement d’une image flottante à droite, avec bordure.

.table1 { border-left: 1px solid #999; border-top: 1px solid #999 } .table1 td { border-bottom: 1px solid #999; border-right: 1px solid #999; text-align: center } .table1 tr:hover { background-color: #ff9; outline: 1px solid #f90 }

Définition d’un tableau de données avec bordure et contenu centré :

Table data Table data
.table2 { border-left: 1px solid #999; border-top: 1px solid #999 } .table2 td { border-bottom: 1px solid #999; border-right: 1px solid #999 } .table2 tr:hover { background-color: #ff9; outline: 1px solid #f90 }

Définition d’un tableau de données avec bordure et contenu justifié :

Table data Table data
.title { background: #f90; border-bottom: 1px solid #999; border-right: 1px solid #999; font-family: Arial, Helvetica, sans-serif; font-size: 1.125em; font-weight: bold; text-shadow: #ff0 1px 1px 1px }

Classe de titre pour tableau de données :

Title Table data

text-shadow est une propriété CSS3, qui n’est pas encore prise en charge par tous les navigateurs. Actuellement, Firefox, Google Chrome, Opera, Safari et Seamonkey l’acceptent. Tant pis pour les utilisateurs d’Internet Explorer

.TOC { background: red; border-bottom: 1px solid #ff0; border-left: 1px solid #ff0; margin: 1em 0; padding: 1px 1px 1px 0 } #TOC_V1 .TOC, #TOC_V2 .TOC { width: 100px } .TOC li { display: inline; list-style: none; margin: 0; text-align: left } .TOC li a { background: #fc0; border-bottom: 1px solid red; border-left: 1em solid red; border-right: 1px solid red; border-top: 1px solid red; display: block; padding: .25em .5em .25em .75em; text-decoration: none } .TOC li a:hover { background: #f60; border-color: #fc0; color: #ff0 } .TOC li p { color: #ff0; margin: 0; padding: .5em 0 }

Définition du menu vertical (d’après une idée de Soren Pedersen).

.warning { background: url(Pictures/Warning.png) no-repeat 3px 1px ; border: 1px dotted red; min-height: 32px; padding-left: 2.5em; padding-right: .25em }

Paragraphe pour avertissements divers : « Celui qui croira et sera baptisé, sera sauvé ; celui qui ne croira pas, sera condamné [3]. »

.yellow { background: #ff0; }

Fond de couleur jaune.

/* @rules */ @media print { body { font-size: 12pt; padding: 0 } body, #content, #logo, #wrapper { background: none } #wrapper { margin: 0; width: 100% } #content { margin: 0; padding: 0 } #content a { color: blue; text-decoration: none } #content a[href^="http:"]:after { content: " (" attr(href) ") " } #spinner, #TOC_H, #TOC_V1, #TOC_V2, #TOC_V3 { display: none } h1, h2, h3, h4, h5 { font-size: 16pt } }

Styles d’impression.

@-webkit-keyframes background { from { background-color: #fcfe04; } 25% { background-color: #fc7c04; } 50% { background-color: #280204; } 75% { background-color: #fc7c04; } to { background-color: #fcfe04; } } @keyframes background { from { background-color: #fcfe04; } 25% { background-color: #fc7c04; } 50% { background-color: #280204; } 75% { background-color: #fc7c04; } to { background-color: #fcfe04; } } @-webkit-keyframes bounce { from { left: 0%; } to { left: 94%; } } @keyframes bounce { from { left: 0%; } to { left: 94%; } } @-webkit-keyframes gradient { from { background-color: #fff; } 25% { background-color: #bfffbf; } 50% { background-color: #80ff80; } 75% { background-color: #40ff40; } to { background-color: #0f0; } } @keyframes gradient { from { background-color: #fff; } 25% { background-color: #bfffbf; } 50% { background-color: #80ff80; } 75% { background-color: #40ff40; } to { background-color: #0f0; } } /* **************************************** @keyframes gradient { from { background-color: #fff; } 25% { background-color: #e6bfb2; } 50% { background-color: #cc80e6; } 75% { background-color: #b340d9; } to { background-color: #90c; } } from { background-color: #fff; } 25% { background-color: #bfbfff; } 50% { background-color: #8080ff; } 75% { background-color: #4040ff; } to { background-color: #00f; } from { background-color: #fff; } 25% { background-color: #bfffbf; } 50% { background-color: #80ff80; } 75% { background-color: #40ff40; } to { background-color: #0f0; } from { background-color: #fff; } 25% { background-color: #ffbfbf; } 50% { background-color: #ff8080; } 75% { background-color: #ff4040; } to { background-color: #f00; } from { background-color: #fff; } 25% { background-color: #ffffbf; } 50% { background-color: #ffff80; } 75% { background-color: #ffff40; } to { background-color: #ff0; } **************************************** */ @-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } } @keyframes rotate { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } }

Fonctions d’animation de l’arrière-plan et du spinner.

Ces fonctions sont spécifiques au moteur WebKit, utilisé par les navigateurs Google Chrome, Safari et quelques autres. Les lecteurs intéressés par les détails techniques peuvent se reporter au Safari CSS Visual Effects Guide.

Très bizarrement, l’animation du spinner est beaucoup plus fluide avec Google Chrome qu’avec Safari ; de plus, ce dernier peine à gérer simultanément l’animation et #logo img:hover

1. Lire les réflexions suivantes, pro and contra :

2. Balzac (Honoré, de), La peau de chagrin (Paris, Flammarion, s.d., p. 252).

3. Mc 16 16.