Kể từ Safari 12, tất cả các tùy chọn để làm như vậy đã bị xóa:
- Bảng điều khiển Giao diện đã (dài) biến mất
- Các
defaults
phím không còn được tôn trọng
- Các
@font-face
định nghĩa CSS được giới hạn trong danh sách trắng các local()
giá trị tích hợp, bỏ qua mọi phông chữ khác được cài đặt trên hệ thống, là một phần của một gói rộng các biện pháp chống dấu vân tay
Được kết hợp với nhau, điều này có nghĩa là không có cách nào để thay đổi mặc định từ Times for serif
, Helvetica cho sans-serif
và Courier cho monospace
.
Điều duy nhất bạn vẫn có thể làm là tạo biểu định kiểu người dùng để định kiểu trực tiếp các yếu tố khác nhau. Vì vậy, ví dụ bạn có thể thay đổi họ phông chữ mặc định từ serif
thành sans-serif
:
body { font-family: sans-serif }
Hoặc thậm chí bạn vẫn có thể đặt tên cho các phông chữ không phải là hệ thống được cài đặt cục bộ:
body { font-family: 'Open Sans' }
Thật không may, mặc dù điều này hoạt động khá tốt để thay đổi phông chữ tài liệu mặc định, nhưng thật phức tạp khi sử dụng cùng một cách tiếp cận để sắp xếp lại mọi phần tử mặc định thành phông chữ đơn cách. Tôi không chắc CSS thậm chí có thể mô phỏng hoàn toàn hành vi mặc định cho các phần tử như vậy - trong khi trước đây nó dễ thực hiện bằng cách sử dụng một defaults
hoặc một biểu định kiểu người dùng với một @font-face
quy tắc monospace
(chỉ đơn giản là xác định lại monospace
ý nghĩa của nó mà không cần chạm vào kiểu dáng mặc định, và vì vậy cho phép hành vi mặc định áp dụng cho phông chữ khác đó).
Tôi viscerally không thích đọc một lượng lớn bộ văn bản trong Courier, vì vậy nó trông như thế nào trong tương lai tôi sẽ phải sử dụng một trình duyệt khác để đọc RFC ...