<ratio>

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

* Some parts of this feature may have varying levels of support.

Kiểu dữ liệu <ratio> trong CSS mô tả mối quan hệ tỷ lệ giữa hai giá trị. Nó chủ yếu đại diện cho tỷ lệ khung hình, liên kết chiều rộng với chiều cao. Ví dụ, <ratio> được dùng làm giá trị cho đặc tính media aspect-ratio trong media query @media, đặc tính kích thước aspect-ratio trong container query @container, và làm giá trị cho thuộc tính CSS aspect-ratio.

Cú pháp

Kiểu dữ liệu <ratio> là một <number> theo sau là dấu gạch chéo ('/', Unicode U+002F SOLIDUS) và một <number> thứ hai. Cả hai số phải là số dương. Khoảng trắng trước và sau dấu gạch chéo là tùy chọn. Số đầu tiên đại diện cho chiều rộng, còn số thứ hai đại diện cho chiều cao. Ngoài ra, một <number> đơn lẻ làm giá trị cũng được chấp nhận.

Hai tỷ lệ được so sánh bằng giá trị số của thương số. Ví dụ, 16/16 nhỏ hơn 16/9 vì nó phân giải thành 1 trong khi cái thứ hai phân giải thành 1.7. Điều này có nghĩa là tỷ lệ khung hình của màn hình dọc nhỏ hơn màn hình ngang, và ảnh dọc có tỷ lệ khung hình nhỏ hơn ảnh ngang.

Các tỷ lệ khung hình phổ biến

Tỷ lệ Sử dụng
4/3 hoặc 1.33333 Hình chữ nhật cao ba đơn vị và rộng bốn đơn vị Định dạng TV truyền thống thế kỷ XX.
16/9 hoặc 1.7777778 Hình chữ nhật cao chín đơn vị và rộng mười sáu đơn vị Định dạng TV "màn hình rộng" hiện đại.
185/100 hoặc 1.85 Hình chữ nhật cao 1 đơn vị và rộng 1.85 đơn vị Định dạng phim phổ biến nhất từ những năm 1960.
239/100 hoặc 2.39 Hình chữ nhật cao 1 đơn vị và rộng 2.39 đơn vị Định dạng phim anamorphic "màn hình siêu rộng".

Cú pháp chính thức

<ratio> = 
<number [0,∞]> [ / <number [0,∞]> ]?

Ví dụ

Dùng trong media query

css
@media screen and (aspect-ratio >= 16/9) {
  /* … */
}

Dùng trong @container size query

css
@container (aspect-ratio > 1) and (width < 20em) {
  /* … */
}

Dùng làm giá trị thuộc tính CSS

css
.square {
  aspect-ratio: 1 / 1;
}
.circle {
  aspect-ratio: 1;
  border-radius: 50%;
}
.portrait {
  aspect-ratio: 5 / 7;
}

Thông số kỹ thuật

Specification
CSS Values and Units Module Level 4
# ratio-value

Khả năng tương thích trình duyệt

Xem thêm