Bonjour,

Je suis nouveau, débutant et Alsac...(rien à voir!)
Faut-il une page CSS pour plusieurs feuilles de XHTML ?
Car je trouve que c'est pas mal difficile quand on a des balises redondantes pour les identifier.
Que me conseiller?
MERCI!
Georges974 Smiley smile
Georges974 a écrit :
Que me conseiller?


De mieux formuler la question, j'ai rien compris. Il n'y a pas de feuilles xHtml mais des documents (des pages web). Il n'y a pas de pages Css mais une (ou des) feuille(s) de styles.
bon, c'est pourtant français, se "cambrer" sur la sémantique pour "un débutant" drôle" de "largesse"...
Il vaut mieux ne pas répondre quand on n'a pas d'indulgence ni de compréhension !(et pourtant il a compris!!)
Smiley fache
Administrateur
Bonjour et bienvenue, Smiley smile

par pages HTML je comprend "gabarits différents" (types de page qui sont différentes sur le site final: homepage, formulaire, page de contenu, résultats de la recherche, plan du site, ...).
Une fois passé le design de la homepage (faut bien commencer par quelque chose), il faut que tu prennes du recul sur ton site et que tu envisages le site complet, fini. Pourquoi avoir besoin de tant de gabarits tellement différents que tu aurais besoin de feuilles CSS différentes? Ca dénoterait un souci dans ta charte graphique: le visiteur va trouver des pages trop différentes et trouver un manque d'unité dans ton site (je force le trait évidemment).

Si tu as besoin de discerner 2 variantes pour un bloc dans tes pages (la sidebar par exemple), utilise une classe/id différente soit sur la sidebar elle-même (voir code ci-dessous), sur un de ses parents ou au pire sur l'élément body.

.variante1, .variante2 {
 instructions: communes;
 aux: deux variantes;
}

.variante1 {
 instructions: pour variante1;
}

.variante2 {
 instructions: que pour variante2;
}


Une manière de faire comme une autre.
En tout cas on peut souvent se passer d'utiliser plusieurs feuilles de style, une fois qu'on en a l'expérience bien entendu (c'est tout le problème ... on se focalise sur le gabarit en cours d'intégration, on y arrive et on passe au suivant pour se rendre compte que aïe il faut revenir sur le premier Smiley rolleyes )
Administrateur
Ah oui, IE6 peut avoir un souci avec le code HTML:
<div class="parent">
 <div class="enfant variante">
  ...
 </div>
</div>


si tu essaies de faire:
.enfant.variante {
 multi-classe: incompris par IE6;
 ou pose des problèmes: en tous sens;
 tu vas le regretter: en tout cas;
}


Ce qui pose aucun souci:
.parent .enfant {
 instructions: communes;
}

.parent .variante {
 instructions: que pour la variante;
 y compris: écrasant (redéfinissant) les instructions définies juste avant;
}
Bonsoir,

Georges974 a écrit :
bon, c'est pourtant français, se "cambrer" sur la sémantique pour "un débutant" drôle" de "largesse"...

Ne vous en déplaise, utiliser un vocabulaire précis est toujours mieux que de mélanger des concepts.

En lisant votre message, qui mélange certains concepts apparemment sans distinction (pages, feuilles, css, html), je peux faire deux suppositions:
- soit vous êtes dans le flou sur ce qu'est réellement une page HTML ou une feuille de styles CSS, et dans ce cas un rappel des termes exacts ne peut pas faire de mal;
- soit c'est une simple erreur de rédaction, et dans ce cas il vaut mieux la corriger (et ne pas la répéter à l'avenir) car utiliser les mauvais termes est un bon moyen de mal se faire comprendre (ce qui est dommage quand on demande de l'aide sur un forum).

Et puisque l'on parle de clarté de la rédaction, je me permet de vous adresser le clin d'oeil suivant: http://www.unnecessaryquotes.com/

(Rien à voir: 974 dans l'Océan Indien? Du côté de quelle ville?)

Georges974 a écrit :
Il vaut mieux ne pas répondre quand on n'a pas d'indulgence ni de compréhension !

Je pense qu'Arsene a de l'indulgence et de la compréhension. Et aussi une exigence de clarté, qui profite aussi bien aux personnes corrigées qu'à ceux qui les lisent. Smiley smile

Pour en venir au fond, maintenant, eh bien je pense que Felipe a dit l'essentiel. J'ajouterais la nuance suivante: on peut vouloir séparer les styles en plusieurs fichiers CSS pour éviter de se retrouver avec un fichier de 2000 lignes de long (assez courant pour une intégration web professionnelle). On pourra par exemple avoir:
- une feuille de styles de base;
- une feuille de styles avec les styles des principaux conteneurs;
- une dernière avec la mise en forme propre à un type de page particulier (un blog intégré à un site, par exemple).

Ce n'est qu'un example, et multiplier les feuilles de styles n'est pas forcément une bonne idée, mais dans certains cas ça permet de mieux organiser son code.
Florent V. a écrit :
Bonsoir,


Ne vous en déplaise, utiliser un vocabulaire précis est toujours mieux que de mélanger des concepts.


Encore faut-il le connaître (vocabulaire), c'est pourquoi on est débutant donc un expert ne doit jamais perdre de vue cette dimension.
Etait-il aussi débutant un jour ??

Mais, merci Florent de ta réponse très explicative et...sans rancune.