Thuộc tính logic

Thuộc tính logic (Logical properties) trong CSS cung cấp cách sắp xếp nội dung dựa trên chế độ viết và hướng của tài liệu thay vì các chiều vật lý của viewport. Điều này cho phép thiết kế linh hoạt và dễ bảo trì hơn, đặc biệt cho các trang web hỗ trợ nhiều ngôn ngữ.

Trong khi thuộc tính vật lý như top, right, padding-bottom, và border-bottom-left-radius xác định vị trí và các tính năng dựa trên hướng vật lý và tham chiếu đến các cạnh cụ thể của phần tử, thì các thuộc tính logic như inset-block-start, inset-inline-end, padding-block-end, và border-end-end-radius sử dụng các từ khóa hướng logic tương đối với chiều luồng của nội dung dọc theo trục block và trục inline.

Hướng block

Trục block là trục xác định thứ tự xếp chồng của các phần tử trong bố cục block. Về cơ bản đây là hướng mà các khối nội dung — như đoạn văn (<p>), tiêu đề, và div (<div>) — được sắp xếp trên trang web. Đây còn được gọi là hướng block. Trong các ngôn ngữ viết từ trái sang phải, hướng block là chiều dọc của luồng nội dung, từ trên xuống dưới.

Block-startblock-end đại diện cho cạnh đầucạnh cuối của nội dung dọc theo trục block, với block-start tương đương với topblock-end tương đương với bottom trong chế độ viết ngang.

Hướng inline

Trục inline vuông góc với trục block. Trục inline đại diện cho hướng mà nội dung inline như văn bản chảy trong một block. Đây còn được gọi là hướng inline. Trong chế độ viết từ trái sang phải, như tiếng Anh, hướng inline là ngang, từ trái sang phải. Trong các ngôn ngữ từ phải sang trái, như tiếng Ả-rập và tiếng Hebrew, hướng inline là ngang, từ phải sang trái.

Inline-startinline-end đại diện cho cạnh đầucạnh cuối của nội dung dọc theo trục inline, với inline-startinline-end tương đương với leftright trong chế độ viết ngang. inline-startleft trong ngôn ngữ từ trái sang phải và right trong ngôn ngữ từ phải sang trái.

Xem thêm