Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Το Bootstrap είναι μια εργαλειοθήκη από το Twitter που έχει σχεδιαστεί για να ξεκινήσει την ανάπτυξη διαδικτυακών εφαρμογών και τοποθεσιών.
Περιλαμβάνει βασικό CSS και HTML για τυπογραφία, φόρμες, κουμπιά, πίνακες, πλέγματα, πλοήγηση και άλλα.
Nerd alert: Το Bootstrap έχει δημιουργηθεί με Less και έχει σχεδιαστεί για να λειτουργεί εκτός πύλης έχοντας κατά νου τα σύγχρονα προγράμματα περιήγησης.
Για την ταχύτερη και ευκολότερη εκκίνηση, απλώς αντιγράψτε αυτό το απόσπασμα στην ιστοσελίδα σας.
Λάτρης της χρήσης Less; Κανένα πρόβλημα, απλώς κλωνοποιήστε το repo και προσθέστε αυτές τις γραμμές:
Λήψη, διακοπή, τράβηγμα, αρχειοθέτηση προβλημάτων και πολλά άλλα με το επίσημο αποθετήριο Bootstrap στο Github.
Στις παλαιότερες μέρες του Twitter, οι μηχανικοί χρησιμοποιούσαν σχεδόν οποιαδήποτε βιβλιοθήκη ήταν εξοικειωμένη για να ανταποκριθούν στις απαιτήσεις του front-end. Το Bootstrap ξεκίνησε ως απάντηση στις προκλήσεις που παρουσιάστηκαν και η ανάπτυξη επιταχύνθηκε γρήγορα κατά τη διάρκεια του πρώτου Hackweek του Twitter.
Με τη βοήθεια και τα σχόλια πολλών μηχανικών στο Twitter, το Bootstrap έχει αναπτυχθεί σημαντικά για να περιλαμβάνει όχι μόνο βασικά στυλ, αλλά πιο κομψά και ανθεκτικά μοτίβα σχεδιασμού στο μπροστινό μέρος.
Διαβάστε περισσότερα στο dev.twitter.com ›
Το Bootstrap δοκιμάζεται και υποστηρίζεται σε μεγάλα σύγχρονα προγράμματα περιήγησης όπως το Chrome, το Safari, ο Internet Explorer και ο Firefox.
Το Bootstrap συνοδεύεται από μεταγλωττισμένα CSS, μη μεταγλωττισμένα και πρότυπα πρότυπα.
Το προεπιλεγμένο σύστημα πλέγματος που παρέχεται ως μέρος του Bootstrap είναι ένα πλέγμα 16 στηλών πλάτους 940 εικονοστοιχείων. Είναι μια γεύση του δημοφιλούς συστήματος πλέγματος 960, αλλά χωρίς το πρόσθετο περιθώριο/γεμίσματος στην αριστερή και τη δεξιά πλευρά.
Όπως φαίνεται εδώ, μια βασική διάταξη μπορεί να δημιουργηθεί με δύο "στήλες", η καθεμία που καλύπτει έναν αριθμό από τις 16 θεμελιώδεις στήλες που ορίσαμε ως μέρος του συστήματος πλέγματος μας. Δείτε τα παρακάτω παραδείγματα για περισσότερες παραλλαγές.
- <div class = "σειρά" >
- <div class = "span6 στήλες" >
- ...
- </div>
- <div class = "span10 στήλες" >
- ...
- </div>
- </div>
Η προεπιλεγμένη και απλή διάταξη πλάτους 940 εικονοστοιχείων, κεντραρισμένη για σχεδόν οποιονδήποτε ιστότοπο ή σελίδα παρέχεται από ένα μόνο <div.container>
.
- <σώμα>
- <div class = "container" >
- ...
- </div>
- </body>
Μια εναλλακτική, ευέλικτη ρευστή δομή σελίδας με ελάχιστα και μέγιστα πλάτη και αριστερή πλαϊνή γραμμή. Ιδανικό για εφαρμογές και έγγραφα.
- <σώμα>
- <div class = "container-fluid" >
- <div class = "sidebar" >
- ...
- </div>
- <div class = "περιεχόμενο" >
- ...
- </div>
- </div>
- </body>
Μια τυπική τυπογραφική ιεραρχία για τη δόμηση των ιστοσελίδων σας.
Ολόκληρο το τυπογραφικό πλέγμα βασίζεται σε δύο μεταβλητές Less στο αρχείο μας preboot.less: @basefont
και @baseline
. Το πρώτο είναι το βασικό μέγεθος γραμματοσειράς που χρησιμοποιείται παντού και το δεύτερο είναι το ύψος γραμμής βάσης.
Χρησιμοποιούμε αυτές τις μεταβλητές, και μερικά μαθηματικά, για να δημιουργήσουμε τα περιθώρια, τα paddings και τα ύψη γραμμής όλων των τύπων μας και πολλά άλλα.
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis disparturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.
Χρησιμοποιώντας έμφαση, διευθύνσεις και συντομογραφίες
<strong>
<em>
<address>
<abbr>
Οι ετικέτες έμφασης ( <strong>
και <em>
) θα πρέπει να χρησιμοποιούνται για να υποδεικνύουν την πρόσθετη σημασία ή έμφαση μιας λέξης ή φράσης σε σχέση με το περιβάλλον αντίγραφό της. Χρησιμοποιήστε <strong>
το για σημασία και έμφαση <em>
στο άγχος .
Fusce dapibus , telus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, μια pharetra augue.
Σημείωση: Είναι ακόμα εντάξει να χρησιμοποιείτε <b>
και <i>
ετικέτες σε HTML5 και δεν χρειάζεται να είναι έντονες και πλάγιες, αντίστοιχα (αν και αν υπάρχει πιο σημασιολογικό στοιχείο, χρησιμοποιήστε το). <b>
προορίζεται για την επισήμανση λέξεων ή φράσεων χωρίς να αποδίδει πρόσθετη σημασία, ενώ <i>
είναι κυρίως για φωνή, τεχνικούς όρους κ.λπ.
Το <address>
στοιχείο χρησιμοποιείται για πληροφορίες επικοινωνίας για τον πλησιέστερο πρόγονό του ή ολόκληρο το έργο. Δείτε πώς φαίνεται:
Σημείωση: Κάθε γραμμή σε ένα <address>
πρέπει να τελειώνει με μια αλλαγή γραμμής ( <br />
) ή να είναι τυλιγμένη σε μια ετικέτα σε επίπεδο μπλοκ (π.χ., <p>
) για τη σωστή δομή του περιεχομένου.
Για συντομογραφίες και ακρωνύμια, χρησιμοποιήστε την <abbr>
ετικέτα ( <acronym>
έχει καταργηθεί στην HTML5 ). Βάλτε τη φόρμα στενογραφίας μέσα στην ετικέτα και ορίστε έναν τίτλο για το πλήρες όνομα.
<blockquote>
<p>
<small>
Για να συμπεριλάβετε ένα μπλοκ απόσπασμα , τυλίξτε <blockquote>
και προσθέστε ετικέτες. Χρησιμοποιήστε το στοιχείο για να αναφέρετε την πηγή σας και θα λάβετε μια παύλα em πριν από αυτό.<p>
<small>
<small>
—
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ακέραιος posuere erat a ante venenatis dapibus posuere velit aliquet.
Δρ Τζούλιους Χίμπερτ
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
Τα τραπέζια είναι υπέροχα—για πολλά πράγματα. Οι υπέροχοι πίνακες, ωστόσο, χρειάζονται λίγη αγάπη σήμανσης για να είναι χρήσιμοι, επεκτάσιμοι και ευανάγνωστοι (σε επίπεδο κώδικα). Ακολουθούν μερικές συμβουλές για να βοηθήσετε.
Πάντα να τυλίγετε τις κεφαλίδες των στηλών σας <thead>
έτσι ώστε η ιεραρχία να είναι <thead>
> <tr>
> <th>
.
Παρόμοια με τις κεφαλίδες στηλών, όλο το περιεχόμενο του σώματος του πίνακα σας θα πρέπει να είναι τυλιγμένο σε ένα <tbody>
, ώστε η ιεραρχία σας να είναι <tbody>
> <tr>
> <td>
.
Όλοι οι πίνακες θα διαμορφωθούν αυτόματα με μόνο τα βασικά περιγράμματα για να διασφαλιστεί η αναγνωσιμότητα και η διατήρηση της δομής. Δεν χρειάζεται να προσθέσετε επιπλέον κλάσεις ή χαρακτηριστικά.
# | Ονομα | Επίθετο | Γλώσσα |
---|---|---|---|
1 | Μερικοί | Ενας | Αγγλικά |
2 | Τζο | Κοιλιακοί | Αγγλικά |
3 | Stu | Βαθούλωμα | Κώδικας |
- <πίνακας>
- ...
- </table>
Διασκεδάστε λίγο με τα τραπέζια σας προσθέτοντας ζέβρα-απλώς προσθέστε την .zebra-striped
τάξη.
# | Ονομα | Επίθετο | Γλώσσα |
---|---|---|---|
1 | Μερικοί | Ενας | Αγγλικά |
2 | Τζο | Κοιλιακοί | Αγγλικά |
3 | Stu | Βαθούλωμα | Κώδικας |
Σημείωση: Το Zebra-striping είναι μια προοδευτική βελτίωση που δεν είναι διαθέσιμη για παλαιότερα προγράμματα περιήγησης όπως το IE8 και νεότερη έκδοση.
- <table class = "ζέβρα-ριγέ" >
- ...
- </table>
Λαμβάνοντας το προηγούμενο παράδειγμα, βελτιώνουμε τη χρησιμότητα των πινάκων μας παρέχοντας λειτουργικότητα ταξινόμησης μέσω του jQuery και της προσθήκης Tablesorter . Κάντε κλικ στην κεφαλίδα οποιασδήποτε στήλης για να αλλάξετε την ταξινόμηση.
# | Ονομα | Επίθετο | Γλώσσα |
---|---|---|---|
1 | Τα δικα σου | Ενας | Αγγλικά |
2 | Τζο | Κοιλιακοί | Αγγλικά |
3 | Stu | Βαθούλωμα | Κώδικας |
- <script src = "js/jquery/jquery.tablesorter.min.js" </script>
- <σενάριο >
- $ ( συνάρτηση () {
- $ ( "table# sortTableExample" ). πίνακας ταξινόμησης ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "ζέβρα-ριγέ" >
- ...
- </table>
Σε όλες τις φόρμες δίνονται προεπιλεγμένα στυλ για να παρουσιάζονται με ευανάγνωστο και κλιμακωτό τρόπο. Παρέχονται στυλ για εισαγωγή κειμένου, επιλεγμένες λίστες, περιοχές κειμένου, κουμπιά επιλογής και πλαίσια ελέγχου και κουμπιά.
Προσθέστε .form-stacked
στο HTML της φόρμας σας και θα έχετε ετικέτες πάνω από τα πεδία τους αντί στα αριστερά τους. Αυτό λειτουργεί εξαιρετικά εάν οι φόρμες σας είναι σύντομες ή έχετε δύο στήλες εισόδων για πιο βαριές φόρμες.
Κατά κανόνα, τα κουμπιά χρησιμοποιούνται για ενέργειες ενώ οι σύνδεσμοι για αντικείμενα. Για παράδειγμα, η "Λήψη" θα μπορούσε να είναι ένα κουμπί και η "πρόσφατη δραστηριότητα" θα μπορούσε να είναι ένας σύνδεσμος.
Όλα τα κουμπιά έχουν προεπιλεγμένο στυλ ανοιχτό γκρι, αλλά μπορεί να εφαρμοστεί ένας αριθμός λειτουργικών κατηγοριών για διαφορετικά στυλ χρώματος. Αυτές οι τάξεις περιλαμβάνουν μια .primary
κατηγορία μπλε, μια κατηγορία ανοιχτό μπλε .info
, μια πράσινη .success
τάξη και μια .danger
τάξη κόκκινου. Επιπλέον, το να κάνεις τα δικά σου στυλ είναι εύκολο.
Τα στυλ κουμπιών μπορούν να εφαρμοστούν σε οτιδήποτε με το .btn
εφαρμοσμένο. Συνήθως, θα θέλετε να τα εφαρμόσετε μόνο σε στοιχεία <a>
, <button>
, και επιλέξτε <input>
. Δείτε πώς φαίνεται:
Θέλετε μεγαλύτερα ή μικρότερα κουμπιά; Να το έχετε!
Για κουμπιά που δεν είναι ενεργά ή είναι απενεργοποιημένα από την εφαρμογή για τον ένα ή τον άλλο λόγο, χρησιμοποιήστε την κατάσταση απενεργοποίησης. Αυτό είναι .disabled
για συνδέσμους και :disabled
για <button>
στοιχεία.
div.alert-message
Μηνύματα μιας γραμμής για την επισήμανση της αποτυχίας, πιθανής αποτυχίας ή επιτυχίας μιας ενέργειας. Ιδιαίτερα χρήσιμο για φόρμες.
div.alert-message.block-message
Για μηνύματα που απαιτούν λίγη εξήγηση, έχουμε ειδοποιήσεις στυλ παραγράφου. Αυτά είναι ιδανικά για τη δημιουργία φυσαλίδων μεγαλύτερης διάρκειας μηνυμάτων σφάλματος, την προειδοποίηση ενός χρήστη για μια ενέργεια σε εκκρεμότητα ή απλώς την παρουσίαση πληροφοριών για μεγαλύτερη έμφαση στη σελίδα.
Τα Modals—διάλογοι ή lightbox—είναι ιδανικά για ενέργειες με βάση τα συμφραζόμενα σε καταστάσεις όπου είναι σημαντικό να διατηρηθεί το περιβάλλον φόντου.
Ένα ωραίο σώμα…
Τα Twipsies είναι εξαιρετικά χρήσιμα για να βοηθήσετε έναν μπερδεμένο χρήστη και να τον κατευθύνετε προς τη σωστή κατεύθυνση.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo οιονεί odit aut natus συνέπεια συνέπεια, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicaemo sit quasi fugit fugit, totam doloremque unde sunt sed dictaquaup quaessiit .
Χρησιμοποιήστε popover για να παρέχετε υποκειμενικές πληροφορίες σε μια σελίδα χωρίς να επηρεάζετε τη διάταξη.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Το Bootstrap δημιουργήθηκε με το Preboot , ένα πακέτο μίξης και μεταβλητών ανοιχτού κώδικα που θα χρησιμοποιηθεί σε συνδυασμό με το Less , έναν προεπεξεργαστή CSS για ταχύτερη και ευκολότερη ανάπτυξη ιστού.
Δείτε πώς χρησιμοποιήσαμε το Preboot στο Bootstrap και πώς μπορείτε να το χρησιμοποιήσετε εάν επιλέξετε να εκτελέσετε το Less στο επόμενο έργο σας.
Χρησιμοποιήστε αυτήν την επιλογή για να αξιοποιήσετε πλήρως τις μεταβλητές Less του Bootstrap, mixins και ένθεση σε CSS μέσω javascript στο πρόγραμμα περιήγησής σας.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" </script>
Δεν αισθάνεστε τη λύση .js; Δοκιμάστε την εφαρμογή Less Mac ή χρησιμοποιήστε το Node.js για μεταγλώττιση κατά την ανάπτυξη του κώδικά σας.
Εδώ είναι μερικά από τα σημαντικότερα σημεία του τι περιλαμβάνεται στο Twitter Bootstrap ως μέρος του Bootstrap. Μεταβείτε στον ιστότοπο του Bootstrap ή στη σελίδα του έργου Github για λήψη και μάθετε περισσότερα.
Οι μεταβλητές στο Less είναι ιδανικές για τη διατήρηση και την ενημέρωση χωρίς κεφαλαλγία CSS. Όταν θέλετε να αλλάξετε μια τιμή χρώματος ή μια τιμή που χρησιμοποιείται συχνά, ενημερώστε την σε ένα σημείο και είστε έτοιμοι.
- // Συνδέσεις
- @linkColor : #8b59c2;
- @linkColorHover : darken ( @linkColor , 10 );
- // Γκρι
- @μαύρο : #000;
- @grayDark : lighten ( @black , 25 %);
- @γκρι : ανοιχτόχρωμο ( @μαύρο , 50 %);
- @grayLight : ανοιχτόχρωμο ( @μαύρο , 70 %);
- @grayLighter : lighten ( @black , 90 %);
- @white : #fff ;
- // Χρώματα έμφασης
- @μπλε : #08b5fb ;
- @green : #46a546;
- @red : #9d261d;
- @κίτρινο : #ffc40d ;
- @πορτοκαλί : #f89406 ;
- @pink : #c3325f;
- @μωβ : #7a43b6 ;
- // Πλέγμα γραμμής βάσης
- @basefont : 13 px ;
- @baseline : 18px ;
Το Less παρέχει επίσης ένα άλλο στυλ σχολιασμού εκτός από την κανονική /* ... */
σύνταξη του CSS.
- // Αυτό είναι ένα σχόλιο
- /* Αυτό είναι επίσης ένα σχόλιο */
Οι μίξεις είναι βασικά ενσωματωμένες ή επιμέρους για CSS, επιτρέποντάς σας να συνδυάσετε ένα μπλοκ κώδικα σε ένα. Είναι ιδανικά για ιδιότητες με πρόθεμα προμηθευτή όπως box-shadow
, διαβαθμίσεις μεταξύ προγραμμάτων περιήγησης, στοίβες γραμματοσειρών και πολλά άλλα. Παρακάτω είναι ένα δείγμα των mixins που περιλαμβάνονται στο Bootstrap.
- #font {
- . συντομογραφία ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- μέγεθος γραμματοσειράς : @size ; _
- γραμματοσειρά - βάρος : @weight ;
- γραμμή - ύψος : @lineHeight ;
- }
- . sans - serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- γραμματοσειρά - οικογένεια : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- μέγεθος γραμματοσειράς : @size ; _
- γραμματοσειρά - βάρος : @weight ;
- γραμμή - ύψος : @lineHeight ;
- }
- . serif ( @weight : normal , @size : 14px , @lineHeight : 20px ) {
- γραμματοσειρά - οικογένεια : "Georgia" , Times New Roman , Times , sans - serif ;
- μέγεθος γραμματοσειράς : @size ; _
- γραμματοσειρά - βάρος : @weight ;
- γραμμή - ύψος : @lineHeight ;
- }
- . monospace ( @weight : normal , @size : 12px , @lineHeight : 20px ) {
- γραμματοσειρά - οικογένεια : "Monaco" , Courier New , monospace ;
- μέγεθος γραμματοσειράς : @size ; _
- γραμματοσειρά - βάρος : @weight ;
- γραμμή - ύψος : @lineHeight ;
- }
- }
- #βαθμίδα {
- . οριζόντια ( @startColor : #555, @endColor: #333) {
- φόντο - χρώμα : @endColor ;
- φόντο - επανάληψη : επανάληψη - x ;
- φόντο - εικόνα : - khtml - ντεγκραντέ ( γραμμική , αριστερά επάνω , δεξιά επάνω , από ( @startColor ), σε ( @endColor )); // Konqueror
- φόντο - εικόνα : - moz - linear - gradient ( αριστερά , @startColor , @endColor ); // FF 3,6+
- φόντο - εικόνα : - ms - γραμμική - κλίση ( αριστερά , @startColor , @endColor ); // IE10
- φόντο - εικόνα : - webkit - ντεγκραντέ ( γραμμικό , αριστερό πάνω , πάνω δεξιά , έγχρωμη στάση ( 0 %, @startColor ), χρώμα - διακοπή ( 100 % , @endColor ) ); // Safari 4+, Chrome 2+
- φόντο - εικόνα : - webkit - linear - gradient ( αριστερά , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- φόντο - εικόνα : - o - γραμμική - κλίση ( αριστερά , @startColor , @endColor ); // Όπερα 11.10
- φόντο - εικόνα : γραμμική - κλίση ( αριστερά , @startColor , @endColor ); // Le standard
- }
- . κατακόρυφο ( @startColor : #555, @endColor: #333) {
- φόντο - χρώμα : @endColor ;
- φόντο - επανάληψη : επανάληψη - x ;
- φόντο - εικόνα : - khtml - ντεγκραντέ ( γραμμικό , αριστερά επάνω , αριστερό κάτω , από ( @startColor ), σε ( @endColor )); // Konqueror
- φόντο - εικόνα : - moz - linear - gradient ( @startColor , @endColor ); // FF 3,6+
- φόντο - εικόνα : - ms - γραμμική - κλίση ( @startColor , @endColor ); // IE10
- φόντο - εικόνα : - webkit - gradient ( γραμμικό , αριστερό πάνω , αριστερό κάτω , χρώμα - stop ( 0 %, @startColor ), χρώμα - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- φόντο - εικόνα : - webkit - linear - gradient ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- φόντο - εικόνα : - o - γραμμική - κλίση ( @startColor , @endColor ); // Όπερα 11.10
- φόντο - εικόνα : γραμμική - κλίση ( @startColor , @endColor ); // Το πρότυπο
- }
- . κατευθυντικό ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . κατακόρυφα - τρία - χρώματα ( @startColor : #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
- ...
- }
- }
Φανταστείτε και εκτελέστε μερικά μαθηματικά για να δημιουργήσετε ευέλικτα και ισχυρά mixins όπως το παρακάτω.
- // Griditude
- @gridColumns : 16 ;
- @gridColumnWidth : 40 px ;
- @gridGutterWidth : 20 px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Σύστημα Πλέγματος
- . δοχείο {
- πλάτος : @siteWidth ;
- περιθώριο : 0 auto ;
- . clearfix ();
- }
- . στήλες ( @columnSpan : 1 ) {
- πλάτος : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . μετατόπιση ( @columnOffset : 1 ) {
- περιθώριο - αριστερά : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }