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
defaultsphí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-serifvà 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ừ serifthà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 defaultshoặc một biểu định kiểu người dùng với một @font-facequy 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 ...