Ghi chú kỹ thuật của zhaoJian

Khóa học IT CSS Cơ bản 033_Bố cục Responsive

Học tập / CSS Cơ bản ~2788 từ · 7 phút đọc - lượt xem

Bố cục Responsive

Bố cục responsive là một phương pháp thiết kế web có thể thích ứng với các kích thước màn hình và thiết bị khác nhau. Bằng cách sử dụng bố cục responsive, bạn có thể đảm bảo rằng trang web duy trì hiệu ứng hiển thị tốt trên các thiết bị khác nhau, dù là trên máy tính để bàn, máy tính bảng hay điện thoại di động.

Media Query

Sử dụng media query của CSS, bạn có thể áp dụng các kiểu khác nhau dựa trên đặc điểm của thiết bị (như chiều rộng màn hình, chiều cao, loại thiết bị, v.v.). Điều này cho phép bạn định nghĩa các bố cục khác nhau cho các kích thước màn hình khác nhau.

Ví dụ:

/* PC */
@media (min-width: 992px) {
* {
background: yellow
}
}
/* Máy tính bảng */
@media (min-width: 768px) and (max-width: 992px) {
* {
background: red
}
}
/* Điện thoại thông thường */
@media (min-width: 576px) and (max-width: 768px) {
* {
background: green
}
}
/* Thiết bị màn hình nhỏ */
@media (max-width: 576px) {
* {
background: blue
}
}

Hiệu ứng: Hiệu ứng ví dụ

Hình ảnh Responsive

Sử dụng max-width: 100%; để đảm bảo hình ảnh và các phần tử media không vượt quá container trên màn hình nhỏ. Ví dụ:

img {
max-width: 100%; /* Chiều rộng tối đa của hình ảnh là 100% của phần tử chứa nó */
height: auto; /* Duy trì tỷ lệ khung hình để ngăn hình ảnh bị biến dạng */
}
/* Điều chỉnh kích thước hình ảnh trên màn hình nhỏ */
@media screen and (max-width: 600px) {
img {
max-width: 50%; /* Chiều rộng tối đa của hình ảnh là 50% của phần tử chứa nó */
}
}
<img src="zhaojian.jpg" alt="Responsive Image">

Hiệu ứng: Hiệu ứng ví dụ

Cài đặt Viewport

Sử dụng thẻ <meta> để đặt viewport nhằm đảm bảo trang được thu phóng chính xác trên thiết bị di động.

Ví dụ:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Thẻ meta này cho trình duyệt di động biết rằng chúng nên đặt chiều rộng viewport bằng chiều rộng thiết bị, và phóng to tài liệu lên 100% kích thước dự định, hiển thị tài liệu ở kích thước tối ưu hóa cho di động mà bạn muốn.

Cùng với thẻ meta viewport, bạn có thể sử dụng một số cài đặt khác, nhưng nói chung, dòng trên là những gì bạn muốn sử dụng.

  • initial-scale: Đặt mức thu phóng ban đầu của trang, chúng ta đặt là 1.
  • height: Đặt cụ thể một chiều cao cho viewport.
  • minimum-scale: Đặt mức thu phóng tối thiểu.
  • maximum-scale: Đặt mức thu phóng tối đa.
  • user-scalable: Nếu đặt là no, ngăn thu phóng.

Tránh sử dụng minimum-scale, maximum-scale, đặc biệt là đặt user-scalable thành no. Điều này đảm bảo người dùng có thể tự phóng to và thu nhỏ.

Chia sẻ:

Bình luận