5568 sujets

Sémantique web et HTML

Bonjour,
J'ai fais l'acquisition de "Apprendre XHTML & CSS". C'est trés bien fait. Bravo Florent.
Je commence à comprendre.

Mais ...... !!!!!



Je viens de créer 3 fichiers dans Bluesfish.

Lorsque je demande de faire afficher dans Firefox rien ne passe sauf d'exposer du texte.

Mes 3 fichiers sont nommés :

1 - index.html ( qui donne ça )

Gabarit 01

Caract�ristiques: largeur fluide, contenu sur toute la largeur, en-t�te, contenu et pied de page.

* Accueil
* Tous les gabarits
* Utilisation
* Licence
* Cr�dits

� propos du gabarit 01
Code HTML et CSS

Ce gabarit est structur� de la mani�re suivante:

<div id="global">
<div id="entete">...</div>
<div id="navigation">...</div>
<div id="contenu">...</div>

<div id="pied">...</div>
</div>

Il est mis en forme par deux feuilles de styles:

1. base.css (mise en forme minimale du texte, commune &#65533; tous les gabarits)
2. modele01.css, qui contient tous les styles propres &#65533; ce gabarit, et que nous vous invitons &#65533; consulter.

Pour voir le d&#65533;tail du code HTML de cette page, utilisez la fonction d'affichage de la source de votre navigateur web (ex: &#65533;Affichage > Code source de la page&#65533;).
&#65533; noter

Ce gabarit est tr&#65533;s simple, et ne devrait pas n&#65533;cessiter moult explications. Deux points sont &#65533; noter tout de m&#65533;me:

1.

Le menu de navigation est horizontal, alors que nous avons utilis&#65533; une liste non ordonn&#65533;e (&#65533;l&#65533;ment HTML ul)pour le coder (voir le code HTML). Comment se fait-ce?
Ici, on obtient cette disposition gr&#65533;ce &#65533; la d&#65533;claration CSS display: inline;, appliqu&#65533;e aux items de liste (&#65533;l&#65533;ments HTML li).
2.

Le principal probl&#65533;me de ce gabarit, mis &#65533; part son aspect tr&#65533;s frustre, c'est que l'on place tout le contenu dans un bloc qui prend 100% de la largeur de la fen&#65533;tre du navigateur (avec 20px de padding &#65533; gauche et &#65533; droite). Pour les petites r&#65533;solutions (appareils mobiles, &#65533;crans en 800×600…), c'est tr&#65533;s bien, voire m&#65533;me id&#65533;al. Mais en 1024×768 et pour les r&#65533;solutions sup&#65533;rieures, cela peut donner des choses illisibles avec des lignes de texte interminables!

D'ailleurs, il est probable que vous soyez arriv&#65533; au m&#65533;me constat rien qu'en tentant de lire ces explications sur votre propre &#65533;cran!

Ce probl&#65533;me est moins fort dans le cas d'un design sur deux ou trois colonnes. Et, dans tous les cas, on peut l'&#65533;viter en travaillant avec une largeur fixe (par exemple 750px ou 900px), ou encore avec une largeur fluide &#65533;intelligente&#65533; (voir les gabarits qui portent cette mention).

Mise en page © 2008 Elephorm et Alsacr&#65533;ations

Le contenu de mon pied de page. Nulla tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, felis magna fermentum augue, et ultricies lacus lorem varius purus. Curabitur eu amet.

2 - styles.base.css ( donne ça )

/* ==============================================
FEUILLE DE STYLES DES GABARITS HTML/CSS --- 01
© Elephorm & Alsacreations.com
Conditions d'utilisation:
http://creativecommons.org/licenses/by/2.0/fr/
============================================== */


/* --- COULEURS --- */

/* Note: vous pouvez modifier simplement l'aspect de ce gabarit en modifiant
uniquement les couleurs de fond (propriétés background) et les couleurs
du texte (propriété color).
Pour modifier la disposition des blocs, voir plus bas dans la feuille de
styles la partie «positionnement». */

/* Général */
body {
color: #F0E39E;
background: #181A12; /* Voir -> Note 1 ci-dessous */
}
a {
color: #FF6533;
}
a:hover, a:focus {
color: #FF4C00;
}
strong {
color: #A1B55D;
}

/* En-tête */
#entete {
background: #2C2F22;
}

