Les boutons Twitter-Bootstrap sont incroyablement beaux. Essayez-les en les faisant défiler
Mais ils sont limités en couleurs.
Est-il possible de changer la couleur de base du bouton tout en conservant le bel effet de survol que le bootstrap a rendu si beau et sans effort?
Je ne sais pas du tout à quoi ressemble le css / javascript que Twitter utilise pour maintenir ces effets.
css
button
twitter-bootstrap
Elias7
la source
la source
lessc
. Ne modifiez pas les fichiers CSS directement! Ce n'est pas maintenable.Réponses:
Fondamentalement, les boutons de Twitter Bootstrap sont contrôlés en CSS par ".btn {}". Ce que vous avez à faire est d'aller dans le fichier CSS et de trouver où il est dit "btn" et de modifier les paramètres de couleur. Cependant, ce n'est pas aussi simple que de le faire puisque vous devez également changer la couleur du bouton lorsque vous le mettez en surbrillance, etc. Pour ce faire, vous devez rechercher d'autres balises dans CSS comme ".btn: hover {} ", etc.
Le changer nécessite de changer le CSS. Voici un lien rapide vers ce fichier:
https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css
la source
J'ai trouvé que le moyen le plus simple est de mettre cela dans vos remplacements. Désolé pour mon choix de couleur sans imagination
Bootstrap 4-Alpha SASS
Exemple Bootstrap 4 Alpha SASS
Bootstrap 3 MOINS
Exemple Bootstrap 3 LESS
Bootstrap 3 SASS
Exemple Bootstrap 3 SASS
Bootstrap 2.3 MOINS
Exemple Bootstrap 2.3 LESS
Bootstrap 2.3 SASS
Il s'occupera du survol / des actifs pour vous
À partir des commentaires, si vous souhaitez éclaircir le bouton au lieu de l'assombrir lorsque vous utilisez du noir (ou si vous voulez simplement inverser), vous devez étendre un peu plus la classe comme ceci:
Bootstrap 3 SASS Ligthen
Exemple Bootstrap 3 SASS Lighten
la source
lessc
pour compiler vos modifications en CSS..btn-primary {@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); }
`changer vos variables de manière appropriée (désolé pour un formatage terrible).buttonBackground is undefined in main.less
-je inclure quelque chose dans mon moins?Vous pouvez écraser les couleurs dans votre css, par exemple pour le bouton Danger:
la source
:focus
et:active
aussi, sinon vous obtenez parfois des couleurs étranges sur les clics / glissements ....btn-primary:active:focus {
sélectionner et remplacer ce casVoici une bonne ressource: http://charliepark.org/bootstrap_buttons/
Vous pouvez changer de couleur et voir l'effet en action.
la source
lessc
c'est une meilleure solution.Si vous chargez déjà votre propre fichier CSS personnalisé après le chargement de bootstrap.css (version 3), vous pouvez ajouter ces 2 styles CSS à votre custom.css et ils remplaceront les valeurs par défaut de bootstrap pour le style de bouton par défaut.
la source
Au lieu de changer les valeurs CSS une par une, je suggérerais d'utiliser LESS. Bootstrap a une version MOINS sur Github: https://github.com/twbs/bootstrap
LESS vous permet de définir des variables pour changer les couleurs, ce qui le rend beaucoup plus pratique. Définissez la couleur une fois et LESS compile le fichier CSS qui modifie les valeurs globalement. Économise du temps et des efforts.
la source
Afin de remplacer complètement les styles de bouton d'amorçage, vous devez remplacer une liste de propriétés. Voir l'exemple ci-dessous.
Si vous n'utilisez pas tous les styles répertoriés, vous verrez les styles par défaut lors de l'exécution d'actions sur le bouton. Par exemple, une fois que vous cliquez sur le bouton et retirez le pointeur de la souris du bouton, vous verrez la couleur par défaut visible. Ou maintenez le bouton enfoncé, vous verrez les couleurs par défaut. J'ai donc répertorié tous les pseudo-styles à remplacer.
la source
Pour Bootstrap for Sass override c'est
Vous pouvez en voir la source ici: https://github.com/twbs/bootstrap-sass/blob/a5f5954268779ce0faf7607b3c35191a8d0fdfe6/assets/stylesheets/bootstrap/mixins/_buttons.scss#L6
la source
Ou essayez http://twitterbootstrapbuttons.w3masters.nl/ . Il crée des css pour les boutons basés sur une entrée de couleur html. Ajoutez le css après le bootstrap css. Il propose trois styles de boutons (clair, foncé et spin).
la source
lessc
c'est une meilleure solution.Voici un moyen très simple et efficace: ajoutez dans votre CSS votre classe avec les couleurs que vous souhaitez appliquer à votre bouton:
et ajoutez le style à votre bouton ou lien bootstrap:
la source
Dans le bootstrap de Twitter Bootstrap 3.0.0, le bouton Twitter est plat. Vous pouvez le personnaliser à partir de http://getbootstrap.com/customize . Couleur du bouton, bordure radieuse etc.
Vous pouvez également trouver le code HTML et d'autres fonctionnalités http://twitterbootstrap.org/bootstrap-css-buttons .
Le bouton Bootstrap 2.3.2 est dégradé mais 3.0.0 (nouvelle version) plat et semble plus cool.
et vous pouvez également trouver pour personnaliser l'ensemble de l'apparence et du style du bootstrap à partir de ces ressources: http://twitterbootstrap.org/top-5-customizing-bootstrap-resources/
la source
Je sais que c'est un fil plus ancien, mais juste pour ajouter une autre perspective. J'affirmerais que l'utilisation des remplacements est vraiment un peu une odeur de code et va rapidement devenir incontrôlable sur les projets plus importants. Aujourd'hui, vous remplacez les boutons, les modaux de demain, le lendemain, les menus déroulants, etc., etc.
Je vous conseillerais d'essayer éventuellement de commenter l'inclusion pour
buttons.less
et de définir la mienne, ou de trouver une autre bibliothèque de boutons plus adaptée à mon projet. Plug sans vergogne: voici un exemple de la facilité avec laquelle il est de mélanger notre bibliothèque de boutons avec TB: Utilisation de boutons avec Twitter Bootstrap . En pratique, encore une fois, vous voudrez probablement supprimerbuttons.less
complètement l' inclusion pour améliorer les performances, mais cela montre comment vous pouvez rendre les choses un peu moins «génériques». Je n'ai pas encore fait cet exercice moi-même mais j'imagine que vous pourriez commencer par simplement commenter des lignes comme:https://github.com/twbs/bootstrap/blob/master/less/bootstrap.less#L17
Et puis recompiler en utilisant `lessc en utilisant l'un de vos propres modules de boutons. De cette façon, vous obtenez le cœur de TB testé au combat, mais vous pouvez toujours personnaliser les choses sans recourir à des remplacements majeurs. Il n'y a absolument aucune raison de ne pas utiliser uniquement des parties d'une bibliothèque comme Bootstrap. Bien sûr, il en va de même pour la version Sass de TB
la source
Pour Bootstrap (au moins pour la version 3.1.1) et LESS, vous pouvez utiliser ceci:
Ceci est défini dans
bootstrap/less/buttons.less
.la source
Vous pouvez changer la couleur d'arrière-plan et utiliser! Important;
la source