Các font
bất động sản trong CSS là một tài sản viết tắt kết hợp tất cả các thuộc tính con sau trong một tuyên bố duy nhất.
body ( font: normal small-caps normal 16px/1.4 Georgia; ) /* is the same as: body ( font-family: Georgia; line-height: 1.4; font-weight: normal; font-stretch: normal; font-variant: small-caps; font-size: 16px; ) */
Có bảy font
thuộc tính phụ, bao gồm:
font-stretch
: thuộc tính này đặt độ rộng phông chữ, chẳng hạn như cô đọng hoặc mở rộng.normal
ultra-condensed
extra-condensed
condensed
semi-condensed
semi-expanded
expanded
extra-expanded
ultra-expanded
font-style
: làm cho văn bản có vẻ nghiêng hoặc xiên.normal
italic
oblique
inherit
font-variant
: thay đổi văn bản mục tiêu thành chữ hoa nhỏ.normal
small-caps
inherit
font-weight
: đặt trọng lượng hoặc độ dày của phông chữ.normal
bold
bolder
lighter
100, 200, 300, 400, 500, 600, 700, 800, 900
inherit
font-size
: đặt chiều cao của phông chữ.xx-small
x-small
small
medium
large
x-large
xx-large
smaller, larger
percentage
inherit
line-height
: xác định lượng không gian trên và dưới các phần tử nội tuyến.normal
number (font-size multiplier)
percentage
font-family
: xác định phông chữ được áp dụng cho phần tử.sans-serif
serif
monospace
cursive
fantasy
caption
icon
menu
message-box
small-caption
status-bar
"string"
Font chữ viết tắt Gotchas
Các font
bất động sản không phải là đơn giản như tính viết tắt khác, một phần là do các yêu cầu cú pháp cho nó, và một phần là do các vấn đề thừa kế.
Dưới đây là tóm tắt một số điều bạn nên biết khi sử dụng thuộc tính tốc ký này.
Giá trị bắt buộc
Hai trong số các giá trị font
viết tắt là bắt buộc: font-size
và font-family
. Nếu một trong hai điều này không được bao gồm, toàn bộ khai báo sẽ bị bỏ qua.
Ngoài ra, font-family
phải được khai báo cuối cùng của tất cả các giá trị, nếu không, một lần nữa, toàn bộ khai báo sẽ bị bỏ qua.
Giá trị tùy chọn
Tất cả năm giá trị khác là tùy chọn. Nếu bạn bao gồm bất kỳ font-style
, font-variant
và font-weight
, họ phải đến trước font-size
trong tờ khai. Nếu không, chúng sẽ bị bỏ qua và cũng có thể khiến các giá trị bắt buộc bị bỏ qua.
body ( font: italic small-caps bold 44px Georgia, sans-serif; )
Trong ví dụ trên, ba tùy chọn được bao gồm. Miễn là chúng được xác định trước đó font-size
, chúng có thể được đặt theo bất kỳ thứ tự nào.
Việc bao gồm line-height
cũng là tùy chọn nhưng chỉ có thể được khai báo sau font-size
và chỉ sau dấu gạch chéo:
body ( font: 44px/20px Georgia, sans-serif; )
Trong ví dụ trên, line-height
là “20px”. Nếu bạn bỏ qua line-height
, bạn cũng phải bỏ dấu gạch chéo, nếu không toàn bộ dòng sẽ bị bỏ qua.
Sử dụng font-duỗi
Các font-stretch
tài sản là mới trong CSS3 vì vậy nếu nó được sử dụng trong một trình duyệt cũ không hỗ trợ font-stretch
trong font
viết tắt, nó sẽ gây ra toàn bộ dòng để được bỏ qua.
Thông số khuyến nghị bao gồm một dự phòng không có font-stretch
, như thế này:
body ( font: italic small-caps bold 44px Georgia, sans-serif; /* fallback for older browsers */ font: ultra-condensed italic small-caps bold 44px Georgia, sans-serif; )
Kế thừa cho các tùy chọn
Nếu bạn bỏ qua bất kỳ giá trị line-height
tùy chọn nào (bao gồm ), các tùy chọn bị bỏ qua sẽ không kế thừa các giá trị từ phần tử mẹ của chúng, như thường xảy ra với các thuộc tính đánh máy. Thay vào đó, chúng sẽ được đặt lại về trạng thái ban đầu.
Ví dụ:
body ( font: italic small-caps bold 44px/50px Georgia, sans-serif; ) p ( font: 30px Georgia, sans-serif; )
Trong trường hợp này, các giá trị tùy chọn (in nghiêng, viết hoa nhỏ và in đậm) được đặt trên font
khai báo trên phần tử. Những điều này cũng sẽ áp dụng cho hầu hết các phần tử con.
Tuy nhiên, vì chúng tôi đã khai báo lại thuộc font
tính trên các phần tử của đoạn văn, nên tất cả các tùy chọn sẽ được đặt lại trên các đoạn văn, khiến kiểu, biến thể, độ dày và chiều cao dòng hoàn nguyên về giá trị ban đầu của chúng.
Từ khóa để xác định phông chữ hệ thống
Ngoài cú pháp trên, thuộc font
tính cũng cho phép sử dụng các từ khóa làm giá trị. Họ đang:
caption
icon
menu
message-box
small-caption
status-bar
Các giá trị từ khóa này đặt phông chữ thành phông chữ được sử dụng trên hệ điều hành của người dùng cho danh mục cụ thể đó. Ví dụ: xác định “chú thích” sẽ đặt phông chữ trên phần tử đó để sử dụng cùng một phông chữ được sử dụng trên hệ điều hành cho các điều khiển có phụ đề (nút, menu thả xuống, v.v.).
Một từ khóa bao gồm toàn bộ giá trị:
body ( font: menu; )
Các thuộc tính khác được đề cập trước đó không hợp lệ với các từ khóa này. Các từ khóa này chỉ có thể được sử dụng với tốc font
ký và không thể được khai báo bằng bất kỳ thuộc tính tốc ký riêng lẻ nào.
Thêm thông tin
- Thông số W3C
- Bài viết về thủ thuật CSS: px - em -% - pt - keyword
- Jonathan Snook: cỡ chữ với rem
- Sơ đồ về thuộc tính viết tắt phông chữ CSS
- Trang tính Cheat Thuộc tính Viết tắt Phông chữ CSS
Hỗ trợ trình duyệt
Trình duyệt Chrome | Safari | Firefox | Opera | I E | Android | iOS |
---|---|---|---|---|---|---|
Bất kì | Bất kì | Bất kì | Bất kì | Bất kì | Bất kì | Bất kì |