/* Navigation */
#navigation {
background: #181A12;
}
#navigation a {
color: #FF6533;
}
#navigation a:hover, #navigation a:focus {
background: #000000;
}

/* Contenu principal */
#contenu {
color: #363B29;
background: #cbd888;
}
#contenu a {
color: #332510;
}
#contenu a:hover, #contenu a:focus {
color: #6E5122;
}
#contenu strong {
color: #181A12;
}

/* Pied de page */
#pied {
color: #E6A948;
}


/* --- POSITIONNEMENT --- */

/* Page */
body {
padding: 0; /* -> 2 */
}

/* En-tête */
#entete {
padding: 15px 20px 10px 20px;
}
#entete h1 {
margin: 0;
}
#entete h1 img {
float: left;
margin: 7px 20px 10px 0;
}
#entete .sous-titre {
margin: 4px 0 15px 0;
}

/* Menu de navigation */
#navigation {
padding: 12px 15px;
}
#navigation ul {
margin: 0;
padding: 0;
list-style: none;
}
#navigation li {
display: inline; /* -> 3 */
}
#navigation a {
padding: 6px;
line-height: 1.5;
font-size: .9em;
text-decoration: none;
}

/* Contenu */
#contenu {
padding: 10px 20px;
}
#contenu > :first-child {
margin-top: 10px;
}
#contenu p, #contenu li {
line-height: 1.5;
}

/* Pied de page */
#pied {
padding: 15px 20px;
font-size: .85em;
}
#pied p {
margin: .5em 0;
}
#pied #copyright {
float: right;
margin: .5em 0 30px 10%;
font-size: 1em;
}


/* --- NOTES ---

1. Notes que cette couleur de fond n'est apparente qu'en bas de page. Plus
haut, elle est masque: par la couleur de fond de l'en-tête, puis par la
couleur de fond du menu, puis par la couleur de fond du contenu. Seul le
pied de page laisse apparaitre cette couleur de fond.

2. Pour ce gabarit, on supprime l'écart entre les «bords» du navigateur et
le contenu, en passant le padding de l'élément BODY à zéro.
(Voir également la note numéro 2 dans base.css.)

3. Si les éléments de notre menu se placent horizontalement plutôt que les
uns en dessous des autres, c'est parce qu'ils ne sont plus affichés
comme des blocs (ce qui est normalement le cas des éléments LI), mais
comme des éléments de type en-ligne. On obtient ce comportement avec la
propriété "display" et la valeur "inline".
Le fait que nos LI se comportent comme un flot unique de texte aura deux
conséquences:
- on va pouvoir aligner le texte du menu à gauche (c'est le cas ici), à
droite ou encore au centre, en jouant sur la propriété "text-align" du
menu (sur l'élément UL ou sur div#navigation);
- certains styles ne pourront pas être appliqués... par exemple, la
propriété "width" ne peut pas être utilisée pour les éléments en
"display: inline".

2 - styles.modele01.css ( donne ça )
/* ==============================================
FEUILLE DE STYLES DES GABARITS HTML/CSS --- 01
© Elephorm & Alsacreations.com
Conditions d'utilisation:
http://creativecommons.org/licenses/by/2.0/fr/
============================================== */


/* --- COULEURS --- */

/* Note: vous pouvez modifier simplement l'aspect de ce gabarit en modifiant
uniquement les couleurs de fond (propriétés background) et les couleurs
du texte (propriété color).
Pour modifier la disposition des blocs, voir plus bas dans la feuille de
styles la partie «positionnement». */

/* Général */
body {
color: #F0E39E;
background: #181A12; /* Voir -> Note 1 ci-dessous */
}
a {
color: #FF6533;
}
a:hover, a:focus {
color: #FF4C00;
}
strong {
color: #A1B55D;
}

