Η font-size
ιδιότητα καθορίζει το μέγεθος ή το ύψος της γραμματοσειράς. font-size
επηρεάζει όχι μόνο τη γραμματοσειρά στην οποία εφαρμόζεται, αλλά χρησιμοποιείται επίσης για τον υπολογισμό της τιμής των μονάδων em, rem και ex length.
p ( font-size: 20px; )
font-size
μπορεί να αποδεχτεί λέξεις-κλειδιά, μονάδες μήκους ή ποσοστά ως τιμές. Είναι σημαντικό να σημειωθεί ωστόσο ότι όταν δηλώνεται ως μέρος της font
στενής ιδιοκτησίας, font-size
είναι υποχρεωτική τιμή. Εάν δεν περιλαμβάνεται στο στενό, αγνοείται ολόκληρη η γραμμή.
Οι τιμές μήκους (π.χ. px, em, rem, ex, κ.λπ.) στις οποίες εφαρμόζονται font-size
δεν μπορούν να είναι αρνητικές.
Απόλυτες λέξεις-κλειδιά και τιμές
.element ( font-size: small; )
Αποδέχεται τις ακόλουθες απόλυτες τιμές λέξεων-κλειδιών:
xx-small
x-small
small
medium
large
x-large
xx-large
Αυτές οι απόλυτες τιμές αντιστοιχίζονται σε συγκεκριμένα μεγέθη γραμματοσειρών όπως υπολογίζονται από το πρόγραμμα περιήγησης. Ωστόσο, μπορείτε επίσης να χρησιμοποιήσετε δύο τιμές λέξεων-κλειδιών που σχετίζονται με το μέγεθος της γραμματοσειράς του γονικού στοιχείου.
Άλλες απόλυτες τιμές περιλαμβάνουν mm
(χιλιοστά), cm
(εκατοστά), in
(ίντσες), pt
(σημεία) και pc
(picas). Ένα σημείο ισούται με το 1/72 της ίντσας ενώ ένα pica είναι ίσο με 12 σημεία - αυτές οι τιμές χρησιμοποιούνται συνήθως για έντυπα έγγραφα.
Σχετικές λέξεις-κλειδιά
.element ( font-size: larger; )
larger
smaller
Για παράδειγμα, εάν το γονικό στοιχείο έχει μέγεθος γραμματοσειράς small
, ένα θυγατρικό στοιχείο με καθορισμένο σχετικό μέγεθος larger
θα κάνει το μέγεθος γραμματοσειράς ίσο με medium
το θυγατρικό στοιχείο.
Ποσοστιαίες τιμές
.element ( font-size: 110%; )
Οι ποσοστιαίες τιμές, όπως η ρύθμιση μεγέθους γραμματοσειράς 110%, σχετίζονται επίσης με το μέγεθος γραμματοσειράς του γονικού στοιχείου, όπως φαίνεται στην παρακάτω επίδειξη:
Δείτε το Pen qdbELL από CSS-Tricks (@ css-tricks) στο CodePen.
Η μονάδα em
.element ( font-size: 2em; )
Η μονάδα em είναι μια σχετική μονάδα με βάση την υπολογισμένη τιμή του μεγέθους γραμματοσειράς του γονικού στοιχείου. Αυτό σημαίνει ότι τα παιδικά στοιχεία εξαρτώνται πάντα από τον γονέα τους για να ορίσουν το μέγεθος της γραμματοσειράς τους. Για παράδειγμα:
This is a heading
This is some text.
.container ( font-size: 16px; ) p ( font-size: 1em; ) h2 ( font-size: 2em; )
Στο παραπάνω παράδειγμα, η παράγραφος θα έχει μέγεθος γραμματοσειράς 16px επειδή 1 x 16 = 16px ενώ η επικεφαλίδα θα είναι 32px επειδή 2 x 16 = 32px. Υπάρχουν πολλά πλεονεκτήματα στην κλιμάκωση τύπου ανάλογα με το μέγεθος της γραμματοσειράς του γονικού στοιχείου, δηλαδή μπορούμε να τυλίξουμε στοιχεία μέσα σε ένα δοχείο και να γνωρίζουμε ότι όλα τα παιδιά θα είναι πάντα συγγενικά μεταξύ τους:
Δείτε το στυλό Υπολογίζοντας πώς λειτουργεί η μονάδα em από CSS-Tricks (@ css-tricks) στο CodePen.
Η μονάδα rem
Στην περίπτωση μονάδων rem, ωστόσο, το μέγεθος της γραμματοσειράς εξαρτάται από την τιμή του ριζικού στοιχείου (ή του html
στοιχείου).
html ( font-size: 16px; ) p ( font-size: 1.5rem; )
Στο παραπάνω παράδειγμα, η μονάδα rem είναι ίση με 16px (επειδή κληρονομείται από το html
στοιχείο / root) και έτσι το μέγεθος της γραμματοσειράς για όλα τα στοιχεία παραγράφου θα υπολογίζεται σε 24px (1,5 x 16 = 24). Σε αντίθεση με τις μονάδες em, η παράγραφος θα αγνοήσει το στυλ όλων των γονέων της εκτός από τη ρίζα.
Αυτή η μονάδα υποστηρίζεται από τα ακόλουθα προγράμματα περιήγησης:
Χρώμιο | Σαφάρι | Firefox | ΛΥΡΙΚΗ ΣΚΗΝΗ | ΙΕ | Android | iOS |
---|---|---|---|---|---|---|
Εργα | Εργα | Εργα | Εργα | 10+ | Εργα | Εργα |
Η πρώην μονάδα
.element ( font-size: 20ex; )
Για πρώην μονάδες, το 1ex θα είναι ίσο με το υπολογισμένο ύψος του πεζού γράμματος x του ριζικού στοιχείου. Έτσι, στο παρακάτω παράδειγμα το html
στοιχείο έχει οριστεί 20px
και όλα τα άλλα μεγέθη γραμματοσειρών καθορίζονται από το ύψος x της συγκεκριμένης γραμματοσειράς.
Δείτε το στυλό Υπολογίζοντας πώς λειτουργεί η πρώην μονάδα από CSS-Tricks (@ css-tricks) στο CodePen.
Πειραματιστείτε με το demo παραπάνω αντικατάσταση μου το font-family
στο html
στοιχείο για να δείτε πώς το άλλο font-μεγέθη αλλαγή.
Μονάδες προβολής
.element-one ( font-size: 100vh; ) .element-two ( font-size: 100vw; )
Οι μονάδες θύρας προβολής , όπως vw
και vh
, ορίζουν το μέγεθος γραμματοσειράς ενός στοιχείου σε σχέση με τις διαστάσεις της θύρας προβολής:
- 1vw = 1% του πλάτους της θύρας προβολής
- 1vh = 1% του ύψους της θύρας προβολής
Αν λοιπόν πάρουμε το ακόλουθο παράδειγμα:
.element ( font-size: 100vh; )
Στη συνέχεια, αυτό θα δηλώσει ότι το μέγεθος της γραμματοσειράς του στοιχείου πρέπει πάντα να είναι 100% του ύψους της θύρας προβολής ανά πάσα στιγμή (50vh θα είναι 50%, 15vh θα είναι 15% και ούτω καθεξής). Στην παρακάτω επίδειξη δοκιμάστε να αλλάξετε το μέγεθος του ύψους του παραδείγματος για να δείτε το τέντωμα τύπου:
Δείτε τον τύπο μεγέθους στυλό με μονάδες vh από CSS-Tricks (@ css-tricks) στο CodePen.
vw
Οι μονάδες είναι διαφορετικές στο ότι ορίζει το ύψος των γραμμάτων με το πλάτος της θύρας προβολής, οπότε στην παρακάτω επίδειξη θα χρειαστεί να αλλάξετε το μέγεθος του παραθύρου του προγράμματος περιήγησης για να δείτε αυτές τις αλλαγές:
Δείτε τον τύπο μεγέθους στυλό με μονάδες vw από CSS-Tricks (@ css-tricks) στο CodePen.
Αυτές οι μονάδες υποστηρίζονται από τα ακόλουθα προγράμματα περιήγησης:
Χρώμιο | Σαφάρι | Firefox | ΛΥΡΙΚΗ ΣΚΗΝΗ | ΙΕ | Android | iOS |
---|---|---|---|---|---|---|
31+ | 7+ | 31+ | 27+ | 9+ | 4.4+ | 7.1+ |
Είναι σημαντικό να σημειωθεί ότι υπάρχουν δύο άλλες ενότητες προβολής: vmin
και vmax
. Το πρώτο θα βρει τις τιμές vh
και vw
και θα ορίσει το μέγεθος της γραμματοσειράς ως το μικρότερο από τα δύο ενώ vmax
ορίζει το μέγεθος της γραμματοσειράς στη μεγαλύτερη από αυτές τις δύο τιμές.
Η μονάδα ch
.element ( font-size: 24ch; )
Η ch
μονάδα είναι παρόμοια με τη ex
μονάδα στο ότι θα ορίσει το μέγεθος της γραμματοσειράς ενός στοιχείου σε σχέση με το πλάτος του 0 (μηδέν) γλύφου της γραμματοσειράς:
Δείτε τον τύπο μεγέθους στυλό με μονάδες ch από CSS-Tricks (@ css-tricks) στο CodePen.
Αυτή η μονάδα υποστηρίζεται από:
Χρώμιο | Σαφάρι | Firefox | ΛΥΡΙΚΗ ΣΚΗΝΗ | ΙΕ | Android | iOS |
---|---|---|---|---|---|---|
27+ | Εργα | 10+ | Εργα | 9+ | Εργα | Εργα |