Saya memiliki situs web bootstrap di mana toggler hamburger ditambahkan ketika ukuran layar kurang dari 992px. Kodenya seperti ini:
<button class="navbar-toggler navbar-toggler-right"
type="button" data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
Apakah ada kemungkinan untuk mengubah warna tombol toggler hamburger?
Jawaban:
The
navbar-toggler-icon
(hamburger) di Bootstrap 4 menggunakan SVGbackground-image
. Ada 2 "versi" dari gambar ikon toggler. Satu untuk bilah navigasi terang, dan satu lagi untuk bilah navigasi gelap ...navbar-dark
untuk pengalih terang / putih di latar belakang yang lebih gelapnavbar-light
untuk pengalih gelap / abu-abu pada latar belakang yang lebih terangOleh karena itu, jika Anda ingin mengubah warna gambar toggler menjadi sesuatu yang lain, Anda dapat menyesuaikan ikonnya. Sebagai contoh, disini saya mengatur nilai RGB menjadi pink (255.102.203). Perhatikan
stroke='rgba(255,102,203, 0.5)'
nilai dalam data SVG:Demo http://www.codeply.com/go/4FdZGlPMNV
OFC, opsi lain untuk hanya menggunakan ikon dari pustaka lain yaitu: Font Awesome, dll.
Perbarui Bootstrap 4.0.0:
Mulai dari Bootstrap 4 Beta,
navbar-inverse
sekarangnavbar-dark
digunakan pada navbar dengan warna latar belakang yang lebih gelap untuk menghasilkan tautan yang lebih terang dan warna toggler.Bagaimana mengubah warna Bootstrap 4 Navbar
sumber
.navbar-inverse
kelas. Anda dapat memilih dari dua kelas:.navbar-light
atau.navbar-dark
.Gunakan ikon font-mengagumkan sebagai ikon default bilah navigasi Anda.
Atau coba ini pada versi font-awesome lama:
sumber
Anda dapat membuat tombol toggler dengan css hanya dengan cara yang sangat mudah, tidak perlu menggunakan font apa pun di SVG atau ... foramt.
Tombol Anda:
Gaya Tombol Anda:
}
Gaya Garis Horizontal Anda:
}
Demo
sumber
cukup masukkan kelas
navbar-dark
ataunavbar-light
di elemen nav:sumber
Cara termudah adalah mengganti kode bootstrap default ini:
dengan ini :
Dan jangan lupa untuk menambahkan kode ini juga ke file Anda:
Semoga membantu !!
sumber
Jika Anda mengunduh bootstrap, buka bootstrap-4.4.1-dist / css / bootstrap.min
saya. temukan
.navbar-light .navbar-toggler-icon
atau.navbar-dark .navbar-toggler-icon
selektorii. pilih atribut gambar latar belakang dan nilainya. Cuplikannya terlihat seperti ini:
aku aku aku. salin cuplikan tersebut dan tempelkan di CSS khusus Anda
iv. ubah
stroke=’rgba(0,0,0,0.5)’
nilainya menjadi nilai rgba pilihan Andasumber
EDIT: saya buruk! Dengan jawaban saya, ikon tidak akan berfungsi sebagai toggler Sebenarnya, itu akan ditampilkan bahkan saat tidak diciutkan ... Masih mencari ...
Ini akan berhasil:
Trik yang diusulkan oleh jawaban saya adalah mengganti
navbar-toggler
dengan kelas tombol klasikbtn
dan kemudian, seperti yang dijawab sebelumnya, gunakan font ikon.Perhatikan, jika Anda tetap menyimpannya
<button class="navbar-toggler">
, tombol tersebut akan memiliki bentuk yang "aneh".Seperti yang dinyatakan dalam posting ini di github , bootstrap menggunakan beberapa "tipuan css", jadi pengguna tidak perlu bergantung pada font.
Jadi, jangan gunakan
"navbar-toggler"
kelas pada tombol Anda jika Anda ingin menggunakan font ikon.Bersulang.
sumber
Saya baru saja mengembangkan solusi yang jauh lebih mudah. (Ya, saya tahu ini adalah pertanyaan lama tetapi seseorang yang meneliti masalah yang sama ini mungkin merasa ini berguna.)
Saya menggunakan SVG yang disebut hamburger.svg. Saya melihatnya dengan editor teks dan tidak dapat menemukan apa pun yang mengatur warna untuk tiga baris - saya kira defaultnya hitam karena memang itulah perilaku yang saya dapatkan - jadi saya cukup menambahkan parameter "goresan" ke definisi SVG. Itu tidak CUKUP bekerja - batas dari tiga garis adalah warna pilihan saya (putih) tetapi sisa garis masih hitam jadi saya menambahkan parameter "isi" juga. Dan itu berhasil!
Berikut kode asli hamburger.svg secara keseluruhan:
Dan berikut adalah kode untuk SVG baru setelah saya mengeditnya dan menyimpannya sebagai hamburger_white.svg:
Seperti yang Anda lihat jika Anda menggulir ke kanan, yang saya lakukan hanyalah menambahkan:
ke ujung jalan. Hal lain yang harus saya lakukan adalah mengubah nama file hamburger di HTML. Tidak mengotak-atik CSS sama sekali dan tidak perlu melacak ikon lain.
Gampang sekali! Anda bisa meniru ini untuk membuat hamburger Anda dengan warna yang Anda suka.
sumber
Jika Anda bekerja dengan versi sass dari bootstrap,
_variables.scss
Anda dapat menemukan$navbar-inverse-toggler-bg
atau di$navbar-light-toggler-bg
mana Anda dapat mengubah warna dan gaya tombol sakelar.Dalam html Anda harus menggunakan
navbar-inverse
ataunavbar-light
bergantung pada versi mana yang ingin Anda gunakan.sumber
Sebagai alternatif, Anda selalu dapat mencoba solusi yang lebih sederhana, menggunakan ikon lain, misalnya:
ref: https://www.w3schools.com/icons/fontawesome_icons_webapp.asp
ref: https://www.w3schools.com/icons/bootstrap_icons_glyphicons.asp
Jadi Anda mendapatkan kendali penuh atas warna dan ukurannya:
( gaya tombol yang diterapkan hanya untuk tes cepat ):
sumber
Ikon navbar bootstrap default
<span class="navbar-toggler-icon"></span>
Tambahkan Ikon Font Awesome dan Hapus
class="navbar-toggler-icon"
<span> <i class="fas fa-bars" style="color:#fff; font-size:28px;"></i> </span>
sumber
Periksa solusi terbaik untuk nav hamburger khusus.
gambar demo
sumber