Responsive fontsize text trong html5 một cách dễ dàng (How to responsive fontsize text in html5)

Đơn vị : em
Ví dụ có element div1 chứa div2, div1 có font-size:14px thì div2 bạn dặt font-size là 1.2em thì nó sẽ được tính ra giá trị là 14 * 1.2em = 16.8px do kế thừa từ thằng cha gần nhất của nó. Cứ thế nếu có div3 nằm trong div2 thì nó sẽ được tính 16.8 * 1.2em = 20.8pxĐơn vị : rem
=>Nếu xài đơn vị em thì nó lấy kế thừa thằng cha gần nhất của nó
=>Nếu sử dụng đơn vị rem thì nó lấy giá trị của html tag root
Đơn vị : vw
Đơn vị : vh
Bạn chỉ cần áp dụng công thức sau đây
Sau đây là demo chi tiết
File style.css
Chạy trên trình duyệt
Bây giờ responsive như sau
Nếu ở màn hình nhỏ hơn 640px thì body sẽ lấy giá trị từ 14px tới 26px, class box sẽ lấy giá trị từ 16px đến 26px. Tuỳ ý ta resize như thế nào thì text sẽ tự co giãn cho phù hợp
Kết quả trình duyệt
Thử resize nhỏ lại xíu thì font size của class box sẽ giảm xuống như hình
Xem demo tại đây
Link tham khảo thêm:
https://viblo.asia/p/7-don-vi-css-co-the-ban-khong-biet-E375zyj6lGW
https://viblo.asia/p/responsive-and-fluid-typography-4P8563raKY3
https://css-tricks.com/snippets/css/fluid-typography/