2009-12-01 6 views
3

Je suis nouveau à css et non un programmeur. Je comprends ce qu'est une classe et je comprends ce qu'est une div, mais ce que je n'arrive pas à trouver, c'est comment définir des styles par div.Définir les styles par div

Toute aide appréciée,

Joost Verplancke

+0

-1 les tutoriels CSS les plus simples répondent à des questions comme celle-ci. Vous n'avez même pas essayé – DaClown

+0

Je ne sais pas comment dire cela sans être méchant, mais si vous pensez que vous devez savoir comment définir les styles par div, alors vous ne comprenez pas vraiment ce que les divs ou les classes sont encore. Je ne peux pas imaginer une bonne raison de jamais définir un style sur un 'div' spécifique - vous devriez toujours écrire des styles pour un contenu, pas le type d'élément dans lequel il se trouve, surtout quand vous avez affaire à un élément neutre comme un div. Cela signifie généralement sélectionner via un ID ou une classe, ou une combinaison. Si j'étais vous, je voudrais vérifier quelques articles sur HTML sémantique: Commencez à écrire du bon HTML, et CSS devient beaucoup plus facile! – Beejamin

Répondre

4
<div class="featured">Featured</div> 

<style type="text/css"> 
     .featured { padding:5px; font-size:1.4em; background-color:light-yellow; } 
</style> 

Pour accéder à l'utilisation de la classe (.) Et ids utiliser (#) avant le nom.

13

Dans votre HTML

<div class="myClass">Look at me!</div> 

Dans votre CSS

.myClass 
{ 
    background-color:#eee; 
} 

EDIT

Comme l'a souligné Dave, vous pouvez affecter plusieurs classes à un élément. Cela signifie que vous pouvez moduler vos styles selon vos besoins. Aide avec le DRY principle.

Par exemple, dans votre code HTML

<div class="myClass myColor">Look at me too!</div> 

Dans votre CSS

.myClass 
{ 
    background-color:#eee; 
    color:#1dd; 
} 

.myColor 
{ 
    color:#111; 
} 

Vous devez également noter que l'ordre dans l'attribut de classe n'a pas d'importance si différents styles ont des paramètres contradictoires. C'est-à-dire, class="myClass myColor" est exactement le même que class="myColor myClass". Le paramètre en conflit utilisé est determined by which style is defined last dans le CSS.

Cela signifie, dans l'exemple ci-dessus, pour faire la color de myClass être utilisé au lieu du color de myColor, vous devez changer votre CSS pour les passer autour de la manière suivante

.myColor 
{ 
    color:#111; 
} 

.myClass 
{ 
    background-color:#eee; 
    color:#1dd; 
} 
+1

+1. En outre, il peut être utile de souligner également que vous pouvez également affecter plusieurs classes de style CSS à une seule div séparée par des espaces, par exemple:

Look at me!
Upgradingdave

+0

En effet. Bon ajout Dave. –

+0

En fait, @Dan McG, l'ordre en cascade est un peu plus que ce qui est défini en premier. Mais dans la plupart des cas oui, c'est juste ce qui est défini en premier. http://www.w3.org/TR/CSS21/cascade.html#cascading-order – ANeves

6

Vous créer soit une classe par div ou donne à chaque div une valeur d'identifiant unique.

Vous devez ensuite créer un style CSS différent pour chaque classe ou identifiant, ce qui donnerait le style à l'élément div correspondant.

#specialDiv { 
    font-family: Arial, Helvetica, Sans-Serif; 
} 

<div id="specialDiv">Content</div> 

Ou

.specialDiv { 
    font-family: Arial, Helvetica, Sans-Serif; 
} 

<div class="specialDiv">Content</div> 

Vous pouvez également faire des styles en ligne pour chaque élément div:

<div style="font-family: Arial, Helvetica, Sans-Serif;">Content</div> 
-1
<div style="your css goes here"></div>

Edition - Ne fais pas ça, annakata est juste. J'ai mal compris votre question. Vous avez déjà reçu beaucoup de bonnes réponses qui vous donnent l'information dont vous avez besoin.

+2

-1 s'il vous plaît ne le faites pas, les styles en ligne sont toxiques. Vous allez vous tuer en déboguant et en maintenant le manque d'abstraction. – annakata

+0

@annakata - Vous avez raison, j'ai mal compris le demandeur. HTML n'est pas quelque chose que je fais souvent, mais cela prend tout son sens. –

0

Si vous devez définir le style une fois et une seule fois que vous voulez faire ceci:

#test 
{ 
    background-color: red; 
} 

Si vous avez besoin de le réutiliser (une classe), alors vous aurez envie de faire quelque chose comme ceci:

.test 
{ 
    background-color: red; 
} 

Ensuite, lorsque vous êtes prêt à l'utiliser simplement:

<div id="test"> this is a test </div> 

pour # type et:

<div class="test"> this is a test </div> 

Pour le type de classe.

Ma recommandation est d'aller à: http://www.w3schools.com/css/

Beaucoup d'aide sur CSS là. J'essaierais d'éviter le css en ligne car il a parfois un moyen de faire croire aux artistes/programmeurs que c'est plus facile à utiliser en ligne. Vous vous retrouvez avec une page web avec tous ces styles en ligne qui pourraient vraiment être centralisés et réutilisés. Alors soyez prudent avec inline. Je ne recommande pas de les utiliser

Questions connexes