Đơn vị đo lường cơ bản trong Css
Đơn vị đo lường cơ bản trong Css,hướng dẫn CSS căn bản cho người mới bắt đầu
Một trong các khái niệm thường gặp nhất là đơn vị đo lường được sử dụng khi viết CSS, mặc dù có nhiều loại đơn vị nhưng bạn có thể chỉ cần sử dụng một loại đơn vị khi làm website, hoặc là hai chứ không bắt buộc là dùng hết. Nhưng nếu bạn hiểu rõ về nó thì bạn sẽ dễ dàng hơn trong việc tính toán đo lường các phần tử trong website.
Trong bài này mình chỉ đề cập đến các đơn vị thường dùng.
Về đơn vị, thì trong CSS có hai loại đơn vị là Absolute Units (đơn vị tuyệt đối) và Relative Units (đơn vị tương đối). Trong đó:
Các đơn vị tuyệt đối sử dụng trong CSS gồm có:
• px: Đây là một đơn vị được sử dụng trên màn hình hiển thị, một px sẽ tương đương với một điểm ảnh trên màn hình hiển thị. Chất lượng của điểm ảnh sẽ hoàn toàn khác nhau trên một số thiết bị, ví dụ như một điểm ảnh trên các thiết bị in ấn sẽ khác với một điểm ảnh trên các thiết bị màn hình độ phân giải thấp.
• pt: Đơn vị point và cứ 1 ich = 72pt.
Demo
Các đơn vị tương đối được sử dụng trong CSS gồm có:
• % (percentages): Là đơn vị tham chiếu tỷ lệ so với một phần tử mẹ của nó dựa vào kích thước. Ví dụ bạn có một cái khung với kích thước là 500px và khung bên trong có kích thước là 50% thì nó sẽ là 250px. Nếu bạn sử dụng đơn vị phần trăm này để gán kích thước cho thẻ trên website thì nó sẽ thay đổi theo kích thước màn hình hoặc/cửa sổ website.
• em: Là đơn vị tham chiếu tỷ lệ so với phần tử mẹ của nó dựa vào giá trị của thuộc tính font-size. Ví dụ bạn đặt cho font-size cho phần tử mẹ của nó là 19px thì nếu bạn sử dụng em trong khu vực phần tử đó thì 1em = 19px.
• rem: Là đơn vị tham chiếu tỷ lệ so với phần tử gốc của một website dựa vào thuộc tính font-size, nghĩa là sẽ biến đổi tùy theo giá trị của thuộc tính font-size trong thẻ . Cũng như rem, nếu bạn khai báo font-size cho thẻ <html> là 16px thì 1rem = 16px.
Ví dụ về đơn vị %.
Demo
Ví dụ về đơn vị em
Demo
Còn đơn vị rem thì cũng y hệt như em thôi, chỉ có điều là nó phụ thuộc vào font-size của phần tử <html>.
Trong bài này mình chỉ đề cập đến các đơn vị thường dùng.
Về đơn vị, thì trong CSS có hai loại đơn vị là Absolute Units (đơn vị tuyệt đối) và Relative Units (đơn vị tương đối). Trong đó:
Đơn vị tuyệt đối
Là các đơn vị vật lý đã được định nghĩa sẵn và đại diện cho các đơn vị đo lường vật lý. Các đơn vị này không bị phụ thuộc và không hề thay đổi bởi bất cứ tác động nào. Ví dụ như đơn vị mét, xen-ti-mét,..là các đơn vị tuyệt đối.Các đơn vị tuyệt đối sử dụng trong CSS gồm có:
• px: Đây là một đơn vị được sử dụng trên màn hình hiển thị, một px sẽ tương đương với một điểm ảnh trên màn hình hiển thị. Chất lượng của điểm ảnh sẽ hoàn toàn khác nhau trên một số thiết bị, ví dụ như một điểm ảnh trên các thiết bị in ấn sẽ khác với một điểm ảnh trên các thiết bị màn hình độ phân giải thấp.
• pt: Đơn vị point và cứ 1 ich = 72pt.
Demo
Đơn vị tương đối
Là các đơn vị đo lường được sử dụng trong CSS ở mức tương đối, nghĩa là nó có thể sẽ được thay đổi bởi các thành phần khác ví dụ như thay đổi phụ thuộc vào kích thước màn hình.Các đơn vị tương đối được sử dụng trong CSS gồm có:
• % (percentages): Là đơn vị tham chiếu tỷ lệ so với một phần tử mẹ của nó dựa vào kích thước. Ví dụ bạn có một cái khung với kích thước là 500px và khung bên trong có kích thước là 50% thì nó sẽ là 250px. Nếu bạn sử dụng đơn vị phần trăm này để gán kích thước cho thẻ trên website thì nó sẽ thay đổi theo kích thước màn hình hoặc/cửa sổ website.
• em: Là đơn vị tham chiếu tỷ lệ so với phần tử mẹ của nó dựa vào giá trị của thuộc tính font-size. Ví dụ bạn đặt cho font-size cho phần tử mẹ của nó là 19px thì nếu bạn sử dụng em trong khu vực phần tử đó thì 1em = 19px.
• rem: Là đơn vị tham chiếu tỷ lệ so với phần tử gốc của một website dựa vào thuộc tính font-size, nghĩa là sẽ biến đổi tùy theo giá trị của thuộc tính font-size trong thẻ . Cũng như rem, nếu bạn khai báo font-size cho thẻ <html> là 16px thì 1rem = 16px.
Ví dụ về đơn vị %.
Demo
Ví dụ về đơn vị em
Demo
Còn đơn vị rem thì cũng y hệt như em thôi, chỉ có điều là nó phụ thuộc vào font-size của phần tử <html>.
الانضمام إلى المحادثة