• Aucun résultat trouvé

[PDF] Formation de base pour débuter avec CSS | Cours informatique

N/A
N/A
Protected

Academic year: 2021

Partager "[PDF] Formation de base pour débuter avec CSS | Cours informatique"

Copied!
23
0
0

Texte intégral

(1)

Formation CSS

Epsilhon – Thibaut VACHER – 14 mars 2006 Infos et contact : www.tvacher.com – www.enantes.com

(2)

Sommaire

n

Conception d’une page web en blocs

sans mise en forme

n

Le langage CSS : présentation

n

Mise en pratique :

n

construction d’une page web en blocs

(3)

A quoi ça sert ?

n

Séparer la mise en forme du contenu

dans les pages html

n

Faciliter la maintenance

n

Rendre les sites plus accessibles et

(4)

Conception d’une page web en

blocs sans mise en forme

n

Rappels sur les balises html

n

Type « bloc »

div, p, h1…h6, ul, fieldset, form, …

les "blocs" se placent toujours l'un en dessous de l'autre par défaut (comme un retour chariot).

Liste complète : http://htmlhelp.com/reference/html40/block.html

n

Type « en-ligne »

span, img, br, a, input, …

les "en-ligne" se placent toujours l'un à côté de l'autre afin de rester dans le texte.

(5)

Conception d’une page web en

blocs sans mise en forme

n

Structuration d’une page

(sur papier)

= définir et hiérarchiser les différents éléments qui composent la page. Par exemple :

n Header (en-tête)

n Logo

n Formulaire de recherche n Menu

n Centre (contenu principal de la page)

n Position dans le site n Titre de la page n Image

n Texte

n Footer (bas de page)

n Liens vers un formulaire de contact n Date de dernière modification

(6)

Conception d’une page web en

blocs sans mise en forme

n

Structuration d’une page

(traduction en html)

n Header à bloc « div »

n Logo à en-ligne « img »

n Formulaire de recherche à bloc « form » n Menu à bloc « ul »

n Centre (contenu principal de la page) à bloc « div »

n Position dans le site à bloc « ul » n Titre de la page à bloc « h2 » n Image à en-ligne « img » n Texte à bloc « p »

n Footer (bas de page) à bloc « div »

n Lien vers un formulaire de contact à en-ligne « a » n Date de dernière modification à en ligne « span » n Mentions légales à en ligne « span »

(7)

Le langage CSS : présentation

n

S’interdire l’utilisation des balises html

de mises en forme :

n Éléments BASEFONT et FONT ;

n Éléments CENTER, U, STRIKE et S ;

n Attributs ALINK, BACKGROUND, BGCOLOR, LINK, VLINK,

TEXT de l'élément BODY ;

n Attributs BGCOLOR, HEIGHT, NOWRAP, WIDTH des

éléments internes de tableaux ;

n Attributs BORDER, HSPACE, VSPACE des images et

objets ;

n Attributs CLEAR, NOSHADE, SIZE, WIDTH des lignes de

séparation HR ;

n Attributs COMPACT, TYPE des éléments de liste, et

(8)

Le langage CSS : présentation

n

Où mettre le code CSS ?

n Directement dans l’en tête d’une page (entre les balises

<head> et </head>)

Ex : <style type="text/css">…mon code css…</style>.

n Dans un fichier séparé (déclaré entre les balises <head>

et </head>)

Ex : <link rel="stylesheet" type="text/css" href="fichier.css" />

(9)

Le langage CSS : présentation

n

Mise en forme d’éléments :

n

balises html existantes

ex : <h1>Mon Titre</h1> h1 { color : black; font-size : medium; font-weight : bold; }

(10)

n

Identifiant personnel

ex : <h2>Titre exemple</h2> <h2 id="titre_important">Titre différent</h2> h2 { color : black; font-size : small; } #titre_important { color : red; }

Le langage CSS : présentation

(11)

Le langage CSS : présentation

n

Classe personnelle

ex :

<p class="humain">bla bla bla bla</p> <p class="alien">blob blob blob</p> <p class="humain">bla bla bla bla</p>

.humain { background-color : blue; } .alien { background-color : green; font-style : italic; }

(12)

Le langage CSS : présentation

n

Quelques propriétés usuelles :

n color : couleur du texte;

n backround-color : couleur de fond;

n border : taille, format et couleur de la bordure n Ex : border : 1px dotted white;

n width : largeur de l’élément; n height : hauteur de l’élément; n padding : marge interne;

n margin : marge externe;

n text-align : alignement du contenu dans l’élément; n font-size : taille du texte

n font-family : police(s) du texte n …

(13)

Le langage CSS : présentation

n

Positionnement des blocs entre eux :

Ancêtre, Parents, Enfants, Frères

Un élément Ancêtre est un élément qui contient un élément ou une hiérarchie d'éléments.

Un bloc Parent est un élément contenant directement un autre bloc. Le Parent est donc l'Ancêtre immédiat.

Un bloc contenu directement dans un autre bloc est dit

Enfant de cet élément.

