1. @media CSS là gì?
1
2
3
| @media not|only mediatype and (media feature) { CSS-Code; } |
- all: Dùng cho mọi thiết bị
- print: Dùng cho máy in
- screen: Dùng cho máy tính và các thiết bị smart phone
- Device: Là thiết bị sử dụng website như Laptop, Desktop, Iphone, ..
- Viewport: Là kích thước hiển thị của giao diện.
- aspect-ratio: Tỉ lệ giữa chiều rộng và chiều cao của viewport
- min-aspect-ratio: Tỉ lệ tối thiểu giữa chiều rộng và chiều cao của viewport
- max-aspect-ratio: Tỉ lệ tôi đa giữa chiều rộng và chiều cao của viewport
- color: Số bits cho mỗi màu sắc của device
- color-index: Số lượng màu sắc mà device có thể hiển thị
- device-aspect-ratio: Tỉ lệ giữa chiều rộng và chiều cao của device
- max-device-aspect-ratio: Tỉ lệ tối đa giữa chiều rộng và chiều cao của device
- min-device-aspect-ratio: Tỉ lệ tối thiểu giữa chiều rộng và chiều cao của device
- device-height: Chiều cao của device
- device-width: Chiều rộng của device
- height: Chiều cao của viewport
- width: Chiều rộng của viewport
- max-width: Chiều rộng tối đa của viewport
- min-width: Chiều rộng tối thiểu của viewport
- max-height: Chiều cao tối đa của viewport
- min-height: Chiều cao tối thiểu của viewport
- min-device-width: Chiều rộng tối thiểu của device
- max-device-width: Chiều rộng tối đa của device
- min-device-height: Chiều cao tối thiểu của device
- max-device-height: Chiều cao tối đa của device
- orientation: Định hướng của khung nhìn (xoay hoặc không xoay thiết bị)
- resolution: Độ phân giải của thiết bị đầu ra (sử dụng dpi hoặc dpcm)
.large
.
1
2
3
4
5
| @media only screen and ( max-width : 480px ){ . large { display : none ; } } |
.large
sẽ bị ẩn. Nếu bạn thiết lập trong khoảng nào đó thì sử dụng thêm một điều kiện and nữa.
1
2
3
4
5
| @media only screen and ( max-width : 480px ) and ( min-width : 320px ){ . large { display : none ; } } |
1
2
3
4
5
| @media only print . large { display : none ; } } |
1
| <link rel= "stylesheet" media= "mediatype and|not|only (media feature)" href= "mystylesheet.css" > |
2. Sử dụng @media để tạo Responsive Website
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <!DOCTYPE html> <html> <head> <title>Tạo responsive</title> <meta charset= "UTF-8" > <meta name= "viewport" content= "width=device-width, initial-scale=1.0" > <style> .left, .right{ height: 400px; } .left{ background: blue; float: left; width: 70%; } .right{ background: red; float: right; width: 30%; } </style> </head> <body> <div class = "container" > <div class = "left" > LEFT </div> <div class = "right" > RIGHT </div> </div> </body> </html> |
- Nếu kích thước trình duyệt nhỏ hơn 769px thì hiển thị 1 hàng dọc
- Ngược lại thì hiển thị hai hàng dọc
1
2
3
4
5
6
| @media only screen and ( max-width : 768px ){ . left , . right { float : none ; width : 100% ; } } |
No comments:
Post a Comment