Tombol Twitter-Bootstrap luar biasa indah. Cobalah dengan menggulirnya
Tapi warnanya terbatas.
Adakah cara saya bisa mengubah warna dasar tombol sambil mempertahankan efek hover-over yang indah yang dibuat oleh bootstrap begitu indah dan mudah?
Saya sama sekali tidak menyadari seperti apa css / javascript yang digunakan twitter untuk mempertahankan efek tersebut.
css
button
twitter-bootstrap
Elias7
sumber
sumber
lessc
. Jangan mengedit file CSS secara langsung! Itu tidak bisa dipelihara.Jawaban:
Pada dasarnya, tombol di Twitter Bootstrap dikontrol di CSS oleh ".btn {}". Yang harus Anda lakukan adalah pergi ke file CSS dan temukan di mana dikatakan "btn" dan ubah pengaturan warnanya. Namun, ini tidak sesederhana hanya melakukan itu karena Anda juga harus mengubah warna tombol saat Anda menyorotnya, dll. Untuk melakukan ITU, Anda harus mencari tag lain di CSS seperti ".btn: hover {} ", dll.
Mengubahnya membutuhkan perubahan pada CSS. Berikut ini tautan cepat ke file itu:
https://github.com/twbs/bootstrap/blob/master/dist/css/bootstrap.css
sumber
Saya menemukan cara paling sederhana untuk memasukkan ini ke dalam timpaan Anda. Maaf untuk pilihan warna saya yang tidak imajinatif
Bootstrap 4-Alpha SASS
Contoh Bootstrap 4 Alpha SASS
Bootstrap 3 KURANG
Contoh Bootstrap 3 LESS
Bootstrap 3 SASS
Contoh Bootstrap 3 SASS
Bootstrap 2.3 KURANG
Contoh Bootstrap 2.3 KURANG
Bootstrap 2.3 SASS
Ini akan mengurus hover / aktif untuk Anda
Dari komentar, jika Anda ingin meringankan tombol alih-alih menggelapkan saat menggunakan hitam (atau hanya ingin membalik), Anda perlu memperluas kelas sedikit lebih jauh seperti:
Bootstrap 3 SASS Ligthen
Contoh Bootstrap 3 SASS Lighten
sumber
lessc
untuk mengkompilasi perubahan Anda ke CSS..btn-primary {@include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); }
`mengubah variabel Anda dengan tepat (maaf untuk format yang buruk).buttonBackground is undefined in main.less
apakah saya perlu menyertakan sesuatu dalam kurang saya?Anda dapat menimpa warna di css Anda, misalnya untuk tombol Bahaya:
sumber
:focus
dan:active
juga, atau jika tidak Anda terkadang mendapatkan warna aneh pada klik / seret ....btn-primary:active:focus {
untuk memilih dan menimpa casing ituIni adalah sumber yang bagus: http://charliepark.org/bootstrap_buttons/
Anda dapat mengubah warna dan melihat efeknya beraksi.
sumber
lessc
adalah solusi yang lebih baik.Jika Anda sudah memuat file CSS khusus Anda sendiri setelah memuat bootstrap.css (versi 3) Anda dapat menambahkan 2 gaya CSS ini ke custom.css Anda dan mereka akan menimpa default bootstrap untuk gaya tombol default.
sumber
Alih-alih mengubah nilai CSS satu per satu, saya sarankan untuk menggunakan LESS. Bootstrap memiliki versi KURANG di Github: https://github.com/twbs/bootstrap
LESS memungkinkan Anda untuk menentukan variabel untuk mengubah warna yang membuatnya jauh lebih nyaman. Tentukan warna sekali dan LESS mengkompilasi file CSS yang mengubah nilai secara global. Menghemat waktu dan tenaga.
sumber
Untuk mengganti gaya tombol bootstrap sepenuhnya, Anda perlu mengganti daftar properti. Lihat contoh di bawah ini.
Jika Anda tidak menggunakan semua gaya yang terdaftar maka Anda akan melihat gaya default saat melakukan tindakan pada tombol. Misalnya setelah Anda mengklik tombol dan menghapus penunjuk mouse dari tombol, Anda akan melihat warna default terlihat. Atau terus tekan tombol Anda akan melihat warna default. Jadi, saya telah membuat daftar semua gaya semu yang akan diganti.
sumber
Untuk Bootstrap untuk Sass menimpanya
Anda dapat melihat sumbernya di sini: https://github.com/twbs/bootstrap-sass/blob/a5f5954268779ce0faf7607b3c35191a8d0fdfe6/assets/stylesheets/bootstrap/mixins/_buttons.scss#L6
sumber
Atau coba http://twitterbootstrapbuttons.w3masters.nl/ . Ini menciptakan css untuk tombol berdasarkan input warna html. Tambahkan css setelah bootstrap css. Ini menyediakan tiga gaya tombol (terang, gelap dan berputar).
sumber
lessc
adalah solusi yang lebih baik.Berikut adalah cara yang sangat mudah dan efisien: tambahkan CSS Anda kelas Anda dengan warna yang ingin Anda terapkan pada tombol Anda:
dan tambahkan gaya ke tombol atau tautan bootstrap Anda:
sumber
Di Twitter Bootstrap bootstrap 3.0.0, tombol Twitter berbentuk datar. Anda dapat menyesuaikannya dari http://getbootstrap.com/customize . Warna tombol, tepi berseri-seri, dll.
Anda juga dapat menemukan kode HTML dan fungsionalitas lainnya http://twitterbootstrap.org/bootstrap-css-buttons .
Tombol bootstrap 2.3.2 adalah gradien tetapi 3.0.0 (rilis baru) datar dan terlihat lebih keren.
dan juga Anda dapat menemukan untuk menyesuaikan seluruh tampilan dan gaya bootstrap dari sumber daya ini: http://twitterbootstrap.org/top-5-customizing-bootstrap-resources/
sumber
Saya tahu ini adalah utas yang lebih lama, tetapi hanya untuk menambahkan perspektif lain. Saya akan menegaskan bahwa menggunakan timpaan benar-benar sedikit berbau kode dan akan segera lepas kendali pada proyek yang lebih besar. Hari ini Anda mengesampingkan Tombol, besok Modals, hari berikutnya Dropdown, dll., Dll.
Saya menyarankan untuk mencoba mengomentari include untuk
buttons.less
dan menentukan milik saya sendiri, atau, temukan pustaka Buttons lain yang lebih cocok untuk proyek saya. Steker tak tahu malu: berikut adalah contoh betapa mudahnya mencampur perpustakaan Tombol kami dengan TB: Menggunakan Tombol dengan Bootstrap Twitter . Dalam praktiknya, sekali lagi, Anda mungkin ingin menghapus semuabuttons.less
penyertaan untuk meningkatkan kinerja, tetapi ini menunjukkan bagaimana Anda dapat membuat sesuatu terlihat sedikit kurang "umum". Saya sendiri belum melakukan latihan ini, tetapi saya membayangkan Anda dapat memulai hanya dengan mengomentari baris seperti:https://github.com/twbs/bootstrap/blob/master/less/bootstrap.less#L17
Dan kemudian kompilasi ulang menggunakan `lessc menggunakan salah satu modul tombol Anda sendiri. Dengan cara itu Anda mendapatkan inti TB yang diuji dalam pertempuran, tetapi masih dapat menyesuaikan berbagai hal tanpa menggunakan penggantian utama. Sama sekali tidak ada alasan untuk tidak menggunakan hanya bagian dari pustaka seperti Bootstrap. Tentu saja hal yang sama berlaku untuk TB versi Sass
sumber
Untuk Bootstrap (setidaknya untuk versi 3.1.1) dan LESS, Anda dapat menggunakan ini:
Ini didefinisikan dalam
bootstrap/less/buttons.less
.sumber
Anda dapat mengubah warna latar belakang dan menggunakan! Important;
sumber