Style twitter bootstrap boutons
Twitter Bootstrap boutons sont incroyablement belles. Les essayer en faisant défiler sur eux
Mais elles sont limitées dans les couleurs.
Est-il possible que je puisse changer la couleur de base de la touche tout en maintenant la belle planer au-dessus de l'effet que bootstrap a fait tellement beau et sans effort?
Je suis complètement ignorant de ce que les css/javascript semble que twitter utilise pour maintenir ces effets.
- Rechercher et de modifier le moins définitions des boutons. Puis recompilez le CSS avec
lessc
. Ne pas modifier les fichiers CSS directement! Il n'est pas facile à gérer.
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, les boutons Twitter Bootstrap sont contrôlés dans la CSS par ".btn{}". Ce que vous avez à faire est d'aller dans le fichier CSS et trouver où il est dit "btn" et modifier les paramètres de couleur. Cependant, il n'est pas aussi simple que de faire juste que, puisque vous aussi avoir à changer à ce que la couleur du bouton change en quand vous le mettre en surbrillance, etc. Pour ce faire, vous devez chercher d'autres balises CSS comme ".btn:hover{}", etc.
Changer cela nécessite une modification de la CSS. Voici un petit lien vers ce fichier:
https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css
J'ai trouvé le moyen le plus simple est de mettre cela dans vos remplacements. Désolé pour mon manque d'originalité choix de couleur
Bootstrap 4-Alpha SASS
Bootstrap 4 Alpha SASS Exemple
Bootstrap 3 MOINS
Bootstrap 3 MOINS Exemple
Bootstrap 3 SASS
Bootstrap 3 SASS Exemple
Bootstrap 2.3 MOINS
Bootstrap 2.3 MOINS Exemple
Bootstrap 2.3 SASS
Il prendra soin de hover/actives pour vous
Les commentaires, si vous voulez alléger le bouton au lieu de foncer lors de l'utilisation de noir (ou simplement à l'inverse de), vous devez étendre la classe un peu plus loin comme suit:
Bootstrap 3 SASS Ligthen
Bootstrap 3 SASS Alléger Exemple
lessc
pour compiler vos modifications de CSS..btn-primary {@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); }
évolution de vos variables de façon appropriée (désolé pour la terrible mise en forme).buttonBackground is undefined in main.less
dois-je inclure quelque chose dans mon moins?buttonBackground undefined
soit vous n'avez pas le cadre ou à l'aide de l'ancien 2.3 et devrait passer àbutton-variant
pour v3. J'ai ajouté quelques codepen des exemples avec le strict minimum les fichiers à inclure (tho probable que vous voulez plus de personnes que celles)darken
méthode à l'ensemble de vos couleurs. Puisque vous êtes la cueillette de noir, il ne peut pas l'assombrir plus. Choisissez une couleur plus claire ou découvrez cette version où je flip de sorte qu'il allège au lieu de s'assombrit: codepen.io/chrisan/stylo/EaLaBe$brand-warning
; la variable vu dans le Bootstrap 3 officiel du SASS code qui est l'entrée pourbutton-variant
(je crois)? Cela fonctionne pour moi. Semble être la façon dont ils veulent... Et si$brand-warning
modification aurait une incidence sur d'autres zones que vous ne voulez pas; il suffit de c hange$btn-default-color
ou d'autres variables qui ont une incidence sur les boutonsVous pouvez remplacer les couleurs dans votre css, par exemple pour le Danger bouton:
:focus
et:active
trop, ou sinon vous obtenez parfois bizarre couleurs sur les clics/traîne....btn-primary:active:focus {
afin de sélectionner et remplacer le casIci est une bonne ressource: http://charliepark.org/bootstrap_buttons/
Vous pouvez modifier la couleur et de voir l'effet dans l'action.
lessc
est une meilleure solution.Si vous êtes déjà chargement de votre propre fichier CSS après le chargement de bootstrap.css (version 3) vous pouvez ajouter ces 2 styles CSS personnalisé.css et ils vont remplacer le démarrage par défaut pour le bouton par défaut de style.
Au lieu de changer de CSS valeurs une par une, je suggère d'utiliser De moins en MOINS. Bootstrap a MOINS la version sur Github: https://github.com/twbs/bootstrap
MOINS vous permet de définir les variables à modifier les couleurs qui rend les choses beaucoup plus pratique. Définir la couleur une fois et MOINS compile le fichier CSS qui permet de modifier les valeurs à l'échelle mondiale. Permet d'économiser du temps et de l'effort.
Pour totalement remplacer le bootstrap styles de bouton, vous avez besoin de remplacer une liste de propriétés. Voir l'exemple ci-dessous.
Si vous n'utilisez pas tous les styles, alors vous verrez les styles par défaut à l'exécution des actions sur le bouton. Par exemple, une fois que vous cliquez sur le bouton et retirez pointeur de la souris à partir d'un bouton, vous verrez la couleur par défaut visible. Ou maintenez le bouton enfoncé, vous verrez les couleurs par défaut. Donc, j'ai énuméré toutes les pseudo-styles qui sont d'être redéfinies.
Pour Bootstrap pour Sass remplacer c'est
Vous pouvez voir la source pour elle ici: https://github.com/twbs/bootstrap-sass/blob/a5f5954268779ce0faf7607b3c35191a8d0fdfe6/assets/stylesheets/bootstrap/mixins/_buttons.scss#L6
Ou essayer http://twitterbootstrapbuttons.w3masters.nl/. Il crée css pour les boutons basé sur html de la couleur d'entrée. Ajouter le css après le bootstrap css. Il offre trois styles de boutons (lumière, de l'ombre et de spin).
lessc
est une meilleure solution.Ici est très simple et eficient façon:
ajouter dans votre CSS de votre classe avec les couleurs que vous souhaitez appliquer à votre bouton:
et ajoutez le style à votre bootstrap bouton ou le lien:
Dans Twitter Bootstrap bootstrap 3.0.0,
Bouton Twitter est plat.
Vous pouvez le personnaliser à partir de http://getbootstrap.com/customize. Bouton de la couleur, de la frontière radious etc.
Vous pouvez également trouver le code HTML et d'autres fonctionnalités
http://twitterbootstrap.org/bootstrap-css-buttons.
Bootstrap 2.3.2 bouton est dégradé mais 3.0.0 ( nouvelle version ) à plat et à l'air plus cool.
et également vous pouvez trouver de personnaliser l'ensemble de bootstrap look et de style former cette ressources:
http://twitterbootstrap.org/top-5-customizing-bootstrap-resources/
Je sais que c'est un vieux thread, mais juste pour ajouter un autre point de vue. Je voudrais affirmer que l'utilisation des remplacements est vraiment un peu une odeur de code et va rapidement sortir de la main sur les plus grands projets. Vous êtes aujourd'hui primordial de Boutons, de demain des Modaux, le jour suivant, des listes déroulantes, etc., etc.
Je vous conseille d'essayer, éventuellement, commentant les inclure pour
buttons.less
et de définir ma propre, ou trouver une autre bibliothèque de Boutons, c'est plus adapté à mon projet. Shameless plug: voici un exemple de la façon dont il est facile de mélanger nos Boutons de la bibliothèque de la TUBERCULOSE: À l'aide des Boutons avec Twitter Bootstrap. Dans la pratique, encore une fois, vous auriez probablement souhaitez supprimer lebuttons.less
comprennent au total pour améliorer les performances, mais cela montre comment vous pouvez rendre les choses un peu moins "générique". Je n'ai pas fait cet exercice, encore moi, mais j'imagine que vous pourriez commencer par il vous suffit de commenter les lignes comme:https://github.com/twbs/bootstrap/blob/master/less/bootstrap.less#L17
Et puis recompiler à l'aide de `lessc à l'aide de l'un de vos propres boutons de modules. De cette façon, vous obtenez la bataille testés cœur de la TUBERCULOSE, mais pouvez toujours personnaliser les choses sans avoir recours à de grands remplacements. Il n'y a absolument aucune raison de ne pas utiliser seulement les pièces de la bibliothèque comme Bootstrap. Bien sûr, la même chose s'applique à la Sass version de la TUBERCULOSE
Pour Bootstrap (au moins pour la version 3.1.1) et MOINS, vous pouvez utiliser ceci:
Cela est défini dans
bootstrap/less/buttons.less
.Vous pouvez changer la couleur d'arrière-plan et utiliser !important;
CSS: