Επανεκκίνηση
Η επανεκκίνηση, μια συλλογή αλλαγών CSS για συγκεκριμένα στοιχεία σε ένα μόνο αρχείο, ξεκινά το Bootstrap για να παρέχει μια κομψή, συνεπή και απλή γραμμή βάσης για την αξιοποίηση.
Πλησιάζω
Η επανεκκίνηση βασίζεται στην Κανονικοποίηση, παρέχοντας πολλά στοιχεία HTML με στυλ με κάποια γνώμη χρησιμοποιώντας μόνο επιλογείς στοιχείων. Το πρόσθετο styling γίνεται μόνο με μαθήματα. Για παράδειγμα, κάνουμε επανεκκίνηση ορισμένων <table>
στυλ για μια απλούστερη γραμμή βάσης και αργότερα παρέχουμε .table
, .table-bordered
, και άλλα.
Ακολουθούν οι οδηγίες και οι λόγοι για την επιλογή του τι θα αντικατασταθεί στην Επανεκκίνηση:
- Ενημερώστε ορισμένες προεπιλεγμένες τιμές του προγράμματος περιήγησης για να χρησιμοποιήσετε
rem
s αντί γιαem
s για κλιμακούμενη απόσταση στοιχείων. - Αποφύγετε
margin-top
. Τα κάθετα περιθώρια μπορεί να καταρρεύσουν, προκαλώντας απροσδόκητα αποτελέσματα. Το πιο σημαντικό όμως, μια ενιαία κατεύθυνσηmargin
είναι ένα απλούστερο νοητικό μοντέλο. - Για ευκολότερη κλιμάκωση στα μεγέθη συσκευών, τα στοιχεία μπλοκ θα πρέπει να χρησιμοποιούν
rem
s γιαmargin
s. - Διατηρήστε στο ελάχιστο τις δηλώσεις σχετικά με τα
font
ακίνητα, χρησιμοποιώνταςinherit
όποτε είναι δυνατόν.
Προεπιλογές σελίδας
Τα στοιχεία <html>
και <body>
ενημερώνονται για να παρέχουν καλύτερες προεπιλογές σε όλη τη σελίδα. Πιο συγκεκριμένα:
- Το
box-sizing
είναι καθολικά ρυθμισμένο σε κάθε στοιχείο—συμπεριλαμβανομένων*::before
και*::after
, σεborder-box
. Αυτό διασφαλίζει ότι το δηλωμένο πλάτος του στοιχείου δεν θα ξεπεραστεί ποτέ λόγω επένδυσης ή περιγράμματος. - Καμία βάση
font-size
δεν δηλώνεται στο<html>
, αλλά16px
θεωρείται (η προεπιλογή του προγράμματος περιήγησης).font-size: 1rem
Εφαρμόζεται στο<body>
για εύκολη απόκριση κλιμάκωσης τύπων μέσω ερωτημάτων μέσων, ενώ παράλληλα σέβεται τις προτιμήσεις των χρηστών και διασφαλίζει μια πιο προσιτή προσέγγιση. - Ορίζει
<body>
επίσης ένα καθολικόfont-family
,line-height
καιtext-align
. Αυτό κληρονομείται αργότερα από ορισμένα στοιχεία φόρμας για την αποφυγή ασυνέπειας γραμματοσειρών. - Για ασφάλεια, το
<body>
έχει δηλωμένοbackground-color
, προεπιλογή σε#fff
.
Εγγενής στοίβα γραμματοσειρών
Οι προεπιλεγμένες γραμματοσειρές ιστού (Helvetica Neue, Helvetica και Arial) έχουν απορριφθεί στο Bootstrap 4 και έχουν αντικατασταθεί με μια "εγγενή στοίβα γραμματοσειρών" για βέλτιστη απόδοση κειμένου σε κάθε συσκευή και λειτουργικό σύστημα. Διαβάστε περισσότερα για τις εγγενείς στοίβες γραμματοσειρών σε αυτό το άρθρο του Smashing Magazine .
Αυτό font-family
εφαρμόζεται στο <body>
και κληρονομείται αυτόματα παγκοσμίως σε όλο το Bootstrap. Για εναλλαγή του καθολικού font-family
, ενημερώστε $font-family-base
και μεταγλωττίστε ξανά το Bootstrap.
Επικεφαλίδες και παράγραφοι
Όλα τα στοιχεία επικεφαλίδας — π.χ. — και <h1>
επαναφέρονται <p>
για να margin-top
αφαιρεθούν. Προστέθηκαν επικεφαλίδες margin-bottom: .5rem
και παράγραφοι margin-bottom: 1rem
για εύκολη απόσταση.
Επικεφαλίδα | Παράδειγμα |
---|---|
|
h1. Επικεφαλίδα Bootstrap |
|
h2. Επικεφαλίδα Bootstrap |
|
h3. Επικεφαλίδα Bootstrap |
|
h4. Επικεφαλίδα Bootstrap |
|
h5. Επικεφαλίδα Bootstrap |
|
h6. Επικεφαλίδα Bootstrap |
Τόπος αγώνων
Όλες οι λίστες— <ul>
, <ol>
, και <dl>
— έχουν margin-top
αφαιρεθεί και ένα margin-bottom: 1rem
. Οι ένθετες λίστες δεν έχουν margin-bottom
.
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Ακέραιος μολυσματικός lorem at massa
- Διευκόλυνση σε pretium nisl aliquet
- Nulla volutpat aliquam velit
- Phasellus iaculis neque
- Purus sodales ultricies
- Vestibulum laoreet porttitor sem
- Ac tristique libero volutpat at
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
- Lorem ipsum dolor sit amet
- Consectetur adipiscing elit
- Ακέραιος μολυσματικός lorem at massa
- Διευκόλυνση σε pretium nisl aliquet
- Nulla volutpat aliquam velit
- Faucibus porta lacus fringilla vel
- Aenean sit amet erat nunc
- Eget porttitor lorem
Για απλούστερο στυλ, σαφή ιεραρχία και καλύτερη απόσταση, οι λίστες περιγραφών έχουν ενημερωθεί margin
. <dd>
s επαναφέρετε margin-left
και 0
προσθέστε margin-bottom: .5rem
. <dt>
s είναι έντονα .
- Λίστες περιγραφής
- Μια λίστα περιγραφής είναι ιδανική για τον καθορισμό όρων.
- Euismod
- Vestibulum id ligula porta felis euismod semper eget lacinia odio sem.
- Donec id elit non mi porta gravida at eget metus.
- Malesuada porta
- Etiam porta sem malesuada magna mollis euismod.
Προμορφοποιημένο κείμενο
Το <pre>
στοιχείο επαναφέρεται για να αφαιρεθεί margin-top
και να χρησιμοποιηθούν rem
μονάδες για το margin-bottom
.
.example-element { περιθώριο-κάτω: 1rem; }
Πίνακες
Οι πίνακες προσαρμόζονται ελαφρώς στο στυλ <caption>
s, συμπτύσσονται τα περιγράμματα και εξασφαλίζουν συνέπεια text-align
σε όλη την έκταση. Πρόσθετες αλλαγές για περιγράμματα, padding και άλλα έρχονται με την .table
κατηγορία .
Επικεφαλίδα πίνακα | Επικεφαλίδα πίνακα | Επικεφαλίδα πίνακα | Επικεφαλίδα πίνακα |
---|---|---|---|
Πίνακας | Πίνακας | Πίνακας | Πίνακας |
Πίνακας | Πίνακας | Πίνακας | Πίνακας |
Πίνακας | Πίνακας | Πίνακας | Πίνακας |
Έντυπα
Διάφορα στοιχεία φόρμας έχουν επανεκκινηθεί για πιο απλά στυλ βάσης. Εδώ είναι μερικές από τις πιο αξιοσημείωτες αλλαγές:
<fieldset>
Δεν έχουν περιθώρια, γέμιση ή περιθώριο, ώστε να μπορούν εύκολα να χρησιμοποιηθούν ως περιτυλίγματα για μεμονωμένες εισόδους ή ομάδες εισόδων.<legend>
Τα s, όπως και τα σύνολα πεδίων, έχουν επίσης επανασχεδιαστεί για να εμφανίζονται ως επικεφαλίδες.<label>
s έχουν οριστεί γιαdisplay: inline-block
να επιτρέπεταιmargin
η εφαρμογή.<input>
Τα s,<select>
s,<textarea>
s και<button>
s αντιμετωπίζονται ως επί το πλείστον από το Normalize, αλλά το Reboot αφαιρεί και τα smargin
και τα θέτειline-height: inherit
.<textarea>
Τα s τροποποιούνται ώστε να μπορούν να αλλάξουν μέγεθος μόνο κατακόρυφα, καθώς η οριζόντια αλλαγή μεγέθους συχνά «σπάει» τη διάταξη της σελίδας.<button>
s και<input>
στοιχεία κουμπιού έχουνcursor: pointer
όταν:not(:disabled)
.
Αυτές οι αλλαγές και άλλες, παρουσιάζονται παρακάτω.
Διάφορα στοιχεία
Διεύθυνση
Το <address>
στοιχείο ενημερώνεται για να επαναφέρει την προεπιλογή του προγράμματος περιήγησης font-style
από italic
σε normal
. line-height
έχει επίσης κληρονομηθεί τώρα και margin-bottom: 1rem
έχει προστεθεί. <address>
Τα s προορίζονται για την παρουσίαση στοιχείων επικοινωνίας για τον πλησιέστερο πρόγονο (ή ένα ολόκληρο έργο). Διατηρήστε τη μορφοποίηση τελειώνοντας τις γραμμές με <br>
.
1355 Market St, Suite 900
San Francisco, CA 94103
P: (123) 456-7890 Πλήρες Όνομα
[email protected]
Blockquote
Η προεπιλογή margin
στα μπλοκ εισαγωγικά είναι 1em 40px
, οπότε το επαναφέρουμε σε 0 0 1rem
κάτι πιο συνεπές με άλλα στοιχεία.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ακέραιος posuere erat a ante.
Ενσωματωμένα στοιχεία
Το <abbr>
στοιχείο λαμβάνει βασικό στυλ για να ξεχωρίζει ανάμεσα στο κείμενο της παραγράφου.
Περίληψη
Η προεπιλογή cursor
στη σύνοψη είναι text
, επομένως επαναφέρουμε το σε για pointer
να μεταφέρουμε ότι το στοιχείο μπορεί να αλληλεπιδράσει κάνοντας κλικ σε αυτό.
Μερικές λεπτομέρειες
Περισσότερες πληροφορίες για τις λεπτομέρειες.
Ακόμα περισσότερες λεπτομέρειες
Ακολουθούν ακόμη περισσότερες λεπτομέρειες σχετικά με τις λεπτομέρειες.
[hidden]
Χαρακτηριστικό HTML5
Η HTML5 προσθέτει ένα νέο καθολικό χαρακτηριστικό με το όνομα[hidden]
, το οποίο έχει το στιλ ως display: none
από προεπιλογή. Με δανεισμό μιας ιδέας από το PureCSS , βελτιώνουμε αυτήν την προεπιλογή κάνοντας [hidden] { display: none !important; }
για να αποτρέψουμε την display
κατά λάθος παράκαμψή της. Αν [hidden]
και δεν υποστηρίζεται εγγενώς από τον IE10, η ρητή δήλωση στο CSS μας ξεπερνά αυτό το πρόβλημα.
Ασυμβατότητα jQuery
[hidden]
δεν είναι συμβατό με jQuery $(...).hide()
και $(...).show()
μεθόδους. Επομένως, επί του παρόντος δεν υποστηρίζουμε ιδιαίτερα [hidden]
άλλες τεχνικές για τη διαχείριση display
των στοιχείων.
Για να αλλάξετε απλώς την ορατότητα ενός στοιχείου, που σημαίνει ότι display
δεν έχει τροποποιηθεί και το στοιχείο μπορεί να επηρεάσει τη ροή του εγγράφου, χρησιμοποιήστε την .invisible
κλάση .