pengenalan
Mulakan dengan Bootstrap, rangka kerja paling popular di dunia untuk membina tapak yang responsif, diutamakan mudah alih, dengan jsDelivr dan halaman permulaan templat.
Permulaan pantas
Ingin menambah Bootstrap dengan cepat pada projek anda? Gunakan jsDelivr, CDN sumber terbuka percuma. Menggunakan pengurus pakej atau perlu memuat turun fail sumber? Pergi ke halaman muat turun .
CSS
Salin-tampal helaian gaya <link>
ke dalam anda <head>
sebelum semua helaian gaya lain untuk memuatkan CSS kami.
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
JS
Banyak komponen kami memerlukan penggunaan JavaScript untuk berfungsi. Khususnya, mereka memerlukan pemalam JavaScript dan Popper kami sendiri . Letakkan salah satu daripada s berikut<script>
berhampiran penghujung halaman anda, betul-betul sebelum teg penutup </body>
, untuk membolehkannya.
himpunan
Sertakan setiap pemalam JavaScript Bootstrap dan pergantungan dengan salah satu daripada dua himpunan kami. Kedua -duanya bootstrap.bundle.js
dan bootstrap.bundle.min.js
sertakan Popper untuk petua alat dan popover kami. Untuk mendapatkan maklumat lanjut tentang perkara yang disertakan dalam Bootstrap, sila lihat bahagian kandungan kami .
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
Berpisah
Jika anda memutuskan untuk menggunakan penyelesaian skrip yang berasingan, Popper mesti didahulukan (jika anda menggunakan petua alat atau popover), dan kemudian pemalam JavaScript kami.
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
Modul
Jika anda menggunakan <script type="module">
, sila rujuk kami menggunakan Bootstrap sebagai bahagian modul .
Komponen
Ingin tahu komponen mana yang secara eksplisit memerlukan JavaScript dan Popper kami? Klik pautan tunjukkan komponen di bawah. Jika anda sama sekali tidak pasti tentang struktur halaman umum, teruskan membaca untuk contoh templat halaman.
Tunjukkan komponen yang memerlukan JavaScript
- Makluman untuk menolak
- Butang untuk menogol keadaan dan kotak semak/fungsi radio
- Karusel untuk semua gelagat, kawalan dan penunjuk slaid
- Runtuhkan untuk menogol keterlihatan kandungan
- Jatuh turun untuk memaparkan dan meletakkan kedudukan (juga memerlukan Popper )
- Modal untuk memaparkan, meletakkan dan tingkah laku tatal
- Navbar untuk melanjutkan pemalam Runtuhkan kami untuk melaksanakan tingkah laku responsif
- Roti bakar untuk dipamerkan dan diketepikan
- Petua alat dan popover untuk memaparkan dan meletakkan kedudukan (juga memerlukan Popper )
- Scrollspy untuk tingkah laku tatal dan kemas kini navigasi
Templat permulaan
Pastikan halaman anda disediakan dengan reka bentuk dan piawaian pembangunan terkini. Ini bermakna menggunakan doctype HTML5 dan menyertakan teg meta viewport untuk tingkah laku responsif yang betul. Letakkan semuanya bersama-sama dan halaman anda sepatutnya kelihatan seperti ini:
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: Bootstrap Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
-->
</body>
</html>
Untuk langkah seterusnya, lawati dokumen Reka Letak atau contoh rasmi kami untuk mula menyusun kandungan dan komponen tapak anda.
Global yang penting
Bootstrap menggunakan segelintir gaya dan tetapan global penting yang perlu anda ketahui semasa menggunakannya, yang kesemuanya hampir secara eksklusif menjurus ke arah normalisasi gaya penyemak imbas silang. Jom selami.
doctype HTML5
Bootstrap memerlukan penggunaan doctype HTML5. Tanpa itu, anda akan melihat beberapa penggayaan tidak lengkap yang funky, tetapi memasukkannya tidak sepatutnya menyebabkan sebarang gangguan yang ketara.
<!doctype html>
<html lang="en">
...
</html>
Tag meta responsif
Bootstrap dibangunkan mudah alih dahulu , strategi di mana kami mengoptimumkan kod untuk peranti mudah alih dahulu dan kemudian meningkatkan komponen seperti yang diperlukan menggunakan pertanyaan media CSS. Untuk memastikan pemaparan yang betul dan zum sentuh untuk semua peranti, tambahkan teg meta port pandangan responsif pada <head>
.
<meta name="viewport" content="width=device-width, initial-scale=1">
Anda boleh melihat contoh ini dalam tindakan dalam templat pemula .
Bersaiz kotak
Untuk saiz yang lebih mudah dalam CSS, kami menukar nilai global box-sizing
daripada content-box
kepada border-box
. Ini memastikan padding
tidak menjejaskan lebar pengiraan akhir elemen, tetapi ia boleh menyebabkan masalah dengan beberapa perisian pihak ketiga seperti Peta Google dan Enjin Carian Tersuai Google.
Pada kesempatan yang jarang berlaku anda perlu mengatasinya, gunakan sesuatu seperti berikut:
.selector-for-some-widget {
box-sizing: content-box;
}
Dengan coretan di atas, elemen bersarang—termasuk kandungan yang dijana melalui ::before
dan ::after
—semua akan mewarisi yang ditentukan box-sizing
untuk itu .selector-for-some-widget
.
Ketahui lebih lanjut tentang model kotak dan saiz di CSS Tricks .
But semula
Untuk pemaparan silang penyemak imbas yang dipertingkatkan, kami menggunakan But semula untuk membetulkan ketidakkonsistenan merentas penyemak imbas dan peranti sambil menyediakan tetapan semula yang lebih berpandangan kepada elemen HTML biasa.
Komuniti
Ikuti perkembangan Bootstrap dan hubungi komuniti dengan sumber yang berguna ini.
- Baca dan langgan Blog Rasmi Bootstrap .
- Berbual dengan rakan Bootstrapper di IRC. Pada
irc.libera.chat
pelayan, dalam#bootstrap
saluran. - Bantuan pelaksanaan boleh didapati di Stack Overflow (ditandakan
bootstrap-5
). - Pembangun harus menggunakan kata kunci
bootstrap
pada pakej yang mengubah suai atau menambah kefungsian Bootstrap apabila mengedarkan melalui npm atau mekanisme penghantaran yang serupa untuk kebolehtemuan maksimum.
Anda juga boleh mengikuti @getbootstrap di Twitter untuk gosip terkini dan video muzik yang hebat.