Bevezetés
Kezdje el a Bootstrap-et, a világ legnépszerűbb keretrendszerét az adaptív, mobil-első webhelyek létrehozásához, a jsDelivr-rel és egy sablon kezdőoldallal.
Gyors indítás
Szeretné gyorsan hozzáadni a Bootstrap programot a projektjéhez? Használja a jsDelivr-t, egy ingyenes nyílt forráskódú CDN-t. Csomagkezelőt használ, vagy le kell töltenie a forrásfájlokat? Menjen a letöltési oldalra .
CSS
A CSS betöltéséhez másolja be a stíluslapot <link>
a saját stíluslapjaiba <head>
az összes többi stíluslap elé.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
JS
Számos összetevőnk működéséhez JavaScript használata szükséges. Konkrétan jQuery , Popper és saját JavaScript beépülő moduljaink szükségesek. A jQuery vékony felépítését használjuk , de a teljes verzió is támogatott.
Helyezze el az alábbi <script>
jelek egyikét oldalai végéhez, közvetlenül a záró </body>
címke elé, hogy engedélyezze őket. Először a jQuery-nek kell lennie, majd a Poppernek, majd a JavaScript-bővítményeinknek.
Csomag
Tartalmazzon minden Bootstrap JavaScript beépülő modult a két csomagunk egyikéhez. Mindkettő tartalmazza a Poppert eszköztippjeinkhez és előugró ablakainkhoz, de nem a bootstrap.bundle.js
jQuery - t . Először tartalmazza a jQuery-t, majd egy Bootstrap JavaScript-csomagot. A Bootstrap tartalmával kapcsolatos további információkért tekintse meg a Tartalom szakaszt.bootstrap.bundle.min.js
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
Különálló
Ha úgy dönt, hogy a különálló szkriptek megoldását választja, a Poppernek kell először lennie (ha eszköztippeket vagy előugró ablakokat használ), majd a JavaScript beépülő moduljainkat.
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous"></script>
Alkatrészek
Kíváncsi, hogy mely összetevők igényelnek kifejezetten jQuery-t, JavaScriptünket és Poppert? Kattintson az alábbi komponensek megjelenítése linkre. Ha nem biztos az oldal szerkezetében, olvasson tovább egy példaoldalsablonért.
JavaScriptet igénylő összetevők megjelenítése
- Figyelmeztetések elvetésről
- Gombok az állapotok és a jelölőnégyzet/rádiófunkciók váltásához
- Körhinta az összes csúszási viselkedéshez, vezérlőelemhez és jelzőhöz
- Összecsukása a tartalom láthatóságának váltásához
- Legördülő menük megjelenítéshez és pozicionáláshoz ( Popper is szükséges )
- Modálok a megjelenítéshez, pozicionáláshoz és görgetési viselkedéshez
- Navigációs sáv az Összecsukás beépülő modulunk kiterjesztéséhez a reagáló viselkedés megvalósításához
- Scrollspy a görgetési viselkedéshez és a navigációs frissítésekhez
- Eszköztippek és előugró ablakok a megjelenítéshez és pozicionáláshoz ( Popper is szükséges )
Kezdő sablon
Ügyeljen arra, hogy oldalai a legújabb tervezési és fejlesztési szabványok szerint legyenek beállítva. Ez azt jelenti, hogy HTML5-dokumentumtípust kell használni, és be kell építeni egy nézetablak metacímkét a megfelelő reagáló viselkedés érdekében. Tedd össze az egészet, és az oldalaid így nézzenek ki:
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous"></script>
-->
</body>
</html>
Ez minden, amire szüksége van az általános oldalkövetelményekhez. Látogassa meg az elrendezési dokumentumokat vagy hivatalos példáinkat , hogy elkezdhesse elhelyezni webhelye tartalmát és összetevőit.
Fontos globálisok
A Bootstrap néhány fontos globális stílust és beállítást alkalmaz, amelyekkel tisztában kell lennie a használat során, és ezek mindegyike szinte kizárólag a böngészők közötti stílusok normalizálására irányul. Merüljünk el.
HTML5 doctype
A Bootstrap a HTML5 doctype használatát igényli. Enélkül néhány mókás, hiányos stílust fog látni, de ennek használata nem okozhat jelentős csuklást.
<!doctype html>
<html lang="en">
...
</html>
Reszponzív meta tag
A Bootstrap-et először mobilra fejlesztették ki , egy olyan stratégiát, amelyben először a mobileszközökhöz optimalizáljuk a kódot, majd szükség szerint bővítjük az összetevőket CSS-médialekérdezések segítségével. Az összes eszköz megfelelő megjelenítésének és érintéses nagyításának biztosításához adja hozzá az adaptív nézetablak metacímkét a <head>
.
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
Az indító sablonban láthat egy példát erre működés közben .
Dobozméretezés
Az egyszerűbb méretezéshez a CSS-ben a globális box-sizing
értéket content-box
átváltjuk értékről értékre border-box
. Ez biztosítja padding
, hogy nem befolyásolja az elem végső számított szélességét, de problémákat okozhat néhány harmadik féltől származó szoftverrel, például a Google Térképpel és a Google Egyéni Keresőmotorral.
Ritka esetekben, amikor felül kell írnia, használja a következőkhöz hasonlót:
.selector-for-some-widget {
box-sizing: content-box;
}
A fenti kódrészlettel a beágyazott elemek – beleértve a és keresztül generált tartalmat is – ::before
mind ::after
öröklik az box-sizing
ehhez megadottakat .selector-for-some-widget
.
Tudjon meg többet a dobozmodellről és a méretezésről a CSS Tricks oldalon .
Indítsa újra
A böngészők közötti jobb megjelenítés érdekében az Újraindítást használjuk a böngészők és eszközök közötti ellentmondások kijavításához, miközben a gyakori HTML-elemekhez némileg meggyőzőbb visszaállítást biztosítunk.
Közösség
Legyen naprakész a Bootstrap fejlesztésével kapcsolatban, és forduljon a közösséghez ezekkel a hasznos forrásokkal.
- Olvassa el és iratkozzon fel a The Official Bootstrap Blogra .
- Csevegés más Bootstrapperekkel az IRC-ben. A
irc.libera.chat
szerveren, a#bootstrap
csatornán. - A megvalósítási súgó a Stack Overflow oldalon található (címkézett
bootstrap-4
). - A fejlesztőknek a kulcsszót
bootstrap
azokon a csomagokon kell használniuk, amelyek módosítják vagy kiegészítik a Bootstrap funkcióit, amikor npm -en vagy hasonló kézbesítési mechanizmusokon keresztül terjesztik a maximális felfedezhetőség érdekében.
A Twitteren is követheti a @getbootstrap oldalt a legújabb pletykákért és fantasztikus zenei videókért.
CSP-k és beágyazott SVG-k
Számos Bootstrap-összetevő tartalmaz beágyazott SVG-ket a CSS-ben, hogy az összetevőket konzisztensen és egyszerűen stílusozzák a böngészők és eszközök között. A szigorúbb CSP - konfigurációkkal rendelkező szervezetek esetében dokumentáltuk a beágyazott SVG-ink összes példányát (melyek mindegyike a következőn keresztül kerül alkalmazásra background-image
), így alaposabban áttekintheti a lehetőségeit.
- Bezárás gomb (figyelmeztetésekben és módokban használatos)
- Egyéni jelölőnégyzetek és rádiógombok
- Űrlapkapcsolók
- Űrlap érvényesítési ikonok
- Egyedi kiválasztható menük
- Körhinta vezérlők
- Navigációs sáv váltógombjai
A közösségi beszélgetések alapján néhány lehetőség ennek megoldására a saját kódbázisában: az URL-ek helyben tárolt elemekkel való helyettesítése, a képek eltávolítása és a soron belüli képek használata (nem minden összetevőben lehetséges), valamint a CSP módosítása. Javasoljuk, hogy gondosan tekintse át saját biztonsági irányelveit, és szükség esetén döntsön a legjobb útról.