Συστατικά
Πάνω από δώδεκα επαναχρησιμοποιήσιμα εξαρτήματα κατασκευασμένα για να παρέχουν εικονογραφία, αναπτυσσόμενα μενού, ομάδες εισόδου, πλοήγηση, ειδοποιήσεις και πολλά άλλα.
Πάνω από δώδεκα επαναχρησιμοποιήσιμα εξαρτήματα κατασκευασμένα για να παρέχουν εικονογραφία, αναπτυσσόμενα μενού, ομάδες εισόδου, πλοήγηση, ειδοποιήσεις και πολλά άλλα.
Περιλαμβάνει πάνω από 250 γλυφές σε μορφή γραμματοσειράς από το σετ Glyphicon Halflings. Τα Glyphicons Halflings συνήθως δεν είναι διαθέσιμα δωρεάν, αλλά ο δημιουργός τους τα έχει κάνει δωρεάν για το Bootstrap. Ως ευχαριστώ, σας ζητάμε μόνο να συμπεριλάβετε έναν σύνδεσμο πίσω στο Glyphicons όποτε είναι δυνατόν.
Για λόγους απόδοσης, όλα τα εικονίδια απαιτούν μια βασική κατηγορία και μια μεμονωμένη κλάση εικονιδίων. Για χρήση, τοποθετήστε τον παρακάτω κώδικα σχεδόν οπουδήποτε. Φροντίστε να αφήσετε ένα κενό μεταξύ του εικονιδίου και του κειμένου για σωστή συμπλήρωση.
Οι κατηγορίες εικονιδίων δεν μπορούν να συνδυαστούν απευθείας με άλλα στοιχεία. Δεν πρέπει να χρησιμοποιούνται μαζί με άλλες κλάσεις στο ίδιο στοιχείο. Αντίθετα, προσθέστε ένα ένθετο <span>
και εφαρμόστε τις κλάσεις εικονιδίων στο <span>
.
Οι κλάσεις εικονιδίων θα πρέπει να χρησιμοποιούνται μόνο σε στοιχεία που δεν περιέχουν περιεχόμενο κειμένου και δεν έχουν θυγατρικά στοιχεία.
Το Bootstrap υποθέτει ότι τα αρχεία γραμματοσειράς εικονιδίων θα βρίσκονται στον ../fonts/
κατάλογο, σε σχέση με τα μεταγλωττισμένα αρχεία CSS. Η μετακίνηση ή η μετονομασία αυτών των αρχείων γραμματοσειρών σημαίνει ενημέρωση του CSS με έναν από τους τρεις τρόπους:
@icon-font-path
και/ή @icon-font-name
τις μεταβλητές στα αρχεία πηγής Less.url()
διαδρομές στο μεταγλωττισμένο CSS.Χρησιμοποιήστε οποιαδήποτε επιλογή ταιριάζει καλύτερα στη συγκεκριμένη ρύθμιση ανάπτυξης.
Οι σύγχρονες εκδόσεις βοηθητικών τεχνολογιών θα ανακοινώνουν περιεχόμενο που δημιουργείται από CSS, καθώς και συγκεκριμένους χαρακτήρες Unicode. Για να αποφευχθεί η ακούσια και μπερδεμένη έξοδος στα προγράμματα ανάγνωσης οθόνης (ιδιαίτερα όταν τα εικονίδια χρησιμοποιούνται καθαρά για διακόσμηση), τα αποκρύπτουμε με το aria-hidden="true"
χαρακτηριστικό.
Εάν χρησιμοποιείτε ένα εικονίδιο για να μεταφέρετε νόημα (και όχι μόνο ως διακοσμητικό στοιχείο), βεβαιωθείτε ότι αυτό το νόημα μεταφέρεται και σε βοηθητικές τεχνολογίες – για παράδειγμα, συμπεριλάβετε πρόσθετο περιεχόμενο, οπτικά κρυμμένο με την .sr-only
τάξη.
Εάν δημιουργείτε στοιχεία ελέγχου χωρίς άλλο κείμενο (όπως ένα <button>
που περιέχει μόνο ένα εικονίδιο), θα πρέπει πάντα να παρέχετε εναλλακτικό περιεχόμενο για τον προσδιορισμό του σκοπού του στοιχείου ελέγχου, έτσι ώστε να έχει νόημα για τους χρήστες βοηθητικών τεχνολογιών. Σε αυτήν την περίπτωση, μπορείτε να προσθέσετε ένα aria-label
χαρακτηριστικό στο ίδιο το στοιχείο ελέγχου.
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
Χρησιμοποιήστε τα σε κουμπιά, ομάδες κουμπιών για εισαγωγές γραμμής εργαλείων, πλοήγησης ή προσαρτημένης φόρμας.
<button type="button" class="btn btn-default" aria-label="Left Align">
<span class="glyphicon glyphicon-align-left" aria-hidden="true"></span>
</button>
<button type="button" class="btn btn-default btn-lg">
<span class="glyphicon glyphicon-star" aria-hidden="true"></span> Star
</button>
Ένα εικονίδιο που χρησιμοποιείται σε μια ειδοποίηση για να μεταφέρει ότι πρόκειται για μήνυμα σφάλματος, με πρόσθετο .sr-only
κείμενο για τη μετάδοση αυτής της υπόδειξης στους χρήστες υποστηρικτικών τεχνολογιών.
<div class="alert alert-danger" role="alert">
<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
<span class="sr-only">Error:</span>
Enter a valid email address
</div>
Με δυνατότητα εναλλαγής, με βάση τα συμφραζόμενα για εμφάνιση λιστών συνδέσμων. Έγινε διαδραστικό με την αναπτυσσόμενη προσθήκη JavaScript .
Τυλίξτε τον κανόνα ετικέτας του αναπτυσσόμενου μενού και το αναπτυσσόμενο μενού εντός .dropdown
ή σε άλλο στοιχείο που δηλώνει position: relative;
. Στη συνέχεια, προσθέστε το HTML του μενού.
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Τα αναπτυσσόμενα μενού μπορούν να αλλάξουν για να επεκταθούν προς τα πάνω (αντί προς τα κάτω) προσθέτοντας .dropup
στο γονικό.
<div class="dropup">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropup
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu2">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Από προεπιλογή, ένα αναπτυσσόμενο μενού τοποθετείται αυτόματα 100% από την κορυφή και κατά μήκος της αριστερής πλευράς του γονέα του. Προσθήκη .dropdown-menu-right
στο a .dropdown-menu
προς τα δεξιά, ευθυγραμμίστε το αναπτυσσόμενο μενού.
Τα αναπτυσσόμενα μενού τοποθετούνται αυτόματα μέσω CSS εντός της κανονικής ροής του εγγράφου. Αυτό σημαίνει ότι τα αναπτυσσόμενα μενού ενδέχεται να περικοπούν από γονείς με συγκεκριμένες overflow
ιδιότητες ή να εμφανίζονται εκτός ορίων της θύρας προβολής. Αντιμετωπίστε αυτά τα ζητήματα μόνοι σας καθώς προκύπτουν.
.pull-right
ευθυγράμμισηΑπό την έκδοση 3.1.0, έχουμε καταργήσει .pull-right
τα αναπτυσσόμενα μενού. Για να στοιχίσετε ένα μενού δεξιά, χρησιμοποιήστε το .dropdown-menu-right
. Τα στοιχεία πλοήγησης με δεξιά στοίχιση στη γραμμή πλοήγησης χρησιμοποιούν μια έκδοση mixin αυτής της κλάσης για αυτόματη ευθυγράμμιση του μενού. Για να το παρακάμψετε, χρησιμοποιήστε .dropdown-menu-left
.
<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dLabel">
...
</ul>
Προσθέστε μια κεφαλίδα για να προσθέσετε ετικέτες σε ενότητες ενεργειών σε οποιοδήποτε αναπτυσσόμενο μενού.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu3">
...
<li class="dropdown-header">Dropdown header</li>
...
</ul>
Προσθέστε ένα διαχωριστικό σε ξεχωριστές σειρές συνδέσμων σε ένα αναπτυσσόμενο μενού.
<ul class="dropdown-menu" aria-labelledby="dropdownMenuDivider">
...
<li role="separator" class="divider"></li>
...
</ul>
Προσθέστε .disabled
στο a <li>
στο αναπτυσσόμενο μενού για να απενεργοποιήσετε τη σύνδεση.
<ul class="dropdown-menu" aria-labelledby="dropdownMenu4">
<li><a href="#">Regular link</a></li>
<li class="disabled"><a href="#">Disabled link</a></li>
<li><a href="#">Another link</a></li>
</ul>
Ομαδοποιήστε μια σειρά κουμπιών μαζί σε μια γραμμή με την ομάδα κουμπιών. Προσθέστε μια προαιρετική συμπεριφορά ραδιοφώνου JavaScript και στυλ πλαισίου ελέγχου με την προσθήκη κουμπιών μας .
Όταν χρησιμοποιείτε επεξηγήσεις εργαλείων ή popover σε στοιχεία μέσα σε ένα .btn-group
, θα πρέπει να καθορίσετε την επιλογή container: 'body'
για την αποφυγή ανεπιθύμητων παρενεργειών (όπως το στοιχείο που μεγαλώνει και/ή χάνει τις στρογγυλεμένες γωνίες του όταν ενεργοποιείται η επεξήγηση εργαλείου ή το popover).
role
και δώστε μια ετικέταΠροκειμένου οι υποστηρικτικές τεχνολογίες – όπως οι συσκευές ανάγνωσης οθόνης – να μεταδώσουν ότι μια σειρά κουμπιών είναι ομαδοποιημένη, role
πρέπει να παρέχεται ένα κατάλληλο χαρακτηριστικό. Για ομάδες κουμπιών, αυτό θα ήταν role="group"
, ενώ οι γραμμές εργαλείων θα πρέπει να έχουν ένα role="toolbar"
.
Μια εξαίρεση είναι οι ομάδες που περιέχουν μόνο ένα μόνο στοιχείο ελέγχου (για παράδειγμα τις αιτιολογημένες ομάδες κουμπιών με <button>
στοιχεία) ή ένα αναπτυσσόμενο μενού.
Επιπλέον, στις ομάδες και τις γραμμές εργαλείων θα πρέπει να δίνεται σαφής ετικέτα, καθώς οι περισσότερες υποστηρικτικές τεχνολογίες διαφορετικά δεν θα τις ανακοινώσουν, παρά την παρουσία του σωστού role
χαρακτηριστικού. Στα παραδείγματα που παρέχονται εδώ, χρησιμοποιούμε aria-label
, αλλά εναλλακτικές όπως aria-labelledby
μπορούν επίσης να χρησιμοποιηθούν.
Τυλίξτε μια σειρά από κουμπιά .btn
με .btn-group
.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
Συνδυάστε σετ <div class="btn-group">
σε ένα <div class="btn-toolbar">
για πιο σύνθετα συστατικά.
<div class="btn-toolbar" role="toolbar" aria-label="...">
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
</div>
Αντί να εφαρμόζετε κατηγορίες μεγέθους κουμπιών σε κάθε κουμπί σε μια ομάδα, απλώς προσθέστε .btn-group-*
σε κάθε .btn-group
, συμπεριλαμβανομένης της ένθεσης πολλών ομάδων.
<div class="btn-group btn-group-lg" role="group" aria-label="...">...</div>
<div class="btn-group" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-sm" role="group" aria-label="...">...</div>
<div class="btn-group btn-group-xs" role="group" aria-label="...">...</div>
Τοποθετήστε ένα .btn-group
μέσα σε ένα άλλο .btn-group
όταν θέλετε τα αναπτυσσόμενα μενού να αναμειγνύονται με μια σειρά από κουμπιά.
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Dropdown link</a></li>
<li><a href="#">Dropdown link</a></li>
</ul>
</div>
</div>
Κάντε ένα σύνολο κουμπιών να εμφανίζεται κατακόρυφα στοιβαγμένο και όχι οριζόντια. Τα αναπτυσσόμενα κουμπιά διαχωρισμού δεν υποστηρίζονται εδώ.
<div class="btn-group-vertical" role="group" aria-label="...">
...
</div>
Κάντε μια ομάδα κουμπιών να τεντώνονται σε ίσα μεγέθη ώστε να εκτείνονται σε όλο το πλάτος του μητρικού της. Λειτουργεί επίσης με αναπτυσσόμενα κουμπιά εντός της ομάδας κουμπιών.
Λόγω του συγκεκριμένου HTML και CSS που χρησιμοποιείται για την αιτιολόγηση των κουμπιών (δηλαδή display: table-cell
), τα όρια μεταξύ τους διπλασιάζονται. Σε κανονικές ομάδες κουμπιών, margin-left: -1px
χρησιμοποιείται για τη στοίβαξη των περιγραμμάτων αντί για την αφαίρεσή τους. Ωστόσο, margin
δεν λειτουργεί με display: table-cell
. Ως αποτέλεσμα, ανάλογα με τις προσαρμογές σας στο Bootstrap, μπορεί να θέλετε να αφαιρέσετε ή να ξαναχρωματίσετε τα περιγράμματα.
Ο Internet Explorer 8 δεν αποδίδει περιγράμματα σε κουμπιά σε μια αιτιολογημένη ομάδα κουμπιών, είτε είναι ενεργοποιημένα <a>
είτε <button>
στοιχεία. Για να το ξεπεράσετε, τυλίξτε κάθε κουμπί σε ένα άλλο .btn-group
.
Δείτε το #12476 για περισσότερες πληροφορίες.
<a>
στοιχείαΑπλώς τυλίξτε μια σειρά από .btn
s σε .btn-group.btn-group-justified
.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
...
</div>
Εάν τα <a>
στοιχεία χρησιμοποιούνται για να λειτουργούν ως κουμπιά – ενεργοποιώντας τη λειτουργία στη σελίδα, αντί για πλοήγηση σε άλλο έγγραφο ή ενότητα στην τρέχουσα σελίδα – θα πρέπει επίσης να τους δοθεί το κατάλληλο role="button"
.
<button>
στοιχείαΓια να χρησιμοποιήσετε αιτιολογημένες ομάδες κουμπιών με <button>
στοιχεία, πρέπει να τυλίξετε κάθε κουμπί σε μια ομάδα κουμπιών . Τα περισσότερα προγράμματα περιήγησης δεν εφαρμόζουν σωστά το CSS μας για αιτιολόγηση σε <button>
στοιχεία, αλλά επειδή υποστηρίζουμε αναπτυσσόμενα κουμπιά, μπορούμε να το αντιμετωπίσουμε.
<div class="btn-group btn-group-justified" role="group" aria-label="...">
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Left</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Middle</button>
</div>
<div class="btn-group" role="group">
<button type="button" class="btn btn-default">Right</button>
</div>
</div>
Χρησιμοποιήστε οποιοδήποτε κουμπί για να ενεργοποιήσετε ένα αναπτυσσόμενο μενού τοποθετώντας το σε ένα .btn-group
και παρέχοντας τη σωστή σήμανση μενού.
Τα αναπτυσσόμενα κουμπιά απαιτούν να συμπεριληφθεί η αναπτυσσόμενη προσθήκη στην έκδοση του Bootstrap.
Μετατρέψτε ένα κουμπί σε αναπτυσσόμενο εναλλαγή με ορισμένες βασικές αλλαγές σήμανσης.
<!-- Single button -->
<div class="btn-group">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Action <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Ομοίως, δημιουργήστε αναπτυσσόμενα κουμπιά διαχωρισμού με τις ίδιες αλλαγές σήμανσης, μόνο με ένα ξεχωριστό κουμπί.
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
Τα αναπτυσσόμενα κουμπιά λειτουργούν με κουμπιά όλων των μεγεθών.
<!-- Large button group -->
<div class="btn-group">
<button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Large button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Small button group -->
<div class="btn-group">
<button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Small button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<!-- Extra small button group -->
<div class="btn-group">
<button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Extra small button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
Ενεργοποιήστε τα αναπτυσσόμενα μενού πάνω από τα στοιχεία προσθέτοντας .dropup
στο γονικό στοιχείο.
<div class="btn-group dropup">
<button type="button" class="btn btn-default">Dropup</button>
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
Επεκτείνετε τα στοιχεία ελέγχου φόρμας προσθέτοντας κείμενο ή κουμπιά πριν, μετά ή και στις δύο πλευρές οποιουδήποτε βασισμένου σε κείμενο <input>
. Χρησιμοποιήστε .input-group
το με ένα .input-group-addon
ή .input-group-btn
για προσάρτηση ή προσθήκη στοιχείων σε ένα .form-control
.
<input>
μόνοΑποφύγετε τη χρήση <select>
στοιχείων εδώ, καθώς δεν μπορούν να διαμορφωθούν πλήρως σε προγράμματα περιήγησης WebKit.
Αποφύγετε τη χρήση <textarea>
στοιχείων εδώ, καθώς το rows
χαρακτηριστικό τους δεν θα γίνει σεβαστό σε ορισμένες περιπτώσεις.
Όταν χρησιμοποιείτε επεξηγήσεις εργαλείων ή popover σε στοιχεία μέσα σε ένα .input-group
, θα πρέπει να καθορίσετε την επιλογή container: 'body'
για την αποφυγή ανεπιθύμητων παρενεργειών (όπως το στοιχείο που μεγαλώνει και/ή χάνει τις στρογγυλεμένες γωνίες του όταν ενεργοποιείται η επεξήγηση εργαλείου ή το popover).
Μην αναμιγνύετε ομάδες φόρμας ή κατηγορίες στηλών πλέγματος απευθείας με ομάδες εισόδου. Αντίθετα, τοποθετήστε την ομάδα εισόδου μέσα στην ομάδα φόρμας ή στο στοιχείο που σχετίζεται με το πλέγμα.
Οι αναγνώστες οθόνης θα έχουν πρόβλημα με τις φόρμες σας, εάν δεν συμπεριλάβετε μια ετικέτα για κάθε εισαγωγή. Για αυτές τις ομάδες εισόδου, βεβαιωθείτε ότι οποιαδήποτε πρόσθετη ετικέτα ή λειτουργικότητα μεταφέρεται σε υποστηρικτικές τεχνολογίες.
Η ακριβής τεχνική που θα χρησιμοποιηθεί (ορατά <label>
στοιχεία, <label>
στοιχεία που κρύβονται χρησιμοποιώντας την .sr-only
κλάση ή χρήση του χαρακτηριστικού , , aria-label
ή aria-labelledby
) και ποιες πρόσθετες πληροφορίες θα πρέπει να μεταδοθούν θα διαφέρουν ανάλογα με τον ακριβή τύπο του γραφικού στοιχείου διεπαφής που εφαρμόζετε. Τα παραδείγματα σε αυτήν την ενότητα παρέχουν μερικές προτεινόμενες προσεγγίσεις για συγκεκριμένες περιπτώσεις.aria-describedby
title
placeholder
Τοποθετήστε ένα πρόσθετο ή κουμπί σε κάθε πλευρά μιας εισόδου. Μπορείτε επίσης να τοποθετήσετε ένα και στις δύο πλευρές μιας εισόδου.
Δεν υποστηρίζουμε πολλαπλά πρόσθετα ( .input-group-addon
ή .input-group-btn
) σε μία μόνο πλευρά.
Δεν υποστηρίζουμε πολλαπλά στοιχεία ελέγχου φορμών σε μία ομάδα εισόδου.
<div class="input-group">
<span class="input-group-addon" id="basic-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
</div>
<div class="input-group">
<input type="text" class="form-control" placeholder="Recipient's username" aria-describedby="basic-addon2">
<span class="input-group-addon" id="basic-addon2">@example.com</span>
</div>
<div class="input-group">
<span class="input-group-addon">$</span>
<input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
<span class="input-group-addon">.00</span>
</div>
<label for="basic-url">Your vanity URL</label>
<div class="input-group">
<span class="input-group-addon" id="basic-addon3">https://example.com/users/</span>
<input type="text" class="form-control" id="basic-url" aria-describedby="basic-addon3">
</div>
Προσθέστε τις σχετικές κλάσεις μεγέθους φόρμας στην .input-group
ίδια και τα περιεχόμενα εντός θα αλλάξουν αυτόματα το μέγεθος—δεν χρειάζεται να επαναλαμβάνονται οι κλάσεις μεγέθους ελέγχου φόρμας σε κάθε στοιχείο.
<div class="input-group input-group-lg">
<span class="input-group-addon" id="sizing-addon1">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon1">
</div>
<div class="input-group">
<span class="input-group-addon" id="sizing-addon2">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon2">
</div>
<div class="input-group input-group-sm">
<span class="input-group-addon" id="sizing-addon3">@</span>
<input type="text" class="form-control" placeholder="Username" aria-describedby="sizing-addon3">
</div>
Τοποθετήστε οποιοδήποτε πλαίσιο ελέγχου ή επιλογή ραδιοφώνου στο πρόσθετο μιας ομάδας εισαγωγής αντί για κείμενο.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" aria-label="...">
</span>
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon">
<input type="radio" aria-label="...">
</span>
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
Τα κουμπιά στις ομάδες εισόδου είναι λίγο διαφορετικά και απαιτούν ένα επιπλέον επίπεδο ένθεσης. Αντί για .input-group-addon
, θα χρειαστεί να χρησιμοποιήσετε .input-group-btn
για να τυλίξετε τα κουμπιά. Αυτό απαιτείται λόγω των προεπιλεγμένων στυλ προγράμματος περιήγησης που δεν μπορούν να παρακαμφθούν.
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
<input type="text" class="form-control" placeholder="Search for...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for...">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
<input type="text" class="form-control" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
<div class="col-lg-6">
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Action <span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<div class="input-group">
<div class="input-group-btn">
<!-- Button and dropdown menu -->
</div>
<input type="text" class="form-control" aria-label="...">
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<!-- Button and dropdown menu -->
</div>
</div>
Ενώ μπορείτε να έχετε μόνο ένα πρόσθετο ανά πλευρά, μπορείτε να έχετε πολλά κουμπιά μέσα σε ένα μόνο .input-group-btn
.
<div class="input-group">
<div class="input-group-btn">
<!-- Buttons -->
</div>
<input type="text" class="form-control" aria-label="...">
</div>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<!-- Buttons -->
</div>
</div>
Τα Navs που είναι διαθέσιμα στο Bootstrap έχουν κοινόχρηστη σήμανση, ξεκινώντας από τη βασική .nav
κατηγορία, καθώς και κοινές καταστάσεις. Εναλλάξτε κατηγορίες τροποποιητών για εναλλαγή μεταξύ κάθε στυλ.
Σημειώστε ότι η .nav-tabs
κλάση απαιτεί τη .nav
βασική κλάση.
<ul class="nav nav-tabs">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Πάρτε το ίδιο HTML, αλλά χρησιμοποιήστε .nav-pills
αντί αυτού:
<ul class="nav nav-pills">
<li role="presentation" class="active"><a href="#">Home</a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
Τα χάπια μπορούν επίσης να στοιβάζονται κάθετα. Απλώς προσθέστε .nav-stacked
.
<ul class="nav nav-pills nav-stacked">
...
</ul>
Κάντε εύκολα τις καρτέλες ή τα χάπια ίσα με το πλάτος του μητρικού τους σε οθόνες μεγαλύτερες από 768 εικονοστοιχεία με .nav-justified
. Σε μικρότερες οθόνες, οι σύνδεσμοι πλοήγησης στοιβάζονται.
Οι αιτιολογημένοι σύνδεσμοι πλοήγησης στη γραμμή πλοήγησης δεν υποστηρίζονται αυτήν τη στιγμή.
<ul class="nav nav-tabs nav-justified">
...
</ul>
<ul class="nav nav-pills nav-justified">
...
</ul>
Για οποιοδήποτε στοιχείο πλοήγησης (καρτέλες ή χάπια), προσθέστε .disabled
για γκρι συνδέσμους και χωρίς εφέ αιώρησης .
<ul class="nav nav-pills">
...
<li role="presentation" class="disabled"><a href="#">Disabled link</a></li>
...
</ul>
Προσθέστε αναπτυσσόμενα μενού με λίγο επιπλέον HTML και την αναπτυσσόμενη προσθήκη JavaScript .
<ul class="nav nav-tabs">
...
<li role="presentation" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
<ul class="nav nav-pills">
...
<li role="presentation" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
Dropdown <span class="caret"></span>
</a>
<ul class="dropdown-menu">
...
</ul>
</li>
...
</ul>
Οι γραμμές πλοήγησης είναι μετα-εξαρτήματα με απόκριση που χρησιμεύουν ως κεφαλίδες πλοήγησης για την εφαρμογή ή τον ιστότοπό σας. Αρχίζουν να συμπτύσσονται (και μπορούν να εναλλάσσονται) σε προβολές για κινητές συσκευές και γίνονται οριζόντιες καθώς αυξάνεται το διαθέσιμο πλάτος της θύρας προβολής.
Οι αιτιολογημένοι σύνδεσμοι πλοήγησης στη γραμμή πλοήγησης δεν υποστηρίζονται αυτήν τη στιγμή.
<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<form class="navbar-form navbar-left">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
Αντικαταστήστε την επωνυμία της γραμμής πλοήγησης με τη δική σας εικόνα, αντικαθιστώντας το κείμενο με ένα <img>
. Δεδομένου ότι το .navbar-brand
έχει τη δική του επένδυση και ύψος, μπορεί να χρειαστεί να παρακάμψετε κάποιο CSS ανάλογα με την εικόνα σας.
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">
<img alt="Brand" src="...">
</a>
</div>
</div>
</nav>
Τοποθετήστε το περιεχόμενο της φόρμας μέσα .navbar-form
για σωστή κάθετη στοίχιση και συμπτυγμένη συμπεριφορά σε στενές θυρίδες προβολής. Χρησιμοποιήστε τις επιλογές στοίχισης για να αποφασίσετε πού βρίσκεται εντός του περιεχομένου της γραμμής πλοήγησης.
Ως heads up, .navbar-form
μοιράζεται μεγάλο μέρος του κώδικά του με .form-inline
μέσω mixin. Ορισμένα στοιχεία ελέγχου φορμών, όπως οι ομάδες εισόδου, ενδέχεται να απαιτούν σταθερά πλάτη για να εμφανίζονται σωστά σε μια γραμμή πλοήγησης.
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
Προσθέστε την .navbar-btn
κλάση σε <button>
στοιχεία που δεν βρίσκονται στο a <form>
για να τα κεντράρετε κάθετα στη γραμμή πλοήγησης.
<button type="button" class="btn btn-default navbar-btn">Sign in</button>
Τυλίξτε συμβολοσειρές κειμένου σε ένα στοιχείο με το .navbar-text
, συνήθως σε μια <p>
ετικέτα για σωστή εισαγωγή και χρώμα.
<p class="navbar-text">Signed in as Mark Otto</p>
Για άτομα που χρησιμοποιούν τυπικούς συνδέσμους που δεν περιλαμβάνονται στο κανονικό στοιχείο πλοήγησης της γραμμής πλοήγησης, χρησιμοποιήστε την .navbar-link
κλάση για να προσθέσετε τα κατάλληλα χρώματα για τις προεπιλεγμένες και αντίστροφες επιλογές της γραμμής πλοήγησης.
<p class="navbar-text navbar-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
Ευθυγραμμίστε συνδέσμους πλοήγησης, φόρμες, κουμπιά ή κείμενο, χρησιμοποιώντας τις κλάσεις .navbar-left
ή .navbar-right
βοηθητικές τάξεις. Και οι δύο κλάσεις θα προσθέσουν ένα float CSS προς την καθορισμένη κατεύθυνση. Για παράδειγμα, για να ευθυγραμμίσετε συνδέσμους πλοήγησης, τοποθετήστε τους σε ξεχωριστό <ul>
τμήμα με την αντίστοιχη κλάση βοηθητικού προγράμματος που εφαρμόζεται.
Αυτές οι κλάσεις είναι μικτές εκδόσεις του .pull-left
και .pull-right
, αλλά καλύπτονται από ερωτήματα πολυμέσων για ευκολότερο χειρισμό των στοιχείων της γραμμής πλοήγησης σε όλα τα μεγέθη συσκευών.
Προσθέστε .navbar-fixed-top
και συμπεριλάβετε περιεχόμενο στη γραμμή πλοήγησης στο κέντρο .container
και .container-fluid
στο pad.
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
...
</div>
</nav>
Προσθέστε .navbar-fixed-bottom
και συμπεριλάβετε περιεχόμενο στη γραμμή πλοήγησης στο κέντρο .container
και .container-fluid
στο pad.
<nav class="navbar navbar-default navbar-fixed-bottom">
<div class="container">
...
</div>
</nav>
Δημιουργήστε μια γραμμή πλοήγησης πλήρους πλάτους που απομακρύνεται με κύλιση με τη σελίδα προσθέτοντας .navbar-static-top
και συμπεριλάβετε περιεχόμενο στη γραμμή πλοήγησης στο κέντρο .container
ή .container-fluid
στο pad.
Σε αντίθεση με τις .navbar-fixed-*
κλάσεις, δεν χρειάζεται να αλλάξετε καμία επένδυση στο body
.
<nav class="navbar navbar-default navbar-static-top">
<div class="container">
...
</div>
</nav>
Τροποποιήστε την εμφάνιση της γραμμής πλοήγησης προσθέτοντας .navbar-inverse
.
<nav class="navbar navbar-inverse">
...
</nav>
Υποδείξτε τη θέση της τρέχουσας σελίδας σε μια ιεραρχία πλοήγησης.
Τα διαχωριστικά προστίθενται αυτόματα στο CSS μέσω :before
και content
.
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Library</a></li>
<li class="active">Data</li>
</ol>
Παρέχετε συνδέσμους σελιδοποίησης για τον ιστότοπο ή την εφαρμογή σας με το στοιχείο σελιδοποίησης πολλών σελίδων ή την απλούστερη εναλλακτική λύση σελιδοποίησης .
Απλή σελιδοποίηση εμπνευσμένη από το Rdio, ιδανική για εφαρμογές και αποτελέσματα αναζήτησης. Το μεγάλο μπλοκ είναι δύσκολο να το χάσετε, εύκολα κλιμακώνεται και παρέχει μεγάλες περιοχές κλικ.
<nav aria-label="Page navigation">
<ul class="pagination">
<li>
<a href="#" aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li>
<a href="#" aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
Το στοιχείο σελιδοποίησης πρέπει να είναι τυλιγμένο σε ένα <nav>
στοιχείο ώστε να αναγνωρίζεται ως τμήμα πλοήγησης για προγράμματα ανάγνωσης οθόνης και άλλες βοηθητικές τεχνολογίες. Επιπλέον, καθώς μια σελίδα είναι πιθανό να έχει ήδη περισσότερες από μία τέτοιες ενότητες πλοήγησης (όπως η κύρια πλοήγηση στην κεφαλίδα ή μια πλοήγηση πλαϊνής γραμμής), είναι σκόπιμο να παρέχεται μια περιγραφική περιγραφή που aria-label
να <nav>
αντικατοπτρίζει τον σκοπό της. Για παράδειγμα, εάν το στοιχείο σελιδοποίησης χρησιμοποιείται για πλοήγηση μεταξύ ενός συνόλου αποτελεσμάτων αναζήτησης, μια κατάλληλη ετικέτα θα μπορούσε να είναι aria-label="Search results pages"
.
Οι σύνδεσμοι είναι προσαρμόσιμοι για διαφορετικές περιστάσεις. Χρησιμοποιήστε .disabled
το για συνδέσμους που δεν μπορούν να κάνουν κλικ και .active
για να υποδείξετε την τρέχουσα σελίδα.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled"><a href="#" aria-label="Previous"><span aria-hidden="true">«</span></a></li>
<li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
...
</ul>
</nav>
Συνιστούμε να ανταλλάξετε ενεργές ή απενεργοποιημένες αγκυρώσεις για <span>
, ή να παραλείψετε την άγκυρα στην περίπτωση των προηγούμενων/επόμενων βελών, για να καταργήσετε τη λειτουργικότητα κλικ διατηρώντας τα επιδιωκόμενα στυλ.
<nav aria-label="...">
<ul class="pagination">
<li class="disabled">
<span>
<span aria-hidden="true">«</span>
</span>
</li>
<li class="active">
<span>1 <span class="sr-only">(current)</span></span>
</li>
...
</ul>
</nav>
Θέλετε μεγαλύτερη ή μικρότερη σελιδοποίηση; Προσθέστε .pagination-lg
ή .pagination-sm
για επιπλέον μεγέθη.
<nav aria-label="..."><ul class="pagination pagination-lg">...</ul></nav>
<nav aria-label="..."><ul class="pagination">...</ul></nav>
<nav aria-label="..."><ul class="pagination pagination-sm">...</ul></nav>
Γρήγοροι προηγούμενοι και επόμενοι σύνδεσμοι για απλές υλοποιήσεις σελιδοποίησης με ελαφριά σήμανση και στυλ. Είναι ιδανικό για απλούς ιστότοπους όπως ιστολόγια ή περιοδικά.
Από προεπιλογή, οι σύνδεσμοι στο κέντρο τηλεειδοποίησης.
<nav aria-label="...">
<ul class="pager">
<li><a href="#">Previous</a></li>
<li><a href="#">Next</a></li>
</ul>
</nav>
Εναλλακτικά, μπορείτε να ευθυγραμμίσετε κάθε σύνδεσμο στις πλευρές:
<nav aria-label="...">
<ul class="pager">
<li class="previous"><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li class="next"><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
Οι σύνδεσμοι σελιδοποίησης χρησιμοποιούν επίσης τη γενική .disabled
κατηγορία χρησιμότητας από τη σελιδοποίηση.
<nav aria-label="...">
<ul class="pager">
<li class="previous disabled"><a href="#"><span aria-hidden="true">←</span> Older</a></li>
<li class="next"><a href="#">Newer <span aria-hidden="true">→</span></a></li>
</ul>
</nav>
<h3>Example heading <span class="label label-default">New</span></h3>
Προσθέστε οποιαδήποτε από τις παρακάτω κατηγορίες τροποποιητών για να αλλάξετε την εμφάνιση μιας ετικέτας.
<span class="label label-default">Default</span>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>
Προβλήματα απόδοσης μπορεί να προκύψουν όταν έχετε δεκάδες ενσωματωμένες ετικέτες σε ένα στενό κοντέινερ, καθεμία από τις οποίες περιέχει το δικό της inline-block
στοιχείο (όπως ένα εικονίδιο). Ο τρόπος γύρω από αυτό είναι ρύθμιση display: inline-block;
. Για το πλαίσιο και ένα παράδειγμα, δείτε #13219 .
Επισημάνετε εύκολα νέα ή μη αναγνωσμένα στοιχεία προσθέτοντας ένα <span class="badge">
σε συνδέσμους, πλοήγηση Bootstrap και άλλα.
<a href="#">Inbox <span class="badge">42</span></a>
<button class="btn btn-primary" type="button">
Messages <span class="badge">4</span>
</button>
Όταν δεν υπάρχουν νέα ή μη αναγνωσμένα στοιχεία, τα σήματα απλώς θα συμπτύσσονται (μέσω του :empty
επιλογέα του CSS), υπό την προϋπόθεση ότι δεν υπάρχει περιεχόμενο μέσα.
Τα σήματα δεν θα συμπτύσσονται από μόνα τους στον Internet Explorer 8 επειδή δεν υποστηρίζεται ο :empty
επιλογέας.
Περιλαμβάνονται ενσωματωμένα στυλ για την τοποθέτηση σημάτων σε ενεργές καταστάσεις στις πλοηγήσεις χαπιών.
<ul class="nav nav-pills" role="tablist">
<li role="presentation" class="active"><a href="#">Home <span class="badge">42</span></a></li>
<li role="presentation"><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages <span class="badge">3</span></a></li>
</ul>
Ένα ελαφρύ, ευέλικτο στοιχείο που μπορεί προαιρετικά να επεκτείνει ολόκληρη τη θύρα προβολής για να προβάλει βασικό περιεχόμενο στον ιστότοπό σας.
Αυτή είναι μια απλή μονάδα ήρωα, ένα απλό εξάρτημα σε στυλ jumbotron για να προσελκύει επιπλέον προσοχή στο επιλεγμένο περιεχόμενο ή πληροφορίες.
<div class="jumbotron">
<h1>Hello, world!</h1>
<p>...</p>
<p><a class="btn btn-primary btn-lg" href="#" role="button">Learn more</a></p>
</div>
Για να φτιάξετε το jumbotron σε πλήρες πλάτος και χωρίς στρογγυλεμένες γωνίες, τοποθετήστε το έξω από όλα τα .container
s και αντ' αυτού προσθέστε ένα .container
εσωτερικό.
<div class="jumbotron">
<div class="container">
...
</div>
</div>
Ένα απλό κέλυφος για τον h1
κατάλληλο χώρο και τμηματοποίηση ενοτήτων περιεχομένου σε μια σελίδα. Μπορεί να χρησιμοποιήσει το h1
προεπιλεγμένο small
στοιχείο του 's, καθώς και τα περισσότερα άλλα στοιχεία (με πρόσθετα στυλ).
<div class="page-header">
<h1>Example page header <small>Subtext for header</small></h1>
</div>
Επεκτείνετε το σύστημα πλέγματος του Bootstrap με το στοιχείο μικρογραφιών για να εμφανίζετε εύκολα πλέγματα εικόνων, βίντεο, κειμένου και πολλά άλλα.
Αν ψάχνετε για παρουσίαση μικρογραφιών με διαφορετικά ύψη και/ή πλάτη παρόμοια με το Pinterest, θα χρειαστεί να χρησιμοποιήσετε ένα πρόσθετο τρίτου κατασκευαστή, όπως το Masonry , το Isotope ή το Salvattore .
Από προεπιλογή, οι μικρογραφίες του Bootstrap έχουν σχ��διαστεί για να προβάλλουν συνδεδεμένες εικόνες με ελάχιστη απαιτούμενη σήμανση.
<div class="row">
<div class="col-xs-6 col-md-3">
<a href="#" class="thumbnail">
<img src="..." alt="...">
</a>
</div>
...
</div>
Με λίγη επιπλέον σήμανση, είναι δυνατό να προσθέσετε οποιοδήποτε είδος περιεχομένου HTML, όπως επικεφαλίδες, παραγράφους ή κουμπιά σε μικρογραφίες.
<div class="row">
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<img src="..." alt="...">
<div class="caption">
<h3>Thumbnail label</h3>
<p>...</p>
<p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
</div>
</div>
</div>
</div>
Παρέχετε μηνύματα ανατροφοδότησης με βάση τα συμφραζόμενα για τυπικές ενέργειες χρήστη με τα λίγα διαθέσιμα και ευέλικτα μηνύματα ειδοποίησης.
Αναδιπλώστε οποιοδήποτε κείμενο και ένα προαιρετικό κουμπί απόρριψης .alert
και σε μία από τις τέσσερις κατηγορίες συμφραζομένων (π.χ. .alert-success
) για βασικά μηνύματα ειδοποίησης.
Οι ειδοποιήσεις δεν έχουν προεπιλεγμένες κλάσεις, μόνο βασικές κατηγορίες και κατηγορίες τροποποιητών. Μια προεπιλεγμένη γκρι ειδοποίηση δεν έχει πολύ νόημα, επομένως πρέπει να καθορίσετε έναν τύπο μέσω της κλάσης συμφραζομένων. Επιλέξτε από επιτυχία, πληροφορίες, προειδοποίηση ή κίνδυνο.
<div class="alert alert-success" role="alert">...</div>
<div class="alert alert-info" role="alert">...</div>
<div class="alert alert-warning" role="alert">...</div>
<div class="alert alert-danger" role="alert">...</div>
Δώστε βάση σε οποιαδήποτε ειδοποίηση προσθέτοντας ένα προαιρετικό .alert-dismissible
και κουμπί κλεισίματος.
Για πλήρως λειτουργικές, απορριπτόμενες ειδοποιήσεις, πρέπει να χρησιμοποιήσετε την προσθήκη JavaScript ειδοποιήσεων .
<div class="alert alert-warning alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
<strong>Warning!</strong> Better check yourself, you're not looking too good.
</div>
Βεβαιωθείτε ότι χρησιμοποιείτε το <button>
στοιχείο με το data-dismiss="alert"
χαρακτηριστικό data.
Χρησιμοποιήστε την .alert-link
κλάση βοηθητικού προγράμματος για να παρέχετε γρήγορα αντίστοιχους έγχρωμους συνδέσμους σε οποιαδήποτε ειδοποίηση.
<div class="alert alert-success" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-info" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-warning" role="alert">
<a href="#" class="alert-link">...</a>
</div>
<div class="alert alert-danger" role="alert">
<a href="#" class="alert-link">...</a>
</div>
Παρέχετε ενημερωμένα σχόλια σχετικά με την πρόοδο μιας ροής εργασίας ή μιας ενέργειας με απλές αλλά ευέλικτες γραμμές προόδου.
Οι γραμμές προόδου χρησιμοποιούν μεταβάσεις και κινούμενα σχέδια CSS3 για να επιτύχουν ορισμένα από τα εφέ τους. Αυτές οι δυνατότητες δεν υποστηρίζονται στον Internet Explorer 9 και σε παλαιότερες ή παλαιότερες εκδόσεις του Firefox. Το Opera 12 δεν υποστηρίζει κινούμενα σχέδια.
Εάν ο ιστότοπός σας έχει Πολιτική Ασφάλειας Περιεχομένου (CSP) που δεν επιτρέπει την style-src 'unsafe-inline'
, τότε δεν θα μπορείτε να χρησιμοποιήσετε ενσωματωμένα style
χαρακτηριστικά για να ορίσετε πλάτη γραμμών προόδου όπως φαίνεται στα παρακάτω παραδείγματα. Οι εναλλακτικές μέθοδοι για τον ορισμό των πλατών που είναι συμβατά με αυστηρά CSP περιλαμβάνουν τη χρήση λίγης προσαρμοσμένης JavaScript (που ορίζει element.style.width
) ή τη χρήση προσαρμοσμένων κλάσεων CSS.
Προεπιλεγμένη γραμμή προόδου.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
<span class="sr-only">60% Complete</span>
</div>
</div>
Αφαιρέστε την κλάση <span>
με .sr-only
από τη γραμμή προόδου για να εμφανιστεί ένα ορατό ποσοστό.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
60%
</div>
</div>
Για να διασφαλίσετε ότι το κείμενο της ετικέτας παραμένει ευανάγνωστο ακόμη και για χαμηλά ποσοστά, σκεφτείτε να προσθέσετε ένα min-width
στη γραμμή προόδου.
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em;">
0%
</div>
</div>
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="100" style="min-width: 2em; width: 2%;">
2%
</div>
</div>
Οι γραμμές προόδου χρησιμοποιούν μερικά από τα ίδια κουμπιά και κλάσεις ειδοποίησης για συνεπή στυλ.
<div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<span class="sr-only">40% Complete (success)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<span class="sr-only">60% Complete (warning)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<span class="sr-only">80% Complete (danger)</span>
</div>
</div>
Χρησιμοποιεί μια κλίση για να δημιουργήσει ένα ριγέ εφέ. Δεν διατίθεται σε IE9 και παρακάτω.
<div class="progress">
<div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
<span class="sr-only">40% Complete (success)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
<span class="sr-only">20% Complete</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
<span class="sr-only">60% Complete (warning)</span>
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
<span class="sr-only">80% Complete (danger)</span>
</div>
</div>
Προσθέστε .active
στο για .progress-bar-striped
να κάνετε κίνηση των λωρίδων από δεξιά προς τα αριστερά. Δεν διατίθεται σε IE9 και παρακάτω.
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%">
<span class="sr-only">45% Complete</span>
</div>
</div>
Τοποθετήστε πολλές ράβδους στο ίδιο .progress
για να τις στοιβάξετε.
<div class="progress">
<div class="progress-bar progress-bar-success" style="width: 35%">
<span class="sr-only">35% Complete (success)</span>
</div>
<div class="progress-bar progress-bar-warning progress-bar-striped" style="width: 20%">
<span class="sr-only">20% Complete (warning)</span>
</div>
<div class="progress-bar progress-bar-danger" style="width: 10%">
<span class="sr-only">10% Complete (danger)</span>
</div>
</div>
Αφηρημένα στυλ αντικειμένων για τη δημιουργία διαφόρων τύπων στοιχείων (όπως σχόλια ιστολογίου, tweets, κ.λπ.) που διαθέτουν μια εικόνα με αριστερή ή δεξιά στοίχιση μαζί με περιεχόμενο κειμένου.
Το προεπιλεγμένο μέσο εμφανίζει ένα αντικείμενο πολυμέσων (εικόνες, βίντεο, ήχος) στα αριστερά ή στα δεξιά ενός μπλοκ περιεχομένου.
<div class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
</div>
</div>
Οι κλάσεις .pull-left
και .pull-right
επίσης υπάρχουν και χρησιμοποιούνταν προηγουμένως ως μέρος του στοιχείου πολυμέσων, αλλά έχουν καταργηθεί για αυτήν τη χρήση από την έκδοση 3.3.0. Είναι περίπου ισοδύναμα με .media-left
και .media-right
, εκτός από το ότι .media-right
πρέπει να τοποθετηθεί μετά το .media-body
στο html.
Οι εικόνες ή άλλα μέσα μπορούν να ευθυγραμμιστούν επάνω, στη μέση ή κάτω. Η προεπιλογή είναι ευθυγραμμισμένη στο επάνω μέρος.
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis στο faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus.
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis στο faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus.
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis στο faucibus.
Donec sed odio dui. Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus.
<div class="media">
<div class="media-left media-middle">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Middle aligned media</h4>
...
</div>
</div>
Με λίγη επιπλέον σήμανση, μπορείτε να χρησιμοποιήσετε μέσα στη λίστα πολυμέσων (χρήσιμο για νήματα σχολίων ή λίστες άρθρων).
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
<ul class="media-list">
<li class="media">
<div class="media-left">
<a href="#">
<img class="media-object" src="..." alt="...">
</a>
</div>
<div class="media-body">
<h4 class="media-heading">Media heading</h4>
...
</div>
</li>
</ul>
Οι ομάδες λιστών είναι ένα ευέλικτο και ισχυρό στοιχείο για την εμφάνιση όχι μόνο απλών λιστών στοιχείων, αλλά πολύπλοκων με προσαρμοσμένο περιεχόμενο.
Η πιο βασική ομάδα λίστας είναι απλώς μια μη ταξινομημένη λίστα με στοιχεία λίστας και τις κατάλληλες κλάσεις. Βασιστείτε πάνω σε αυτό με τις επιλογές που ακολουθούν ή το δικό σας CSS όπως απαιτείται.
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Προσθέστε το στοιχείο σημάτων σε οποιοδήποτε στοιχείο της ομάδας λίστας και θα τοποθετηθεί αυτόματα στα δεξιά.
<ul class="list-group">
<li class="list-group-item">
<span class="badge">14</span>
Cras justo odio
</li>
</ul>
Συνδέστε στοιχεία ομάδας λίστας χρησιμοποιώντας ετικέτες αγκύρωσης αντί για στοιχεία λίστας (αυτό σημαίνει επίσης γονικό <div>
αντί για <ul>
). Δεν χρειάζεται για μεμονωμένους γονείς γύρω από κάθε στοιχείο.
<div class="list-group">
<a href="#" class="list-group-item active">
Cras justo odio
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item">Morbi leo risus</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
Τα στοιχεία της ομάδας λίστας μπορεί να είναι κουμπιά αντί για στοιχεία λίστας (αυτό σημαίνει επίσης γονέας <div>
αντί για <ul>
). Δεν χρειάζεται για μεμονωμένους γονείς γύρω από κάθε στοιχείο. Μην χρησιμοποιείτε τις τυπικές .btn
τάξεις εδώ.
<div class="list-group">
<button type="button" class="list-group-item">Cras justo odio</button>
<button type="button" class="list-group-item">Dapibus ac facilisis in</button>
<button type="button" class="list-group-item">Morbi leo risus</button>
<button type="button" class="list-group-item">Porta ac consectetur ac</button>
<button type="button" class="list-group-item">Vestibulum at eros</button>
</div>
Προσθέστε .disabled
το στο a .list-group-item
για να γίνει γκρι για να φαίνεται απενεργοποιημένο.
<div class="list-group">
<a href="#" class="list-group-item disabled">
Cras justo odio
</a>
<a href="#" class="list-group-item">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item">Morbi leo risus</a>
<a href="#" class="list-group-item">Porta ac consectetur ac</a>
<a href="#" class="list-group-item">Vestibulum at eros</a>
</div>
Χρησιμοποιήστε κλάσεις με βάση τα συμφραζόμενα για να διαμορφώσετε στοιχεία λίστας, προεπιλεγμένα ή συνδεδεμένα. Περιλαμβάνει επίσης το .active
κράτος.
<ul class="list-group">
<li class="list-group-item list-group-item-success">Dapibus ac facilisis in</li>
<li class="list-group-item list-group-item-info">Cras sit amet nibh libero</li>
<li class="list-group-item list-group-item-warning">Porta ac consectetur ac</li>
<li class="list-group-item list-group-item-danger">Vestibulum at eros</li>
</ul>
<div class="list-group">
<a href="#" class="list-group-item list-group-item-success">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-info">Cras sit amet nibh libero</a>
<a href="#" class="list-group-item list-group-item-warning">Porta ac consectetur ac</a>
<a href="#" class="list-group-item list-group-item-danger">Vestibulum at eros</a>
</div>
Προσθέστε σχεδόν οποιοδήποτε HTML μέσα, ακόμη και για συνδεδεμένες ομάδες λιστών όπως η παρακάτω.
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.
<div class="list-group">
<a href="#" class="list-group-item active">
<h4 class="list-group-item-heading">List group item heading</h4>
<p class="list-group-item-text">...</p>
</a>
</div>
Αν και δεν είναι πάντα απαραίτητο, μερικές φορές χρειάζεται να βάλετε το DOM σας σε ένα κουτί. Για αυτές τις περιπτώσεις, δοκιμάστε το στοιχείο του πίνακα.
Από προεπιλογή, το μόνο .panel
που κάνει είναι να εφαρμόσει κάποιο βασικό περίγραμμα και padding για να περιέχει κάποιο περιεχόμενο.
<div class="panel panel-default">
<div class="panel-body">
Basic panel example
</div>
</div>
Προσθέστε εύκολα ένα κοντέινερ επικεφαλίδας στον πίνακα σας με .panel-heading
. Μπορείτε επίσης να συμπεριλάβετε οποιαδήποτε <h1>
- <h6>
με μια .panel-title
τάξη για να προσθέσετε μια προκαθορισμένη επικεφαλίδα. Ωστόσο, τα μεγέθη γραμματοσειράς <h1>
- <h6>
παρακάμπτονται από το .panel-heading
.
Για σωστό χρωματισμό συνδέσμων, φροντίστε να τοποθετήσετε συνδέσμους σε επικεφαλίδες εντός .panel-title
.
<div class="panel panel-default">
<div class="panel-heading">Panel heading without title</div>
<div class="panel-body">
Panel content
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
Panel content
</div>
</div>
Αναδίπλωση κουμπιών ή δευτερεύοντος κειμένου σε .panel-footer
. Σημειώστε ότι τα υποσέλιδα του πίνακα δεν κληρονομούν χρώματα και περιγράμματα όταν χρησιμοποιούνται παραλλαγές με βάση τα συμφραζόμενα, καθώς δεν προορίζονται να βρίσκονται στο προσκήνιο.
<div class="panel panel-default">
<div class="panel-body">
Panel content
</div>
<div class="panel-footer">Panel footer</div>
</div>
Όπως και άλλα στοιχεία, κάνετε εύκολα ένα πλαίσιο πιο ουσιαστικό σε ένα συγκεκριμένο περιβάλλον, προσθέτοντας οποιαδήποτε από τις κλάσεις κατάστασης με βάση τα συμφραζόμενα.
<div class="panel panel-primary">...</div>
<div class="panel panel-success">...</div>
<div class="panel panel-info">...</div>
<div class="panel panel-warning">...</div>
<div class="panel panel-danger">...</div>
Προσθέστε οποιοδήποτε μη περιθώριο .table
σε ένα πλαίσιο για απρόσκοπτη σχεδίαση. Εάν υπάρχει ένα .panel-body
, προσθέτουμε ένα επιπλέον περίγραμμα στην κορυφή του πίνακα για διαχωρισμό.
Ορισμένο προεπιλεγμένο περιεχόμενο του πίνακα εδώ. Nulla vitae elit libero, μια pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
# | Ονομα | Επίθετο | Όνομα χρήστη |
---|---|---|---|
1 | Σημάδι | Οθων | @mdo |
2 | Ιάκωβος | Θόρντον | @Λίπος |
3 | Λάρι | το πουλί | @κελάδημα |
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- Table -->
<table class="table">
...
</table>
</div>
Εάν δεν υπάρχει σώμα πίνακα, το στοιχείο μετακινείται από την κεφαλίδα του πίνακα σε έναν πίνακα χωρίς διακοπή.
# | Ονομα | Επίθετο | Όνομα χρήστη |
---|---|---|---|
1 | Σημάδι | Οθων | @mdo |
2 | Ιάκωβος | Θόρντον | @Λίπος |
3 | Λάρι | το πουλί | @κελάδημα |
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<!-- Table -->
<table class="table">
...
</table>
</div>
Συμπεριλάβετε εύκολα ομάδες λιστών πλήρους πλάτους σε οποιοδήποτε πλαίσιο.
Ορισμένο προεπιλεγμένο περιεχόμενο του πίνακα εδώ. Nulla vitae elit libero, μια pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.
<div class="panel panel-default">
<!-- Default panel contents -->
<div class="panel-heading">Panel heading</div>
<div class="panel-body">
<p>...</p>
</div>
<!-- List group -->
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
</div>
Επιτρέψτε στα προγράμματα περιήγησης να καθορίζουν διαστάσεις βίντεο ή προβολής διαφανειών με βάση το πλάτος του μπλοκ που περιέχει, δημιουργώντας μια εγγενή αναλογία που θα κλιμακώνεται σωστά σε οποιαδήποτε συσκευή.
Οι κανόνες εφαρμόζονται απευθείας σε <iframe>
, <embed>
, <video>
και <object>
στοιχεία. χρησιμοποιήστε προαιρετικά μια ρητή κλάση καταγωγής .embed-responsive-item
όταν θέλετε να ταιριάξετε το στυλ για άλλα χαρακτηριστικά.
Pro-Tip! Δεν χρειάζεται να το συμπεριλάβετε frameborder="0"
στα <iframe>
δικά σας καθώς το παρακάμπτουμε για εσάς.
<!-- 16:9 aspect ratio -->
<div class="embed-responsive embed-responsive-16by9">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="..."></iframe>
</div>
Χρησιμοποιήστε το πηγάδι ως απλό εφέ σε ένα στοιχείο για να του δώσετε ένα ένθετο εφέ.
<div class="well">...</div>
Ελέγξτε την επένδυση και τις στρογγυλεμένες γωνίες με δύο προαιρετικές κατηγορίες τροποποιητών.
<div class="well well-lg">...</div>
<div class="well well-sm">...</div>