Το Bootstrap είναι χτισμένο σε αποκριτικά πλέγματα, διατάξεις και στοιχεία 12 στηλών.
Το Bootstrap χρησιμοποιεί ορισμένα στοιχεία HTML και ιδιότητες CSS που απαιτούν τη χρήση του τύπου HTML5. Συμπεριλάβετέ το στην αρχή όλων των έργων σας.
- <!DOCTYPE html>
- <html lang = "en" >
- ...
- </html>
Το Bootstrap ορίζει βασικά στυλ καθολικής εμφάνισης, τυπογραφίας και συνδέσμων. Συγκεκριμένα, εμείς:
margin
στο σώμαbackground-color: white;
στοbody
@baseFontFamily
, @baseFontSize
και @baseLineHeight
ως τυπογραφική βάση μας@linkColor
και εφαρμόστε μόνο τις υπογραμμίσεις συνδέσμων:hover
Αυτά τα στυλ μπορούν να βρεθούν σε σκαλωσιές.less .
Με το Bootstrap 2, το παλιό μπλοκ επαναφοράς απορρίφθηκε υπέρ του Normalize.css , ενός έργου των Nicolas Gallagher και Jonathan Neal που τροφοδοτεί επίσης το HTML5 Boilerplate . Ενώ χρησιμοποιούμε μεγάλο μέρος του Normalize στο reset.less , έχουμε αφαιρέσει ορισμένα στοιχεία ειδικά για το Bootstrap.
Το προεπιλεγμένο σύστημα πλέγματος Bootstrap χρησιμοποιεί 12 στήλες , δημιουργώντας ένα κοντέινερ πλάτους 940 εικονοστοιχείων χωρίς ενεργοποιημένες λειτουργίες απόκρισης . Με την προσθήκη του αποκριτικού αρχείου CSS, το πλέγμα προσαρμόζεται ώστε να έχει πλάτος 724 εικονοστοιχείων και 1170 εικονοστοιχεία, ανάλογα με τη θύρα προβολής σας. Κάτω από τις θύρες προβολής 767 px, οι στήλες γίνονται ρευστές και στοιβάζονται κάθετα.
Για μια απλή διάταξη δύο στηλών, δημιουργήστε ένα .row
και προσθέστε τον κατάλληλο αριθμό .span*
στηλών. Καθώς πρόκειται για ένα πλέγμα 12 στηλών, το καθένα .span*
καλύπτει έναν αριθμό από αυτές τις 12 στήλες και θα πρέπει πάντα να αθροίζονται έως 12 για κάθε γραμμή (ή τον αριθμό των στηλών στη γονική).
- <div class = "σειρά" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Δεδομένου αυτού του παραδείγματος, έχουμε .span4
και .span8
, δημιουργώντας 12 συνολικά στήλες και μια πλήρη σειρά.
Μετακινήστε τις στήλες προς τα δεξιά χρησιμοποιώντας .offset*
κλάσεις. Κάθε κλάση αυξάνει το αριστερό περιθώριο μιας στήλης κατά μια ολόκληρη στήλη. Για παράδειγμα, .offset4
μετακινείται .span4
σε τέσσερις στήλες.
- <div class = "σειρά" >
- <div class = "span4" > ... </div>
- <div class = "span3 offset2" > ... </div>
- </div>
Για να ενσωματώσετε το περιεχόμενό σας με το προεπιλεγμένο πλέγμα, προσθέστε ένα νέο .row
και σύνολο .span*
στηλών σε μια υπάρχουσα .span*
στήλη. Οι ένθετες σειρές πρέπει να περιλαμβάνουν ένα σύνολο στηλών που αθροίζονται στον αριθμό των στηλών του γονικού τους.
- <div class = "σειρά" >
- <div class = "span9" >
- Στήλη επιπέδου 1
- <div class = "σειρά" >
- <div class = "span6" > Επίπεδο 2 </div>
- <div class = "span3" > Επίπεδο 2 </div>
- </div>
- </div>
- </div>
Το σύστημα ρευστού πλέγματος χρησιμοποιεί ποσοστά αντί για εικονοστοιχεία για τα πλάτη των στηλών. Έχει τις ίδιες δυνατότητες απόκρισης με το σύστημα σταθερού δικτύου μας, διασφαλίζοντας τις κατάλληλες αναλογίες για βασικές αναλύσεις οθόνης και συσκευές.
Κάντε οποιαδήποτε σειρά "ρευστή" αλλάζοντας .row
σε .row-fluid
. Οι κατηγορίες στηλών παραμένουν οι ίδιες, καθιστώντας εύκολη την εναλλαγή μεταξύ σταθερών και ρευστών πλεγμάτων.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span8" > ... </div>
- </div>
Λειτουργεί με τον ίδιο τρόπο όπως η μετατόπιση του συστήματος σταθερού δικτύου: προσθέστε .offset*
σε οποιαδήποτε στήλη για να αντισταθμίσετε τόσες στήλες.
- <div class = "row-fluid" >
- <div class = "span4" > ... </div>
- <div class = "span4 offset2" > ... </div>
- </div>
Τα ρευστά πλέγματα χρησιμοποιούν την ένθεση με διαφορετικό τρόπο: κάθε ένθετο επίπεδο στηλών θα πρέπει να προσθέτει έως και 12 στήλες. Αυτό συμβαίνει επειδή το πλέγμα υγρών χρησιμοποιεί ποσοστά, όχι εικονοστοιχεία, για τη ρύθμιση των πλατών.
- <div class = "row-fluid" >
- <div class = "span12" >
- Υγρό 12
- <div class = "row-fluid" >
- <div class = "span6" >
- Υγρό 6
- <div class = "row-fluid" >
- <div class = "span6" > Ρευστό 6 </div>
- <div class = "span6" > Ρευστό 6 </div>
- </div>
- </div>
- <div class = "span6" > Ρευστό 6 </div>
- </div>
- </div>
- </div>
Παρέχει μια κοινή διάταξη σταθερού πλάτους (και προαιρετικά απόκριση) με μόνο <div class="container">
απαιτούμενη.
- <σώμα>
- <div class = "container" >
- ...
- </div>
- </body>
Δημιουργήστε μια ρευστή σελίδα δύο στηλών με <div class="container-fluid">
—ιδανική για εφαρμογές και έγγραφα.
- <div class = "container-fluid" >
- <div class = "row-fluid" >
- <div class = "span2" >
- <!--Περιεχόμενο πλευρικής γραμμής-->
- </div>
- <div class = "span10" >
- <!--Σωματικό περιεχόμενο-->
- </div>
- </div>
- </div>
Ενεργοποιήστε το αποκριτικό CSS στο έργο σας, συμπεριλαμβάνοντας την κατάλληλη μετα-ετικέτα και πρόσθετο φύλλο στυλ μέσα στο <head>
έγγραφό σας. Εάν έχετε μεταγλωττίσει το Bootstrap από τη σελίδα Προσαρμογή, χρειάζεται μόνο να συμπεριλάβετε τη μετα-ετικέτα.
- <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
- <link href = "assets/css/bootstrap-responsive.css" rel = "φύλλο στυλ" >
Ψηλά το κεφάλι!Το Bootstrap δεν περιλαμβάνει λειτουργίες απόκρισης από προεπιλογή αυτήν τη στιγμή, καθώς δεν χρειάζεται να είναι όλα αποκριτικά. Αντί να ενθαρρύνουμε τους προγραμματιστές να καταργήσουν αυτήν τη δυνατότητα, πιστεύουμε ότι είναι καλύτερο να την ενεργοποιήσουμε όπως απαιτείται.
Τα ερωτήματα πολυμέσων επιτρέπουν προσαρμοσμένο CSS με βάση έναν αριθμό συνθηκών—αναλογίες, πλάτη, τύπος οθόνης κ.λπ.—αλλά συνήθως εστιάζει γύρω από min-width
και max-width
.
Χρησιμοποιήστε τα ερωτήματα πολυμέσων με υπευθυνότητα και μόνο ως αρχή για το κοινό σας για κινητά. Για μεγαλύτερα έργα, λάβετε υπόψη τις αποκλειστικές βάσεις κώδικα και όχι τα επίπεδα ερωτημάτων μέσων.
Το Bootstrap υποστηρίζει μια χούφτα ερωτήματα πολυμέσων σε ένα μόνο αρχείο για να σας βοηθήσει να κάνετε τα έργα σας πιο κατάλληλα σε διαφορετικές συσκευές και αναλύσεις οθόνης. Εδώ είναι τι περιλαμβάνεται:
Επιγραφή | Πλάτος διάταξης | Πλάτος στήλης | Πλάτος υδρορροής |
---|---|---|---|
Μεγάλη οθόνη | 1200px και πάνω | 70 εικονοστοιχεία | 30 εικονοστοιχεία |
Προκαθορισμένο | 980px και πάνω | 60 εικονοστοιχεία | 20 εικονοστοιχεία |
Ταμπλέτες πορτρέτου | 768 px και άνω | 42 εικονοστοιχεία | 20 εικονοστοιχεία |
Τηλέφωνα σε tablet | 767 px και κάτω | Ρευστές στήλες, χωρίς σταθερά πλάτη | |
Τηλέφωνα | 480px και κάτω | Ρευστές στήλες, χωρίς σταθερά πλάτη |
- /* Μεγάλη επιφάνεια εργασίας */
- @media ( ελάχ . πλάτος : 1200 px ) { ... }
- /* Πορτραίτο tablet σε οριζόντιο και επιτραπέζιο υπολογιστή */
- @media ( ελάχ . πλάτος : 768 εικονοστοιχεία ) και ( μέγ . πλάτος : 979 εικονοστοιχεία ) { ... }
- /* Τηλέφωνο με οριζόντιο προσανατολισμό σε tablet με πορτραίτο */
- @media ( μέγ . πλάτος : 767 εικονοστοιχεία ) { ... }
- /* Οριζόντια τηλέφωνα και κάτω */
- @media ( μέγιστο πλάτος : 480 εικονοστοιχεία ) { ... }
Για ταχύτερη ανάπτυξη φιλική προς κινητά, χρησιμοποιήστε αυτές τις κατηγορίες βοηθητικών προγραμμάτων για εμφάνιση και απόκρυψη περιεχομένου ανά συσκευή. Παρακάτω είναι ένας πίνακας με τις διαθέσιμες κλάσεις και την επίδρασή τους σε μια δεδομένη διάταξη ερωτήματος μέσων (με ετικέτα ανά συσκευή). Μπορούν να βρεθούν στο responsive.less
.
Τάξη | Τηλέφωνα767 px και κάτω | Ταμπλέτες979px έως 768px | Επιτραπέζιοι υπολογιστέςΠροκαθορισμένο |
---|---|---|---|
.visible-phone |
Ορατός | Κρυμμένος | Κρυμμένος |
.visible-tablet |
Κρυμμένος | Ορατός | Κρυμμένος |
.visible-desktop |
Κρυμμένος | Κρυμμένος | Ορατός |
.hidden-phone |
Κρυμμένος | Ορατός | Ορατός |
.hidden-tablet |
Ορατός | Κρυμμένος | Ορατός |
.hidden-desktop |
Ορατός | Ορατός | Κρυμμένος |
Χρησιμοποιήστε σε περιορισμένη βάση και αποφύγετε τη δημιουργία εντελώς διαφορετικών εκδόσεων του ίδιου ιστότοπου. Αντίθετα, χρησιμοποιήστε τα για να συμπληρώσετε την παρουσίαση κάθε συσκευής. Τα αποκριτικά βοηθητικά προγράμματα δεν πρέπει να χρησιμοποιούνται με πίνακες και ως εκ τούτου δεν υποστηρίζονται.
Αλλάξτε το μέγεθος του προγράμματος περιήγησής σας ή φορτώστε σε διαφορετικές συσκευές για να δοκιμάσετε τις παραπάνω κατηγορίες.
Τα πράσινα σημάδια ελέγχου υποδεικνύουν ότι η τάξη είναι ορατή στην τρέχουσα θύρα προβολής σας.
Εδώ, τα πράσινα σημάδια ελέγχου υποδεικνύουν ότι η κλάση είναι κρυμμένη στην τρέχουσα θύρα προβολής σας.