Кнопки Twitter-Bootstrap потрясающе красивы. Попробуйте их, прокрутив их
Но они ограничены по цветовой гамме.
Можно ли как-нибудь изменить базовый цвет кнопки, сохранив при этом красивый эффект наведения курсора, который бутстрап сделал таким красивым и легким?
Я совершенно не знаю, как выглядит css / javascript, который использует твиттер для поддержки этих эффектов.
css
button
twitter-bootstrap
Элиас7
источник
источник
lessc
. Не редактируйте файлы CSS напрямую! Это не ремонтопригодно.Ответы:
В основном, кнопки в Twitter Bootstrap управляются в CSS с помощью ".btn {}". Что вам нужно сделать, это перейти к файлу CSS, найти, где написано «btn», и изменить настройки цвета. Однако это не так просто, как просто сделать это, так как вам также нужно изменить цвет, в который кнопка меняет цвет, когда вы ее выделяете, и т. Д. Для ЭТОГО вы должны искать другие теги в CSS, например ".btn: hover {}" ", и т.д.
Для его изменения требуется изменить CSS. Вот быстрая ссылка на этот файл:
https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css
источник
Я обнаружил, что самый простой способ - поместить это в свои переопределения. Извините за мой неординарный выбор цвета
Бутстрап 4-Alpha SASS
Пример Bootstrap 4 Alpha SASS
Bootstrap 3 МЕНЬШЕ
Пример Bootstrap 3 LESS
Бутстрап 3 SASS
Bootstrap 3 Пример SASS
Bootstrap 2.3 МЕНЬШЕ
Пример Bootstrap 2.3 LESS
Бутстрап 2.3 SASS
Он позаботится о зависании / активностях за вас
Из комментариев, если вы хотите осветлить кнопку, а не затемнить при использовании черного (или просто хотите инвертировать), вам нужно расширить класс немного дальше, например:
Bootstrap 3 SASS Ligthen
Пример Bootstrap 3 SASS Lighten
источник
lessc
чтобы скомпилировать изменения в CSS..btn-primary {@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); }
`соответствующим образом изменить свои переменные (извините за ужасное форматирование).buttonBackground is undefined in main.less
, нужно ли мне включать что-нибудь в мою сумму?Вы можете перезаписать цвета в своем CSS, например, для кнопки Danger:
источник
:focus
и:active
тоже, иначе вы иногда получаете странные цвета при щелчках / перетаскивании ....btn-primary:active:focus {
выбрать и переопределить этот случай,Вот хороший ресурс: http://charliepark.org/bootstrap_buttons/
Вы можете изменить цвет и увидеть эффект в действии.
источник
lessc
это лучшее решение.Если вы уже загружаете свой собственный файл CSS после загрузки bootstrap.css (версия 3), вы можете добавить эти 2 стиля CSS в свой custom.css, и они переопределят значения по умолчанию начальной загрузки для стиля кнопки по умолчанию.
источник
Вместо того, чтобы менять значения CSS одно за другим, я бы предложил использовать LESS. Bootstrap имеет МЕНЬШЕ версию на Github: https://github.com/twbs/bootstrap
LESS позволяет вам определять переменные для изменения цвета, что делает его намного более удобным. Определите цвет один раз, и LESS компилирует файл CSS, который изменяет значения глобально. Экономит время и силы.
источник
Чтобы полностью переопределить стили кнопки начальной загрузки, вам необходимо переопределить список свойств. См. Пример ниже.
Если вы не используете все перечисленные стили, то при выполнении действий с кнопкой вы увидите стили по умолчанию. Например, как только вы нажмете кнопку и уберете указатель мыши с кнопки, вы увидите цвет по умолчанию. Или удерживайте кнопку нажатой, вы увидите цвета по умолчанию. Итак, я перечислил все псевдо-стили, которые нужно переопределить.
источник
Для Bootstrap для переопределения Sass это
Вы можете увидеть его источник здесь: https://github.com/twbs/bootstrap-sass/blob/a5f5954268779ce0faf7607b3c35191a8d0fdfe6/assets/stylesheets/bootstrap/mixins/_buttons.scss#L6
источник
Или попробуйте http://twitterbootstrapbuttons.w3masters.nl/ . Он создает CSS для кнопок на основе ввода цвета html. Добавьте css после начальной загрузки css. Он предоставляет три стиля кнопок (светлые, темные и вращающиеся).
источник
lessc
это лучшее решение.Вот очень простой и эффективный способ: добавьте в свой CSS класс с цветами, которые вы хотите применить к своей кнопке:
и добавьте стиль к кнопке или ссылке начальной загрузки:
источник
В Twitter Bootstrap bootstrap 3.0.0 кнопка Twitter плоская. Вы можете настроить его на http://getbootstrap.com/customize . Цвет кнопки, рамка и т. Д.
Также вы можете найти HTML-код и другие функции http://twitterbootstrap.org/bootstrap-css-buttons .
Кнопка Bootstrap 2.3.2 градиентная, но 3.0.0 (новая версия) плоская и выглядит более круто.
а также вы можете найти для настройки всего внешнего вида и стиля начальной загрузки следующие ресурсы: http://twitterbootstrap.org/top-5-customizing-bootstrap-resources/
источник
Я знаю, что это более старая ветка, но просто чтобы добавить другую перспективу. Я бы сказал, что использование переопределений на самом деле немного похоже на запах кода и быстро выйдет из-под контроля в более крупных проектах. Сегодня вы переопределяете кнопки, завтра модальные окна, на следующий день - выпадающие списки и т. Д. И т. Д.
Я бы посоветовал попробовать, возможно, закомментировать включение
buttons.less
и либо определить свою собственную, либо найти другую библиотеку кнопок, более подходящую для моего проекта. Бесстыдный плагин: вот пример того, как легко смешать нашу библиотеку Buttons с TB: Использование кнопок с Twitter Bootstrap . На практике, опять же, вы, вероятно, захотите полностью удалитьbuttons.less
включение, чтобы повысить производительность, но это показывает, как вы можете сделать вещи менее «общими». Я сам еще не делал это упражнение, но думаю, вы могли бы начать с простого комментария таких строк, как:https://github.com/twbs/bootstrap/blob/master/less/bootstrap.less#L17
А затем перекомпилировать с помощью `lessc, используя один из ваших собственных модулей кнопок. Таким образом, вы получаете проверенное в боях ядро TB, но при этом можете настраивать вещи, не прибегая к серьезным переопределениям. Нет абсолютно никаких причин не использовать только части библиотеки, такие как Bootstrap. Конечно, то же самое относится и к Sass-версии TB.
источник
Для Bootstrap (по крайней мере, для версии 3.1.1) и LESS вы можете использовать это:
Это определено в
bootstrap/less/buttons.less
.источник
Вы можете изменить цвет фона и использовать! Important;
источник