Tôi đến đây hơi muộn, tôi không nhận được nhiều tín nhiệm cho nó, tôi chỉ đang thực hiện một hỗn hợp các câu trả lời bên dưới vì tôi buộc phải làm điều đó cho một dự án.
Vì vậy, để trả lời câu hỏi: Không có cái gọi là thuộc tính CSS này . Tôi không biết tại sao, nhưng tôi nghĩ đó là vì họ sợ bị lạm dụng tài sản này, nhưng tôi không tìm thấy bất kỳ trường hợp sử dụng nào mà nó có thể là một vấn đề nghiêm trọng.
Bất cứ điều gì, các giải pháp là gì?
Hai công cụ sẽ cho phép chúng ta làm điều đó: media queries ans vw property
1) Có một giải pháp "đánh lừa" bao gồm thực hiện truy vấn phương tiện cho mỗi bước chúng tôi thực hiện trong css của mình, thay đổi phông chữ từ một số lượng cố định thành một số lượng cố định khác. Nó hoạt động, nhưng nó rất nhàm chán để làm, và bạn không có một khía cạnh tuyến tính trơn tru.
2) Như MostPitt đã giải thích, có một giải pháp sáng suốt cho cực tiểu:
font-size: calc(7px + .5vw);
Tối thiểu ở đây sẽ là 7px ngoài 0,5% chiều rộng chế độ xem.
Điều đó đã thực sự tuyệt vời và hoạt động trong hầu hết các trường hợp . Nó không yêu cầu bất kỳ truy vấn phương tiện nào, bạn chỉ cần dành một chút thời gian để tìm các tham số phù hợp.
Như bạn đã nhận thấy, nó là một hàm tuyến tính, các phép toán cơ bản cho bạn biết rằng hai điểm đã tìm cho bạn các tham số. Sau đó, chỉ cần sửa kích thước phông chữ bằng px bạn muốn cho màn hình rất lớn và cho phiên bản di động, sau đó tính toán xem bạn muốn thực hiện một phương pháp khoa học. Thiết nghĩ, nó hoàn toàn không cần thiết và bạn chỉ cần cố gắng là được.
3) Giả sử bạn có một khách hàng rất nhàm chán (như tôi), người hoàn toàn muốn tiêu đề chỉ là một dòng và không hơn. Nếu bạn đã sử dụng giải pháp MostPitt, thì bạn sẽ gặp rắc rối vì phông chữ của bạn sẽ tiếp tục phát triển và nếu bạn có vùng chứa chiều rộng cố định (như bootstrap dừng ở 1140px hoặc thứ gì đó trong cửa sổ lớn). Ở đây, tôi khuyên bạn nên sử dụng cả truy vấn phương tiện. Trên thực tế, bạn chỉ có thể tìm thấy kích thước tối đa của px mà bạn có thể xử lý trong vùng chứa của mình trước khi khía cạnh đó trở nên không mong muốn (pxMax). Đây sẽ là mức tối đa của bạn. Sau đó, bạn chỉ cần tìm chiều rộng màn hình chính xác mà bạn phải dừng lại (wMax). (Tôi để bạn nghịch đảo một hàm tuyến tính của riêng bạn).
Sau đó chỉ cần làm
@media (min-width: [wMax]px) {
h2{
font-size: [pxMax]px;
}
}
Sau đó, nó hoàn toàn tuyến tính và kích thước phông chữ của bạn ngừng phát triển! Lưu ý rằng bạn không cần phải đặt thuộc tính css trước đó của mình (calc ...) trong một truy vấn phương tiện trong wMax vì truy vấn phương tiện được coi là không quan trọng hơn và nó sẽ ghi đè thuộc tính trước đó.
Tôi không nghĩ rằng việc tạo một đoạn mã cho điều này là hữu ích, vì bạn sẽ gặp khó khăn khi đưa nó lên toàn màn hình và xét cho cùng nó không phải là khoa học tên lửa.
Hy vọng điều này có thể giúp ích cho những người khác và đừng quên cảm ơn MostPitt về giải pháp của anh ấy.