août 23 2008

Les Styles Sheets Alternatifs en Dynamique

Catégorie : CSSJulien - 13:42

Qu’est ce que les styles sheets alternatifs ?

Pour commencer, il faut savoir que votre navigateur a été conçu afin de pouvoir afficher des sites sous différentes formes styles. Si et seulement si, l’integrateur du site a prévu cette fonctionnalité.

Vous pouvez changer de style via le menu “Affichage > Style de la page” (i.e. sous Firefox)

VOIR UN EXEMPLE

Pourquoi dynamiques ?

C’est très simple, vous connaissez toutes et tous un site ou vous pouvez changer le “design” du site sans le recharger complétement ? Et bien cette petite prouesse technologique nous est possible grâce à JavaScript.

Ainsi, vous remplacez simplement l’action du menu d’affichage de votre fureteur par du JavaScript beaucoup plus (?) convivalement.

Introduction

Pour le mettre en place, vous devez créer un document comme ceci:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4.     <script type="text/javascript" src="js/jquery.js"></script>
  5.     <script type="text/javascript" src="js/ssad.js"></script>
  6.     <link rel="stylesheet" title="style1" href="css/premier.css">
  7.     <link rel="alternate stylesheet" title="style2" href="css/second.css">
  8.     <link rel="alternate stylesheet" title="style3" href="css/troisieme.css">
  9.     <link rel="alternate stylesheet" title="style4" href="css/quatrieme.css">
  10.     <title>Titre du site</title>
  11.   </head>
  12.     <div>
  13.       <a href="#" rel="style1" class="styleSwitch">Premier</a> -
  14.       <a href="#" rel="style2" class="styleSwitch">Second</a> -
  15.       <a href="#" rel="style3" class="styleSwitch">Troisième</a> -
  16.       <a href="#" rel="style4" class="styleSwitch">Quatrième</a>
  17.     </div>
  18.     <p class="paragraphe_1">
  19.       Je suis le paragraphe un !
  20.     </p>
  21.     <p class="paragraphe_2">
  22.       Moi, je suis le paragraphe deux !
  23.     </p>
  24.     <p class="paragraphe_3">
  25.       Ben moi, je suis le paragraphe trois !
  26.     </p>
  27.   </body>
  28. </html>

Vous remarquerai que nous y avons joint quatre styles différents, deux scripts javascript (jquery et le plugin de changement de style).
La structure n’est pas très compliquée, trois paragraphes seulement ;-)

DEMONSTRATION

Tags: , , , ,