Hướng dẫn
Quảng cáo

Hướng dẫn cách sử dụng padding và margin trong CSS

Hướng dẫn các bạn sử dụng margin và padding trong css một cách đơn giản

Nhiều bạn mới thiết kế giao diện website khi sử dụng đến thuộc tính padding và margin thường lúng túng và bị nhầm lẫn giữa hai thuộc tính này, hay bị nhầm lẫn như vậy do chúng đều có chức năng tạo khoảng trống giữa các phần tử. Vậy sử dụng như nhau sao? Dạ thưa là không các bạn nhé, cách sử dụng của 2 thuộc tính này hoàn toàn khác và khi hiểu rõ và sử dụng tốt 2 thuộc tính này sẽ giúp giao diện của bạn tốt hơn với người sử dụng.

Khái niệm về padding và margin

Đầu tiên để phân biệt giữa padding và margin các bạn xem hình dưới đây:

margin-padding-trong-css
Nhìn vào hình này ta thấy margin chính là khoảng cách của khối nội dung so với thẻ cha và padding là khoảng cách của nội dung so với thẻ con.

Vậy là: Để tạo khoảng cách giữa

Margin dùng để tạo khoảng cách giữa hai thẻ HTML.
Padding dùng để tạo khoảng giữa thẻ HTML và nội dung của nó

Cách sử dụng padding và margin

Sử dụng Margin

Cách sử dụng margin như sau:

  • margin-left: 10px : khoảng cách lề trái 10px
  • margin-top:10px : khoảng cách lề trên 10px
  • margin-right: 10px : khoảng cách lề phải 10px
  • margin-bottom: 10px : khoảng cách lề dưới 10px
  • margin: 10px 10px 15px 15px Thứ tự của các cạnh ở cách viết này tuân theo chiều kim đồng hồ bắt dầu từ : top – right – bottom – left.
  • margin: 10px 10px 7px: Một trong 4 giá trị bị thiếu, thì nó sẽ lấy giá trị của cạnh đối diện.(trong ví dụ này thì thiếu left vậy left sẽ lấy giá trị của right = 10px) .
  • margin: 10px 5px : Đây chỉ có 2 giá trị top và right (2 giá trị còn lại sẽ lấy giá trị cạnh đối diện)
  • margin : 5px : tất cả lề trên, lề dưới, lề trái, lề phải (top – right – bottom – left ) đều có khoảng cách 5px

Ghi chú: Khi sử dụng thuộc tính margin thì sẽ không ảnh hưởng tới chiều rộng của đối tượng HTML, nghĩa là nếu bạn thiết lập chiều rộng width:100px và margin:20px thì lúc chiều rộng của đối tượng so với lề là 100px + 20px = 120px. Nghĩa là chiều rộng width:100px sẽ không thay đổi.
Thứ tự của các cạnh tuân theo chiều kim đồng hồ bắt dầu từ : top – right – bottom – left.
Tuy nhiên chúng ta có thể không cần phải viết đầy đủ giá trị cho bốn cạnh mà có thể viết 3, hoặc 2, hay thậm chí chỉ một giá trị. Nếu một trong 4 giá trị bị thiếu, thì nó sẽ lấy giá trị của cạnh đối diện.

Sử dụng Padding

Các cách sử dụng margin:

  • padding-left: 10px : khoảng cách lề trái so với nội dung bên trong 10px
  • padding-top:20px : khoảng cách lề trên so với nội dung bên trong 10px
  • padding-right: 20px : khoảng cách lề so với nội dung bên trong phải 10px
  • padding-bottom: 20px : khoảng cách so với nội dung bên trong lề dưới 10px
  • padding: 10px 10px 15px 15px Thứ tự của các cạnh ở cách viết này tuân theo chiều kim đồng hồ bắt dầu từ : top – right – bottom – left.
  • padding: 10px 10px 7px: Một trong 4 giá trị bị thiếu, thì nó sẽ lấy giá trị của cạnh đối diện.(trong ví dụ này thì thiếu left vậy left sẽ lấy giá trị của right = 10px) .
  • padding: 10px 5px : Đây chỉ có 2 giá trị top và right (2 giá trị còn lại sẽ lấy giá trị cạnh đối diện)
  • padding : 5px : tất cả lề trên, lề dưới, lề trái, lề phải so với nội dung bên trong đều có khoảng cách 5px

Ghi chú: Khi sử dụng thuộc tính padding thì chiều rộng của của thẻ sẽ cộng thêm khoảng cách của padding.
Thứ tự của các cạnh tuân theo chiều kim đồng hồ bắt dầu từ : top – right – bottom – left.
Tuy nhiên chúng ta có thể không cần phải viết đầy đủ giá trị cho bốn cạnh mà có thể viết 3, hoặc 2, hay thậm chí chỉ một giá trị. Nếu một trong 4 giá trị bị thiếu, thì nó sẽ lấy giá trị của cạnh đối diện.

Hy vọng qua bài này có thể giúp các bạn hiểu hơn và sử dụng thành thạo 2 thuộc tính margin và padding trong css.

Bài viết này đã giúp ích cho bạn?

Bài viết mới

Advertisements