Стильные кнопки Twitter Bootstrap 3.x
Щебетать Bootstrap 3 ограничены в цветах. По умолчанию будет 5 7 цветов (по умолчанию основной, ошибка, предупреждение, информация, успех и ссылка). Смотрите:
![enter image description here]()
![Twitter's Bootstrap Buttons]()
Каждая кнопка получила 3 состояния (по умолчанию, активна и отключена)
Как добавить больше цветов или создать пользовательские кнопки? Этот вопрос уже ответил для Twitter Bootstrap 2.x: Стилизация твиттерных загрузочных кнопок. Bootstrap 3 не поддерживает обратную совместимость. В файлах less и css будет много изменений. Поддержка IE7 будет отключена. TB3 является мобильным первым. Коды разметки также будут изменены.
Ответы
Ответ 1
Добавьте дополнительные цвета в свои файлы и перекомпилируйте их. Также см. Лучшие рекомендации по настройке бутстрапа Twitter.
Обновление
Как упоминалось @ow3n, так как v3.0.3 использует:
.btn-custom {
.button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
}
Примечание в приведенном выше @btn-default-color
устанавливает цвет шрифта, @btn-default-bg
цвет фона и @btn-default-border цвет границы. Цвета для состояний, таких как активный, зависающий и отключенный, рассчитываются на основе этих параметров.
Например:
.btn-custom {
.button-variant(blue; red; green);
}
приведет к:
![enter image description here]()
Для тех, кто хочет использовать CSS direct, замените цвета в этом коде:
.btn-custom {
color: #0000ff;
background-color: #ff0000;
border-color: #008000;
}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom.active,
.open .dropdown-toggle.btn-custom {
color: #0000ff;
background-color: #d60000;
border-color: #004300;
}
.btn-custom:active,
.btn-custom.active,
.open .dropdown-toggle.btn-custom {
background-image: none;
}
.btn-custom.disabled,
.btn-custom[disabled],
fieldset[disabled] .btn-custom,
.btn-custom.disabled:hover,
.btn-custom[disabled]:hover,
fieldset[disabled] .btn-custom:hover,
.btn-custom.disabled:focus,
.btn-custom[disabled]:focus,
fieldset[disabled] .btn-custom:focus,
.btn-custom.disabled:active,
.btn-custom[disabled]:active,
fieldset[disabled] .btn-custom:active,
.btn-custom.disabled.active,
.btn-custom[disabled].active,
fieldset[disabled] .btn-custom.active {
background-color: #ff0000;
border-color: #008000;
}
.btn-custom .badge {
color: #ff0000;
background-color: #0000ff;
}
окончательное обновление
Чтобы создать пользовательскую кнопку:
.btn-custom {
.btn-pseudo-states(@yourColor, @yourColorDarker);
}
Вышеприведенное будет генерировать следующий css:
.btn-custom {
background-color: #1dcc00;
border-color: #1dcc00;
}
.btn-custom:hover,
.btn-custom:focus,
.btn-custom:active,
.btn-custom.active {
background-color: #19b300;
border-color: #169900;
}
.btn-custom.disabled:hover,
.btn-custom.disabled:focus,
.btn-custom.disabled:active,
.btn-custom.disabled.active,
.btn-custom[disabled]:hover,
.btn-custom[disabled]:focus,
.btn-custom[disabled]:active,
.btn-custom[disabled].active,
fieldset[disabled] .btn-custom:hover,
fieldset[disabled] .btn-custom:focus,
fieldset[disabled] .btn-custom:active,
fieldset[disabled] .btn-custom.active {
background-color: #1dcc00;
border-color: #1dcc00;
}
В приведенном выше # 1dcc00 будет ваш собственный цвет и # 19b300 ваш темный цвет. Вместо меньшего решения вы также можете добавить этот css прямо в ваши html файлы (после загрузки css).
Или получите свой код css прямо из Twitter Bootstrap 3 Button Generator
Ответ 2
Это довольно легко сделать с необработанным css, а также
CSS
.btn-purple {
background: #9b59b6;
border-color: #9b59b6;
}
.btn-purple:hover {
background: #8e44ad;
border-color: #8e44ad;
}
.btn-teal {
background: #1abc9c;
border-color: #1abc9c;
}
.btn-teal:hover {
background: #16a085;
border-color: #16a085;
}
HTML
<button class="btn btn-purple">purple</button>
<button class="btn btn-teal">teal</button>
Скрипт: http://jsfiddle.net/z7hV6/
Ответ 3
После поиска этого решения через google и понимания кнопок бутстрапа я нашел следующий инструмент для создания разных цветов для кнопок начальной загрузки.
Это означает, что вам придется добавить это в отдельный css, но он идеально подходит для того, что мне нужно. Здесь надеются, что это полезно для других:
http://twitterbootstrap3buttons.w3masters.nl/
Ответ 4
Вот хороший и простой способ создать дополнительные цвета кнопки Bootstrap
Генератор кнопок начальной загрузки
Ниже приведен образец CSS, который он будет генерировать:
.btn-sample {
color: #ffffff;
background-color: #611BBD;
border-color: #130269;
}
.btn-sample:hover,
.btn-sample:focus,
.btn-sample:active,
.btn-sample.active,
.open .dropdown-toggle.btn-sample {
color: #ffffff;
background-color: #49247A;
border-color: #130269;
}
.btn-sample:active,
.btn-sample.active,
.open .dropdown-toggle.btn-sample {
background-image: none;
}
.btn-sample.disabled,
.btn-sample[disabled],
fieldset[disabled] .btn-sample,
.btn-sample.disabled:hover,
.btn-sample[disabled]:hover,
fieldset[disabled] .btn-sample:hover,
.btn-sample.disabled:focus,
.btn-sample[disabled]:focus,
fieldset[disabled] .btn-sample:focus,
.btn-sample.disabled:active,
.btn-sample[disabled]:active,
fieldset[disabled] .btn-sample:active,
.btn-sample.disabled.active,
.btn-sample[disabled].active,
fieldset[disabled] .btn-sample.active {
background-color: #611BBD;
border-color: #130269;
}
.btn-sample .badge {
color: #611BBD;
background-color: #ffffff;
}
Ответ 5
Я искал возможное решение довольно долго, чтобы стилизовать кнопки бутстрапа. Я следовал последнему языку стиля css (http://lesscss.org/) и довольно обходным путем для настройки кнопок, но ни один из них не был полезен. Есть довольно удивительные генераторы кнопок начальной загрузки, доступные в Интернете, такие как http://www.plugolabs.com/twitter-bootstrap-button-generator/ и многие другие. Но, к моему удивлению, одна строка кода в файле css работала прилично для меня. (Примечание: вместо "background-color" я использовал "background" в качестве параметра, чтобы указать имя цвета кнопки. В html-коде я использовал btn-custom как имя класса, которое я переопределил в css файл.)
Код HTML
<a href="#" target="_blank" class="btn btn-custom pull-right">
<i class="fa fa-edit fa-lg"></i>
Create an Event
</a>
Код CSS
.btn-custom {
background: #colorname;
}
Ответ 6
Вот еще одна альтернатива с тем преимуществом, что вы можете добавить столько "действий кнопок" (цветов), сколько хотите. Здесь короткое демонстрационное видео: Использование кнопок Unicorn-UI с помощью бутстрапа Twitter
Если вы захватите библиотеку и скомпилируете себя, вы можете определить столько "действий кнопок", отредактировав список Sass, который выглядит следующим образом:
$ubtn-colors: ('primary' #1B9AF7 #FFF) ('plain' #FFF #1B9AF7) ('inverse' #222 #EEE) ('action' #A5DE37 #FFF) ('highlight' #FEAE1B #FFF)('caution' #FF4351 #FFF) ('royal' #7B72E9 #FFF) !default;
Добавление как можно большего количества настраиваемых типов (и, конечно, также удаление тех, которые вам не нужны).