Les éléments ayant le même élément Parent sont appelés

(14)

Le langage CSS : présentation

Exemple : <html> <head> <title>Ma page</title> </head> <body> <div id="menu"> <ul> <li>rubrique1</li> <li>rubrique2</li> <li>rubrique3</li> </ul> </div> </body> </html>

(15)

Le langage CSS : présentation

n

Positionnement des blocs entre eux :

notion de flux

La mise en place des différents éléments de la page se fait par défaut selon le Flux courant.

Les éléments (balises) sont placés les uns après les autres dans le code HTML de la page.

L'ordre dans lequel apparaissent les balises dans le code HTML sera l'ordre dans lequel ils seront affichés et

apparaîtront dans le document, c'est le Flux.

Cela signifie que, par défaut, chaque élément est dépendant des éléments frères qui l'entourent.

(16)

Le langage CSS : présentation

n

Flux normal

Position par défaut d’un bloc : en haut à gauche de son parent.

à Pour positionner (espacer) les blocs entre eux, il faut jouer

sur les propriétés : « margin » (marge externe) et « padding » (marge interne).

(17)

Le langage CSS : présentation

n

Flux flottant

La propriété FLOAT permet de positionner un bloc à gauche ou à droite dans un parent (et non-plus l'un en-dessous de l'autre). Le reste du conteneur parent occupera alors

l'espace laissé libre.

Comme le float sort du flux courant, il n'est pas compté dans le calcul de la hauteur du conteneur, si celle-ci n'est pas

spécifiée. Il peut donc "dépasser" en hauteur.

Pour éviter ce problème, il faut placer un bloc contenant « clear : both » en dernier enfant du parent.

Exemple :

(18)

Le langage CSS : présentation

n

Position relative

Le positionnement relatif permet d'inscrire un contenu en flux normal, puis de le décaler horizontalement et/ou

verticalement. Le contenu suivant n'est pas affecté par ce déplacement, qui peut donc entraîner des chevauchements. Exemple :

http://openweb.eu.org/articles/initiation_flux/annexes/annex e1.html#ex3

(19)

Le langage CSS : présentation

n

Position absolue

Le positionnement absolu « retire » totalement du flux le contenu concerné : sa position est déterminée par référence aux limites du conteneur. Celui-ci peut-être :

- une boîte elle-même positionnée (position relative ou absolue) ;

- le bloc conteneur initial, à défaut de boîte positionnée, c'est à dire en pratique le plus souvent la fenêtre du navigateur Si deux blocs se superposent, il faut utiliser l’attribut «

z-index » pour donner la priorité. La valeur la plus élevée sera prioritaire et donc au premier plan.

Exemple :

http://openweb.eu.org/articles/initiation_absolue/annexes/annexe1.html#ex 1

(20)

Le langage CSS : présentation

n

Position fixe

Comme dans un positionnement absolu, le contenu concerné est retiré totalement du flux. Mais il est cette fois positionné uniquement par rapport aux limites de la zone de

visualisation, autrement dit la fenêtre du navigateur. Le défilement de la page n'a aucun effet sur un contenu en position fixe.

Exemple :

http://openweb.eu.org/articles/initiation_absolue/annexes/a nnexe3.html

(21)

Le langage CSS : présentation

n

Conseils

n Évitez d'utiliser les balises <table> pour la mise en page de

votre site : ils ne sont pas fait pour ça mais pour des données tabulaires et statistiques.

n Utilisez les balises <h1>...<h6> pour vos titres.

(22)

Mise en pratique

n

Construction d’une page web en blocs

(23)

Ressources

n

http://openweb.eu.org/css/

n

http://www.alsacreations.com/

n

http://www.yoyodesign.org/doc/w3c/css

2/cover.html

Références

Documents relatifs

Dans tous les cas, Segeta n'est pas ici représentée dans son temple, comme sur les monnaies de Salonine et comme d'autres divinités, comme Mercure, sur d'autres séries de jetons

D’une manière plus évidente, la forte autocorrélation spatiale négative entre proportion d’employeurs et niveaux de pauvreté est surtout le fruit de la très forte concentration

La banque islamique peut s'engager dans un ensemble de pratiques qui servent à lisser les taux de rendements sur les comptes d’investissement de manière à

Self-supervised methods, wherein an agent learns representations solely by observing the results of its actions, become crucial in environments which do not provide a dense

Objetivou-se com este trabalho avaliar o desempenho de galinhas caipiras criadas em manejo agroecológico, a partir de dados de produção de ovos em ciclos completos de postura, com

Alain maîtrisait l’art de l’exposition mais savait surtout écouter : dans les colloques (que ce soit à l’ESHET, à l’Association Charles Gide pour l’Étude de

Avant d’expliquer plus en détail pourquoi la vertu civique est indispensable pour maintenir et soutenir tout l’édifice de la liberté politique des habitant.e.s, je

In this section, we present a Public Key Encryption (PKE) scheme whose secu- rity is based on the hardness of the middle-product computational learning with rounding problem