Thuộc tính <style> media
Định nghĩa và cách sử dụng
media
Thuộc tính được sử dụng để quy định phương tiện hoặc thiết bị mà phong cách CSS nhắm đến (tối ưu hóa).
Thuộc tính này được sử dụng để quy định phong cách áp dụng cho thiết bị cụ thể (như iPhone), giọng nói hoặc phương tiện in.
Lưu ý:Thuộc tính này có thể chấp nhận nhiều giá trị.
Bài mẫu
Ví dụ 1
Quy định phong cách cho in:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
Ví dụ 2
Sử dụng đặc tính width của thuộc tính media để phân biệt hai nhóm phong cách:
<style media="screen AND (max-width:500px)" type="text/css"> a { background-color: grey; color: white; padding: 15px; } </style> <style media="screen AND (min-width:500px)" type="text/css"> a { color: red; font-weight: 400; } </style>
Chú ý:Khi độ rộng cửa sổ trình duyệt nhỏ hơn 500 pixel, bạn sẽ sử dụng nhóm phong cách đầu tiên,而当窗口宽度大于 500 像素时,您将使用第二组。
Ngữ pháp
<style media="giá trị>
Toán tử có thể
Toán tử | mô tả |
---|---|
and | Quy định toán tử AND. |
not | Quy định toán tử NOT. |
, | Quy định toán tử OR. |
Điều kiện sử dụng của phong cách có thể được thiết kế rất chi tiết. Đầu tiên cần phải làm rõ là loại thiết bị mà bạn nhắm đến. Bảng sau tóm tắt tất cả các giá trị phù hợp với quy định:
Thiết bị
Thiết bị | mô tả |
---|---|
all | Mặc định. Áp dụng cho tất cả các thiết bị. |
aural | Máy tổng hợp giọng nói. |
braille | Thiết bị phản hồi braille. |
handheld | Thiết bị cầm tay (màn hình nhỏ, băng thông hạn chế). |
projection | Máy chiếu. |
Chế độ xem trước in/định dạng trang in. | |
screen | Màn hình máy tính. |
tty | Máy đánh máy điện tử và các phương tiện tương tự sử dụng lưới ký tự có khoảng cách cố định. |
tv | Thiết bị loại truyền hình (độ phân giải thấp, khả năng cuộn hạn chế). |
Trình duyệt chịu trách nhiệm giải thích loại thiết bị. Một số loại thiết bị (như screen và print) có cách giải thích tương đối nhất quán trên các trình duyệt khác nhau, nhưng một số thiết bị khác (như handheld) có thể giải thích rất ngẫu nhiên. Do đó, việc kiểm tra xem trình duyệt mà bạn nhắm đến có giải thích về thiết bị cụ thể với mình là rất cần thiết.
tính năng
tính năng | mô tả |
---|---|
width |
định nghĩa chiều rộng của khu vực hiển thị tiêu chuẩn. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (min-width:500px)" |
height |
định nghĩa chiều cao của khu vực hiển thị tiêu chuẩn. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (max-height:700px)" |
device-width |
định nghĩa chiều rộng của màn hình tiêu chuẩn / giấy. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (device-width:500px)" |
device-height |
định nghĩa chiều cao của màn hình tiêu chuẩn / giấy. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (device-height:500px)" |
orientation |
định nghĩa hướng của màn hình tiêu chuẩn / giấy. giá trị được hỗ trợ: portrait hoặc landscape. Tính năng này không có限定词。 ví dụ: media="all and (orientation: landscape)" |
aspect-ratio |
định nghĩa tỷ lệ chiều rộng / chiều cao của khu vực hiển thị tiêu chuẩn. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (aspect-ratio:16/9)" |
device-aspect-ratio |
định nghĩa tỷ lệ chiều rộng / chiều cao của thiết bị trên màn hình tiêu chuẩn / giấy. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (aspect-ratio:16/9)" |
color |
định nghĩa số bit của mỗi màu trên màn hình tiêu chuẩn. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (color:3)" |
color-index |
định nghĩa số lượng màu mà màn hình tiêu chuẩn có thể xử lý. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (min-color-index:256)" |
monochrome |
định nghĩa số bit của mỗi pixel trong khung buffer đơn sắc. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="screen and (monochrome:2)" |
resolution |
định nghĩa mật độ điểm ảnh (dpi hoặc dpcm) của màn hình tiêu chuẩn / giấy. thuộc tính "min-" và "max-" có thể được sử dụng. ví dụ: media="print and (resolution:300dpi)" |
scan |
định nghĩa chế độ quét của truyền hình. giá trị được hỗ trợ có progressive và interlace. Tính năng này không có限定词。 ví dụ: media="tv and (scan:interlace)" |
lưới |
Định nghĩa thiết bị đầu ra là lưới hay bitmap. Thiết bị lưới sử dụng lưới cố định để hiển thị nội dung, ví dụ như thiết bị đầu cuối dựa trên ký tự và máy nhắn tin hiển thị một dòng. Các giá trị được hỗ trợ có 0 và 1 (1 đại diện cho thiết bị lưới). Tính năng này không có限定词。 Ví dụ: media="handheld and (grid:1)" |
Các tính năng như width thường được sử dụng cùng với限定词 min và max. Không cần sử dụng các限定词, để phong cách sử dụng phụ thuộc vào kích thước cửa sổ rất chính xác cũng được, nhưng thêm các限定词 sẽ làm điều kiện trở nên linh hoạt hơn.
Bảng trên liệt kê và giới thiệu các tính năng có thể sử dụng. Nếu không được nêu rõ, các tính năng này đều có thể được修饰 bằng min- và max-, tạo thành giá trị ngưỡng而不是 giá trị chính xác.
Tương tự như các thiết bị quy định, các tính năng này cũng do trình duyệt chịu trách nhiệm giải thích. Về việc trình duyệt nhận biết các tính năng nào và xác định các tính năng đó khi nào có thể và có thể sử dụng, tình hình rất phức tạp. Nếu muốn áp dụng các tính năng này cho phong cách, hãy chắc chắn tiến hành kiểm tra toàn diện và chuẩn bị các phong cách dự phòng trong trường hợp tính năng không thể sử dụng.
Hỗ trợ trình duyệt
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |