Feuilles de style CSS 71 Les standards du web F e u i l l e s d e s t y l e CS S Les langages du web : le HTML et les CSS Depuis la version 4 de l'HTML (décembre 1999), le W3C propose les feuilles de style en cascade, les Cascading Style Sheet (CSS). Le but est de bien séparer le contenu, décrit par le HTML, de la mise en forme et de la mise en page, décrites par les feuilles de style. Au lancement des CSS, les navigateurs ont eu « du mal » à bien interpréter et à afficher correctement les feuilles de style. Actuellement, la situation s'est nettement améliorée, même si elle n'est pas encore parfaite. Aujourd'hui, l'objectif de tout créateur de site web est de créer des sites respectueux des standards en utilisant au mieux le meilleur de la technologie : le (X)HTML et les CSS. Actuellement, nous vivons une « révolution » dans l’art de concevoir des sites Web. En effet, bien que les nouvelles versions, HTML5 et CSS3, soient en cours d'élaboration, il faut encore attendre que les navigateurs les prennent en compte et les interprètent de manière similaire. Mais d’ores et déjà, dans Dreamweaver, vous pouvez commencer à les utiliser. Nous le verrons au moment opportun dans les chapitres à venir. Mais notez bien que l’utilisation de l’HTML5 et des CSS3 dans Dreamweaver fait appel à une parfaite connaissance de ces deux langages, car presque « tout » doit se faire en mode Code. Pourquoi utiliser les CSS ? Utiliser les CSS n'a que des avantages : - Les feuilles de style permettent de bien séparer le contenu de la mise en forme et de la mise en page. Vous avez ainsi des documents bien mieux structurés. - Les feuilles de style permettent de partager la même mise en forme et la même mise en page pour plusieurs pages HTML, voire pour le site complet. - Les feuilles de style offrent beaucoup plus de possibilités de mise en forme du contenu que le HTML. - Les feuilles de style offrent infiniment plus de possibilités de mise en page que le HTML. © Editions ENI - Toute reproduction interdite 72 Dreamweaver CS6 Feuilles de style CSS - Les feuilles de style permettent de centraliser les mises en forme et les mises en page. - Les feuilles de style permettent de ne saisir qu'une seule fois une mise en forme ou une mise en page. Cela est donc plus rapide et plus homogène. Cela implique aussi des risques d'erreur moindres. - Les feuilles de style permettent une mise à jour rapide : il suffit de changer une propriété d'un style pour qu'automatiquement tous les éléments qui utilisent ce style soient mis à jour. - Les feuilles de style permettent de créer plusieurs styles de mise en forme et de mise en page et de changer l'apparence visuelle du site très rapidement. Comment utiliser les styles CSS Où enregistrer les feuilles de style ? Pour enregistrer vos styles, vous avez deux solutions principales. La première est d'enregistrer les styles dans le document HTML qui doit utiliser ces styles. Dans ce cas, la « portée » d'utilisation des styles est limitée à cette page HTML exclusivement. La deuxième possibilité est d'enregistrer les styles dans un document CSS (l'extension du fichier sera .css). Dans ce cas, vous allez pouvoir lier toutes les pages HTML que vous voulez à ce fichier CSS. La « portée » d'utilisation des styles est dans ce cas la plus importante : c'est le site entier qui va pouvoir utiliser le même fichier CSS. Connaître les sélecteurs Les feuilles de style utilisent ce qui s'appelle des « sélecteurs ». Un sélecteur indique à quel élément HTML s'applique tel ou tel style. Vous pouvez créer un style qui pourra s'appliquer à n'importe quel élément HTML. Ce sont les sélecteurs de classe. Vous nommez le style, vous définissez ses propriétés de mise en forme et vous l'appliquez aux éléments HTML que vous voulez : sélection de mots, paragraphe, en-tête, cellule de tableau, image... © Editions ENI - Toute reproduction interdite Feuilles de style CSS 73 Vous pouvez redéfinir la mise en forme d'un élément HTML existant. Ce sont les sélecteurs de balise. Dans ce cas, il n'y a pas création d'un nouveau style, puisque vous utilisez un élément HTML existant. Vous définissez juste les propriétés de mise en forme. Il n'y a pas d'application par vos soins, puisque dès que vous utilisez l'élément HTML redéfini, la mise en forme s'applique immédiatement. Supposons que vous redéfinissiez la mise en forme de l'élément d'en-tête de niveau 3 (élément HTML <h3>) : dès que dans votre page vous utilisez un élément d'entête de niveau 3, la mise en forme que vous avez définie s'applique. Le troisième type de sélecteurs est celui utilisé pour la mise en page. Cela permet de créer des « boîtes ». Ce sont les sélecteurs d'identification. Ces styles sont à usage unique dans chaque page web, c'est-à-dire qu'un seul style d'identification peut être utilisé par page. Supposons que je veuille créer une boîte pour afficher un en-tête dans la page web. Je crée le style CSS pour cette boîte et je ne peux l'utiliser qu'une seule fois dans ma page. C'est logique, car il ne peut y avoir qu'une seule zone d'en-tête dans ma page. Mais rien ne nous empêche d'avoir le même en-tête dans plusieurs pages de notre site web. Enfin, nous utiliserons un dernier type de sélecteur, celui dédié à la mise en forme des liens hypertextes. Ce sont les pseudo-classes. Il existe d'autres sélecteurs CSS, que nous n'utiliserons pas dans le contexte d'utilisation de Dreamweaver dans ce livre. Créer des styles dans le document actif La création d'un sélecteur de classe dans le document Nous allons créer un style dans un sélecteur de classe dans le document actif. i Dans le document HTML enregistré, dans le menu Format - Styles CSS, choisissez Nouveau, ou dans le panneau Styles CSS, cliquez sur le bouton Nouvelle règle CSS . © Editions ENI - Toute reproduction interdite 74 Dreamweaver CS6 Feuilles de style CSS La fenêtre Nouvelle règle de CSS apparaît : © Editions ENI - Toute reproduction interdite Feuilles de style CSS 75 i Dans la liste déroulante Type de sélecteur, choisissez Classe (peut s'appliquer à n'importe quel élément HTML). i Dans le champ Nom du sélecteur, saisissez le nom du sélecteur. Le nom d'une classe doit toujours commencer par le caractère point .. Mais si vous ne l'indiquez pas, Dreamweaver le fera pour vous. Ne mettez pas d'espaces, pas de caractères accentués ni spéciaux. Vous pouvez mettre des majuscules pour mieux lire les noms longs. i Dans la liste déroulante Définition de règle, choisissez où vous voulez enregistrer le style. Dans notre exemple, nous choisissons (Ce document uniquement). i Cliquez sur le bouton OK. La fenêtre qui suit, Définition des règles de CSS, permet de définir les propriétés du style créé. Les propriétés se classent en catégories. La liste de toutes les catégories se trouve sur la gauche. Pour chaque catégorie, vous avez dans la zone principale la liste des propriétés. © Editions ENI - Toute reproduction interdite 76 Dreamweaver CS6 Feuilles de style CSS Nous étudierons dans les chapitres suivants l'utilisation des différentes propriétés. Une fois le style créé, il apparaît dans le panneau Styles CSS. Dans cet exemple, le style .texteCourant apparaît bien associé au libellé <style> qui symbolise la feuille de style enregistrée dans le document HTML. La création d'un sélecteur de balise dans le document Nous allons créer un style dans un sélecteur de balise dans le document actif. Le but est de modifier la mise en forme de l'en-tête de niveau 3, l'élément HTML <h3>. i Comme précédemment dans la page web enregistrée, dans le menu Format Styles CSS, choisissez Nouveau, ou dans le panneau Styles CSS, cliquez sur le bouton Nouvelle règle CSS. La fenêtre Nouvelle règle de CSS apparaît. i Dans la liste déroulante Type de sélecteur, choisissez Balise (redéfinit un élément HTML). © Editions ENI - Toute reproduction interdite