/* En-tête */
#entete {
background: #2C2F22;
}

/* Navigation */
#navigation {
background: #181A12;
}
#navigation a {
color: #FF6533;
}
#navigation a:hover, #navigation a:focus {
background: #000000;
}

/* Contenu principal */
#contenu {
color: #363B29;
background: #cbd888;
}
#contenu a {
color: #332510;
}
#contenu a:hover, #contenu a:focus {
color: #6E5122;
}
#contenu strong {
color: #181A12;
}

/* Pied de page */
#pied {
color: #E6A948;
}


/* --- POSITIONNEMENT --- */

/* Page */
body {
padding: 0; /* -> 2 */
}

/* En-tête */
#entete {
padding: 15px 20px 10px 20px;
}
#entete h1 {
margin: 0;
}
#entete h1 img {
float: left;
margin: 7px 20px 10px 0;
}
#entete .sous-titre {
margin: 4px 0 15px 0;
}

/* Menu de navigation */
#navigation {
padding: 12px 15px;
}
#navigation ul {
margin: 0;
padding: 0;
list-style: none;
}
#navigation li {
display: inline; /* -> 3 */
}
#navigation a {
padding: 6px;
line-height: 1.5;
font-size: .9em;
text-decoration: none;
}

/* Contenu */
#contenu {
padding: 10px 20px;
}
#contenu > :first-child {
margin-top: 10px;
}
#contenu p, #contenu li {
line-height: 1.5;
}

/* Pied de page */
#pied {
padding: 15px 20px;
font-size: .85em;
}
#pied p {
margin: .5em 0;
}
#pied #copyright {
float: right;
margin: .5em 0 30px 10%;
font-size: 1em;
}


/* --- NOTES ---

1. Notes que cette couleur de fond n'est apparente qu'en bas de page. Plus
haut, elle est masque: par la couleur de fond de l'en-tête, puis par la
couleur de fond du menu, puis par la couleur de fond du contenu. Seul le
pied de page laisse apparaitre cette couleur de fond.

2. Pour ce gabarit, on supprime l'écart entre les «bords» du navigateur et
le contenu, en passant le padding de l'élément BODY à zéro.
(Voir également la note numéro 2 dans base.css.)

3. Si les éléments de notre menu se placent horizontalement plutôt que les
uns en dessous des autres, c'est parce qu'ils ne sont plus affichés
comme des blocs (ce qui est normalement le cas des éléments LI), mais
comme des éléments de type en-ligne. On obtient ce comportement avec la
propriété "display" et la valeur "inline".
Le fait que nos LI se comportent comme un flot unique de texte aura deux
conséquences:
- on va pouvoir aligner le texte du menu à gauche (c'est le cas ici), à
droite ou encore au centre, en jouant sur la propriété "text-align" du
menu (sur l'élément UL ou sur div#navigation);
- certains styles ne pourront pas être appliqués... par exemple, la
propriété "width" ne peut pas être utilisée pour les éléments en
"display: inline".

*/

Merci pour vos aides
Modérateur
Bonjour Noel,

Pour faciliter la lecture de ton message, merci de bien vouloir baliser le code avec la fonction code du forum.

Étrangement, les accents de ton message ne s'affichent pas correctement non plus. Ce serait à vérifier.
Bonjour,

Je ne suis pas sûr d'avoir compris la description de ton problème. Le texte que tu cites pour ta page HTML (fichier index.html) ne contient pas de balises HTML. Est-ce à dire que quand tu édites le contenu du fichier index.html dans Bluefish, ce fichier ne contient aucune balise? Ou bien est-ce que tu as fait un copier-coller du texte affiché dans le navigateur?

Pour rappeler les bases (à tout hasard Smiley cligne ), un document HTML est un fichier texte, qui peut porter l'extension .html ou .htm par exemple (même si ce n'est pas absolument obligatoire), et qui est composé de texte encadré dans des balises HTML. C'est ce que l'on voit en affichant le code source de n'importe quelle page d'un site web (dans Firefox: Affichage > Code source de la page).