2015_2016:s1:webdoc:td2
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
2015_2016:s1:webdoc:td2 [2015/10/06 12:51] – created urli | 2015_2016:s1:webdoc:td2 [2015/11/16 12:32] (current) – [Prélude : Rendre accessible sa page web] urli | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== TD2 Web ====== | + | ====== TD2 - Initiation à CSS ====== |
+ | |||
+ | Inspiré du cours de Gaëtan Rey. | ||
+ | |||
+ | ** Toutes les questions du TD sont à répondre dans un document .html validé qui contiendra les noms et prénoms du binome ** | ||
+ | |||
+ | ===== Prélude : Rendre accessible sa page web ===== | ||
+ | |||
+ | |||
+ | <box round rgb(185, | ||
+ | Ouvrez le logiciel '' | ||
+ | Renseignez les informations suivantes : | ||
+ | * Hôte : linserv3 | ||
+ | * Login : votre identifant | ||
+ | * Password : votre mot de passe | ||
+ | * Port : 22 | ||
+ | |||
+ | Lancez la connection, vous devriez voir des répertoires dans site distant. | ||
+ | Créez un dossier '' | ||
+ | |||
+ | Vous devriez pouvoir y accéder au sein de l' | ||
+ | L' | ||
+ | |||
+ | A votre avis, pourquoi l'URL est-elle différente dans l' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== CSS : Introduction ===== | ||
+ | |||
+ | Les feuilles de style en cascade nommées CSS (Cascading Style Sheets) servent à décrire la présentation des documents (X)HTML et XML. Les standards définissant CSS sont publiés par le W3C. Introduit au fin 1996, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000. | ||
+ | L'un des objectifs majeurs de CSS est de séparer le contenu de la forme dans un document (x)html. Il est par exemple possible de ne décrire que la structure d'un document en HTML, et de décrire toute la présentation dans une feuille de style CSS séparée. Les styles sont appliqués au dernier moment, dans le navigateur web des visiteurs qui consultent le document. Cette séparation fournit un certain nombre de bénéfices, | ||
+ | |||
+ | Ainsi, les avantages des feuilles de style sont multiples : | ||
+ | * La structure et la présentation du document sont gérées dans des fichiers séparés. | ||
+ | * La conception d'un document se fait sans se soucier de la présentation. | ||
+ | * La présentation est uniformisée (plusieurs pages (X)HTML peuvent faire référence aux mêmes feuilles de styles). | ||
+ | * Un même document peut donner le choix entre plusieurs feuilles de style, par exemple une pour l' | ||
+ | * La lisibilité des pages (X)HTML est améliorée puisqu’elles ne contiennent plus de balises ni d' | ||
+ | |||
+ | ==== Inclusion de CSS ==== | ||
+ | |||
+ | Toutes les instructions de mises en forme seront contenues dans un fichier CSS identifiable par son extension '' | ||
+ | Le fichier (X)HTML contenant la structure du document doit alors contenir une référence vers le fichier CSS. | ||
+ | |||
+ | Par exemple, si vous possédez un fichier '' | ||
+ | <code html> | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== La syntaxe de CSS ==== | ||
+ | |||
+ | De manière générale, la syntaxe du CSS est très simple. Elle correspond au schéma suivant : | ||
+ | <code css> | ||
+ | |||
+ | Chaque sélecteur (ci-dessous '' | ||
+ | il faut pour cela séparer les propriétés par un « ; ». | ||
+ | <code css> | ||
+ | body { | ||
+ | background: #eeeeee; | ||
+ | font-family: | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Vous pouvez également insérer des commentaires dans votre code avec la syntaxe suivante : | ||
+ | <code css> /* Commentaire ici */ </ | ||
+ | |||
+ | <note note> **Couleurs** | ||
+ | |||
+ | Vous pouvez choisir soit d' | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== La notion d’héritage/ | ||
+ | |||
+ | Si on traduit les trois mots de « Cascading Style Sheets » on obtient Feuille de style en cascade. Pourquoi « en cascade » ? Car si vous définissez une police de type " | ||
+ | |||
+ | Autre exemple, si vous définissez la balise '' | ||
+ | <code css> body { | ||
+ | color: #FF0000; | ||
+ | } | ||
+ | </ | ||
+ | Si vous souhaitez une autre police pour les balises ''< | ||
+ | <code css> | ||
+ | h1 {font-family: | ||
+ | p {font-family: | ||
+ | </ | ||
+ | Un sélecteur de la forme sélecteur1 > sélecteur2, | ||
+ | <code css> | ||
+ | ul > li { margin-left: | ||
+ | </ | ||
+ | |||
+ | <box round rgb(185, | ||
+ | * {{: | ||
+ | * Visualiser le avec un navigateur | ||
+ | * [[http:// | ||
+ | * Recopier le fichier sous '' | ||
+ | * [[http:// | ||
+ | * Validez votre nouveau fichier html '' | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ^ Type d' | ||
+ | | lien non visité | a:link {color: ...} | | ||
+ | | lien visité | ||
+ | | lien actif (cliqué) | ||
+ | | lien survolé | ||
+ | | Type de police | {font-family:" | ||
+ | | Taille de police | {font-size: | ||
+ | | Couleur du texte | color: | | ||
+ | | Texte en gras | font-weight: | ||
+ | | Texte en italique | font-weight: | ||
+ | | Couleur de fond | background-color: | ||
+ | </ | ||
+ | |||
+ | ==== Combinaison de sélecteurs ==== | ||
+ | |||
+ | Vous pouvez aussi combiner les éléments HTML qui regroupent les mêmes caractéristiques. | ||
+ | Voici un exemple permettant de modifier en même temps l’ensemble des balises <hx> | ||
+ | <code css> | ||
+ | h1, h2, h3, h4, h5, h6 { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | En CSS, des règles de reconnaissance de motifs déterminent les règles de style qui s' | ||
+ | Dans un sélecteur, la sensibilité à la casse d'un nom d' | ||
+ | **Ils sont donc importants pour nous.** | ||
+ | |||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | <box round rgb(185, | ||
+ | * Sauvegarder les fichiers html et css réalisés à l' | ||
+ | * Modifier votre nouvelle feuille de style pour que tous les titres s' | ||
+ | * Que se passe-t-il si vous ne modifiez pas vos définitions de styles pour h1 et h3 ? | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | **AVANT** | ||
+ | Le texte s' | ||
+ | |||
+ | Pour cela vous pouvez utiliser des politiques dîtes génériques qui se trouvent sur presque tous les ordinateurs. | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | **Mais depuis CSS3** | ||
+ | Vous pouvez définir des polices et les héberger sur votre propre serveur : elles seront téléchargées automatiquement au besoin. | ||
+ | |||
+ | http:// | ||
+ | </ | ||
+ | |||
+ | ==== La notion de classe, de pseudo classe et d’id ==== | ||
+ | |||
+ | === Les classes === | ||
+ | |||
+ | CSS ne se limite pas à la redéfinition des balises html, on peut également créer des classes qui pourront être appliquées à une section html à l’aide de l’attribut class comme le montre l’exemple ci-dessous : | ||
+ | <code css> <h1 class=" | ||
+ | |||
+ | On notera que la définition d’une classe commence par un « . ». | ||
+ | <code css> | ||
+ | .nomDeLaClasse { | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | === Les pseudo-classes === | ||
+ | |||
+ | HTML et CSS ont un mécanisme similaire aux classes, mais ad-hoc, pour faire le lien avec certaines fonctionnalités spécifiques, | ||
+ | Le HTML a deux utilisations pour l' | ||
+ | Vous avez sans doute remarqué que certains navigateurs affichent des couleurs différentes les liens déjà visités. CSS permet de changer ça en utilisant un sélecteur '' | ||
+ | Dans le même genre d' | ||
+ | |||
+ | === Le sélecteur id === | ||
+ | |||
+ | Il a presque la même fonction, à la différence importante qu'on ne peut l' | ||
+ | <code html> | ||
+ | <div id=" | ||
+ | < | ||
+ | </ | ||
+ | Et dans le fichier .css | ||
+ | <code css> | ||
+ | #container { | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | #intro { | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | <box round rgb(185, | ||
+ | Nous voulons ajouter dans le texte précédent différentes citations. | ||
+ | |||
+ | Voici le code html ajouté : | ||
+ | <code html> | ||
+ | <h2> Citations </ | ||
+ | < | ||
+ | Les ordinateurs sont incroyablement rapides, précis et stupides ; les hommes sont incroyablement lents, approximatifs et brillants ; ensemble ils sont puissants au-delà de ce que l’on peut imaginer. | ||
+ | </ | ||
+ | < | ||
+ | Si vous avez l' | ||
+ | </q> < | ||
+ | < | ||
+ | Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid. | ||
+ | </q> < | ||
+ | </ | ||
+ | * Remarquer les balises html5 utilisées ([[http:// | ||
+ | * Nous obtenons la visualisation suivante qui ne nous plaît pas. | ||
+ | {{ : | ||
+ | * Modifier le fichier html en ajoutant uniquement des indications pour le fichier de style et le fichier de style pour que | ||
+ | * toutes les citations soient en gras | ||
+ | * les citations en français sont en " | ||
+ | * les citations en anglais sont en " | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * Attention, nous perdons le guillemet fermant... une idée? | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | * J'ai une préférence pour une des citations. Je voudrais la faire apparaître en rouge sans donner d' | ||
+ | * Je réalise que les couleurs choisies pour les citations sont particulièrement moches, quel code modifiez vous ou donnez vous à un designer pour modification? | ||
+ | |||
+ | </ | ||
- | * Intégration du CSS | ||
- | * Outils de développeurs | ||
- | * Début du projet |
2015_2016/s1/webdoc/td2.1444135872.txt.gz · Last modified: 2015/10/06 12:51 by urli