2012-10-15 3 views
7

En utilisant twitter-bootstrap Il sera possible de modifier l'apparence de la barre de navigation en ajoutant .navbar-inverse. Ce que j'essaye de faire est un simple module de js pour changer le thème du site Web.
Mon script est juste capable d'ajouter une classe au sélecteur de corps et tout est fait par le fichier less.Comment appliquer le CSS de navbar-inverse dans twitter-bootstrap

$('body').addClass('theme-dark'); 

En utilisant le code js, il est assez facile d'obtenir le résultat.

$('.navbar').addClass('navbar-inverse'); 

Mais ma question est différente:
sera-il possible en ajoutant simplement la classe newTheme au sélecteur de corps pour appliquer la barre de navigation-inverse, en changeant le fichier moins?
Si oui, comment dois-je écrire la règle moins?

Je voudrais faire quelque chose comme ceci:

.theme-dark { 
    .navbar { 
     // a function which makes 
     // the style of navbar-inverse 

Exigences:

Je suis moins pour utiliserai css, jquery et UnderScore.

+0

Pourquoi ne pas utiliser juste une autre feuille de style? – cimmanon

+3

@cimmanon merci pour votre commentaire. Que voulez-vous dire par une feuille de style alternative? Peux-tu me donner un exemple? merci –

+0

@cimmanon, pour moi votre suggestion d'utiliser 'alternatives stylesheets' semble ne pas correspondre à mon objectif. 1) bootstrap me donne déjà le style à propos de navbar-inverse ... alors pourquoi devrais-je joindre un autre fichier css? Peut-être que je n'ai pas compris les 'feuilles de style alternatives '. Merci de me clarifier. –

Répondre

5

LESS permet d'utiliser des classes définies précédemment en tant que mixins dans d'autres contextes. Essayez ceci:

.theme-dark { 
    .navbar { 
     .navbar-inverse; 
    } 
} 
+0

+1 merci. C'est ce que je cherchais. –

0

.navbar div {padding: 0.2em;} Cela résout le problème

Questions connexes