2011-06-03 7 views
2

Existe-t-il un moyen de définir une classe CSS comme étant égale à une autre? Par exemple, si j'avais une classe:Référencement de CSS dans CSS

.myClass{ 
    background-color: blue; 
} 

est-il un moyen de définir une deuxième classe comme ayant le même style que myClass sans juste copier-coller?

EDIT:

Désolé, laissez-moi être un peu plus clair. Est-il possible de le faire après avoir déclaré le premier cours, peut-être même dans une autre feuille de style?

+0

J'ai modifié ma réponse, d'inclure un lien vers SASS, qui est ce que vous cherchez peut-être. – Fredrik

Répondre

6

Oui, comme ceci:

.myClass, 
.mySecondClass, 
.myThirdClass { 
    background-color: blue; 
} 

EDIT:

En fonction de votre édition: Qu'est-ce que vous cherchez peut-être, si cela est quelque chose que vous voulez vraiment faire est de regarder dans SASS qui est essentiellement comme css mais avec des variables et des trucs. Mais vanilla CSS n'a aucun support natif pour ce que vous voulez.

+0

Wow SASS est génial, pourquoi n'en ai-je jamais entendu parler auparavant? –

+0

Je sais! Je ne l'ai pas essayé moi-même non plus. CSS devient généralement un gâchis quand un projet devient grand, et je pense que peut-être (peut-être) SASS ou MOINS pourrait être la solution à ce gâchis. Rails3.1 utilise SASS comme langue par défaut au lieu de css maintenant. Ce qui est plutôt génial. Alors attendez-vous à en savoir plus sur SASS et les technologies connexes à l'avenir! – Fredrik

1
.myClass, .myOtherClass{ 
    background-color: blue; 
} 
2

Envisagez-vous de créer une sorte de variables pour votre CSS? Si c'est le cas, vous devriez regarder dans SASS ou LESS.

deux qui permettent à des variables de style telles que:

/* sass/less css */ 
@color: #4D926F; 

#header { color: @color; } 
h2 { color: @color; } 

/* rendered css */ 
#header { color: #4D926F; } 
h2 { color: #4D926F; } 

MOINS a également nested rules donc si vous avez des règles qui se chevauchent, vous n'avez pas constamment de les écrire sur et plus.

/* rendered css */ 
#header { color: black; } 
#header .navigation { 
    font-size: 12px; 
} 
#header .logo { 
    width: 300px; 
} 
#header .logo:hover { 
    text-decoration: none; 
} 

/* less css */ 
#header  { color: black; 
    .navigation { font-size: 12px } 
    .logo  { width: 300px; 
    &:hover { text-decoration: none } 
    } 
} 

espère que cela vous donne plus d'un point de départ :)