TÌm hiểu về Margin trong CSS
Học Css bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập

    Trong hướng dẫn này, bạn sẽ học cách điều chỉnh không gian xung quanh một phần tử bằng CSS.

Thuộc tính Margin CSS

    Các thuộc tính lề CSS cho phép bạn đặt khoảng cách xung quanh đường viền của hộp phần tử (hoặc cạnh của hộp phần tử, nếu nó không có đường viền được xác định).

    Lề của một phần tử không bị ảnh hưởng bởi phần tử của nó background-color, nó luôn trong suốt. Tuy nhiên, nếu phần tử gốc có màu nền, nó sẽ hiển thị qua vùng lề của nó.

Đặt lề cho các mặt riêng lẻ

    Bạn có thể chỉ định lề cho các mặt riêng lẻ của một phần tử, chẳng hạn như các mặt trên, phải, dưới và trái bằng cách sử dụng CSS margin-top, margin-right, margin-bottom margin-left. Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó:

Ví dụ

h1 {
    margin-top: 50px;
    margin-bottom: 100px;
}
p {
    margin-left: 75px;
    margin-right: 75px;
}

    Các thuộc tính lề có thể được chỉ định bằng các giá trị sau:

  • length - chỉ định lề tính bằng px, em, rem, pt, cm, v.v.
  • % - chỉ định lề theo tỷ lệ phần trăm (%) chiều rộng của phần tử chứa.
  • auto - trình duyệt tính toán mức Margin phù hợp để sử dụng.
  • inherit - chỉ định rằng lề phải được kế thừa từ phần tử cha.

    Bạn cũng có thể chỉ định lề âm trên một phần tử, ví dụ: margin: -10px;, margin: -5%; v.v.

Thuộc tính rút gọn Margin

    Thuộc tính margin là thuộc tính rút gọn để tránh đặt lề của mỗi bên một cách riêng biệt, ví dụ: margin-top, margin-right, margin-bottom margin-left.

    Hãy cùng xem ví dụ sau để hiểu cơ bản nó hoạt động như thế nào:

Ví dụ

h1 {
    margin: 50px; /* apply to all four sides */
}
p {
    margin: 25px 75px; /* vertical | horizontal */
}
div {
    margin: 25px 50px 75px; /* top | horizontal | bottom */
}
hr {
    margin: 25px 50px 75px 100px; /* top | right | bottom | left */
}

    Ký hiệu rút gọn này có thể nhận một, hai, ba hoặc bốn giá trị được phân tách bằng khoảng trắng.

  • Nếu một giá trị được chỉ định, nó sẽ được áp dụng cho cả bốn phía .
  • Nếu hai giá trị được chỉ định, thì giá trị đầu tiên được áp dụng cho mặt trên và mặt dưới , còn giá trị thứ hai được áp dụng cho mặt bên phải và bên trái của hộp phần tử.
  • Nếu ba giá trị được chỉ định, giá trị đầu tiên được áp dụng cho trên cùng , giá trị thứ hai được áp dụng cho bên phải và bên trái và giá trị cuối cùng được áp dụng cho bên dưới .
  • Nếu bốn giá trị được chỉ định, chúng sẽ được áp dụng lần lượt cho trên cùng , bên phải , dưới cùng và bên trái của hộp của phần tử theo thứ tự đã chỉ định.

    Bạn nên sử dụng các thuộc tính rút gọn, nó sẽ giúp bạn tiết kiệm thời gian bằng cách tránh phải nhập thêm và giúp mã CSS của bạn dễ theo dõi và bảo trì hơn.

Định tâm theo chiều ngang với Auto Margins

    Giá trị auto của thuộc tính margin báo cho trình duyệt web tự động tính toán lề. Điều này thường được sử dụng để căn giữa một phần tử theo chiều ngang trong một vùng chứa lớn hơn.

    Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó:

Ví dụ

div {
    width: 300px;
    background: gray;
    margin: 0 auto;
}

    Các quy tắc kiểu ở trên cho phép <div> chiếm 300 pixel trong tất cả không gian ngang có sẵn và không gian còn lại sẽ được chia đều giữa lề trái và phải.

Một số bài viết liên quan
Devsne VN 3005 lượt xem

Understanding CSS Specificity for front-end developers

Devsne VN 1523 lượt xem

Using SASS/SCSS in Vue.js

Devsne VN 1610 lượt xem

Sử dụng CSS variables để giảm thiểu lượng code

Devsne VN 10338 lượt xem

Writing Standard-compliant CSS for Front-end Developers

Devsne VN 6557 lượt xem

Một vài thủ thuật CSS mà chính Frontend có thể còn chưa biết (Phần 28)

Devsne VN 10411 lượt xem

[CSS] Bài 16 - Các Hoạt Ảnh Tự Tạo

Devsne VN 5993 lượt xem

[Bài 1] Tìm hiểu cách sử dụng HTML và CSS cho trang web hoàn thiện hơn

Devsne VN 6040 lượt xem

Hướng dẫn xây dựng giao diện đăng nhập Netflix với HTML và CSS

Devsne VN 1187 lượt xem

CSS Tutorials: Introduction to CSS

Devsne VN 7900 lượt xem

Hướng dẫn sử dụng CSS Grid Layout (Phần 1)