Trong một trang web đôi lúc chúng ta thấy có những khoảng trống giữa các khối với nhau, nhưng mà họ lại không sử dụng tag
,... Những khoảng trống đó được tạo bằng CSS và cụ thể là sử dụng hai thuộc tính margin và padding.
1, Thuộc tính Margin.
-Thuộc tính margin trong CSS cho phép chúng ta tạo ra các khoảng cách từ thành phần được chọn ra phía bên ngoài của thành phần đó.
Thuộc tính này cho phép chúng ta điền vào từ 1 đến 4 giá trị với từng trường hợp như sau:
Thuộc tính margin với một giá trị
-Khi khai báo thuộc tính margin chứa một giá trị thìthành phần được chọn cách đều bốn phía trên - phải - dưới - trái.
VD: CSS cho thẻ div cách đều 4 phía 30px.
Toidicode margin padding div{ margin: 20px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; }Xem Kết Quả
Thuộc tính margin với hai thuộc tính
-Khi khai báo thuộc tính margin với hai giá trị thì:
- Giá trị thứ nhất sẽ là cách trên và cách dưới.
- Giá trị thứ hai sẽ là cách trái và cáchphải.
Cú Pháp:
selector{ margin: top-bottom lef-right; }VD: CSS cho thẻ div cách trên dưới 20px, trái phải 30px.
Toidicode margin padding div{ margin: 20px 30px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; }Xem Kết Quả
Thuộc tính margin với ba giá trị
-Khi chúng ta khai báo thuộc tính margin với 3 giá trị kèm theo thì
- Giá trị thứ nhất là cách trên.
- Giá trị thứ hailà cách trái phải.
- Giá trị thứ balà cách dưới.
Cú Pháp:
selector{ margin: top left-right right; }VD: CSS cho thẻ div cách trên 20px, cách trái phải 30px, cách dưới 40px.
Toidicode margin padding div{ margin: 20px 30px 40px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; }Xem Kết Quả
Thuộc tính margin với bốngiá trị
-Khi khai báo thuộc tính margin với bốn giá trị kèm theo thì:
- Giá trị thứ nhất sẽ là cách trên.
- Giá trị thứ hai sẽ là cách phải.
- Giá trị thứ basẽ là cách dưới.
- Giá trị thứ bốnsẽ là cách trái.
Cú Pháp:
selector{ margin: top right left bottom; }VD: CSS cho thẻ div các trên 5px, phải 10px, dưới 15px, trái 20px.
Toidicode margin padding div{ margin: 5px 10px 45px 20px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; }Xem Kết Quả
Margin theo từng chiều
-Ngoài các thuộc tính như trên thì chúng ta hoàn toàn có thể CSS margin theo từng chiều với các thuộc tính như sau:
Thuộc tínhMô Tảmargin-top: value-Cách trên.margin-bottom: value-Cách dưới.margin-left: value-Cách trái.margin-right:value-Cách phải.VD: CSS cho thẻ div cách trên 15px.
Toidicode margin padding div{ margin-top:15px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; bor }Xem Kết Quả
2, Thuộc tính padding.
-Thuộc tính padding trong CSS có tác dụng căn chỉnhnội dung hiển thị trong một thành phần so với viền của thành phần đó.
-Thuộc tính padding cũng cho phép chúng ta điền vào từ 1 đến 4 giá trị như thuộc tính margin. Và vị trí cách của nó cũng tương ứng như thuộc tính margin nên mình sẽ nói nữa.
CSS từng thành phần.
-Cũng giống như margin thì padding cũng cung cấp cho chúng ta các thuộc tính cách tương tự với từng phía.
Thuộc tínhMô Tảpadding-top: value-Cách trên.padding-bottom: value-Cách dưới.padding-left: value-Cách trái.padding-right:value-Cách phải.VD: CSS cho nọi dung trong thẻ div cáchtrên 15px.
Toidicode margin padding div{ padding-top: 15px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; }Xem Kết Quả
3, Chú ý.
-Đối với 2 thuộc tính margin và padding thì chúng ta có thể sử dụng các đơn vị đotrong CSS [px,%,in,em,...], hoặc sử dụng giá trị auto khi muốn nó tự căn chỉnh.
VD: CSS cho thẻ div cách đều 2 bên.
Toidicode margin padding div{ margin: 0 auto; width: 700px; /*Tạo viền cho dễ nhận biết*/ border: 1px solid orange; }Xem Kết Quả
4, Lời kết.
-Như vậy mình đã giới thiệu xong đến mọi người cơ bản về nguyên lý hoạt động của hai thuộc tính margin và padding trong CSS rồi. Các bạn chú ý phần này, vì sau này sẽ phải sử dụng nó thường xuyên đó.
Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!
Vũ Thanh Tài
About author- Bài 39: Cache trong Laravel 86 tháng trước 1 Comments
- PHP Swoole là gì? nó có gì mạnh?7 tháng trước 0 Comment
- Cài đặt SSL trên local sử dụng mkcert7 tháng trước 4 Comments
- Bài 38: Eloquent ORM Serialize trong Laravel 88 tháng trước 0 Comment
1 Comments
9 tháng trước