Chuyên mục Học nhanh Css cùng MinaCode

Margin và các thuộc tính của Margin trong Css - #5

Đăng bởi: Minacode|Cập nhật:09-01-2024

Tiếp theo chủ đề học nhanh Css cùng MinaCode. Bài viết này mình sẽ đề cập đến khái niệm Margin cũng như các thuộc tính của nó như margin-top, margin-right, margin-bottom, margin-left cũng như các value auto, inherit. Nào Let's go thôi.

margin trong Css

Thuộc tính margin trong Css được sử dụng để tạo không gian xung quanh các phần tử, bên ngoài bất kỳ đường viền được xác định nào.

Với Css, bạn có thể tạo khoảng cách từ lề cho mỗi đường viền của thẻ (trên, phải, dưới và trái).

  • + margin-top
  • + margin-right
  • + margin-bottom
  • + margin-left

Các value có thể gán cho thuộc tính này là:

  • + auto: trình duyệt tự tính toán
  • + leng: tính bằng px, pt, cm, v.v.
  • + %: tính bằng % chiều rộng của thẻ cha
  • + inherit: kế thừa từ phần tử cha

* value có thể có giá trị âm

p {
  margin-top: 100px;
  margin-bottom: 90px;
  margin-right: 150px;
  margin-left: 80px;
}

Chúng ta hoàn toàn có thể viết gọn lại với 4 giá trị như sau:

p {
  margin: 100px 90px 150px 80px;
}

Nếu chỉ có 3 giá trị:

p {
  margin: 100px 90px 150px;
}

Có nghĩa là: lề trên là 100px; lề phải và trái là 90px; lề dưới là 150px

Nếu chỉ có 2 giá trị:

p {
  margin: 100px 90px;
}

Có nghĩa là: lề phải và trái là 90px; lề trên và dưới là 100px

Nếu chỉ có 1 giá trị:

p {
  margin: 100px;
}

Có nghĩa là: tất cả bốn lề đều là 100px

Giá trị Auto: Bạn có thể đặt thuộc tính lề auto để căn giữa phần tử theo chiều ngang trong vùng chứa của nó. Phần tử sau đó sẽ chiếm chiều rộng được chỉ định và khoảng trống còn lại sẽ được chia đều cho lề trái và lề phải. (Giá trị này chúng ta hay dùng để căn giữa một container nhé)

<!DOCTYPE html>
<html>
<head>
<style>
div {
  width: 300px;
  margin: auto;
  border: 1px solid red;
}
</style>
</head>
<body>

<h2>Minacode|margin: auto</h2>

<div>
Container
</div>

</body>
</html>

Ta có:

Giá trị Inherit: Giá trị này cho phép kế thừa margin từ phần tử cha:

<!DOCTYPE html>
<html>
<head>
<style>
div {
  border: 1px solid red;
  margin-left: 100px;
}

p.ex1 {
  margin-left: inherit;
}
</style>
</head>
<body>

<h2>Minacode|Inherit value</h2>

<div>
<p class="ex1">Kênh tự học lập trình miễn phí.</p>
</div>

</body>
</html>

Trong ví dụ trên mình để thẻ div bọc ngoài thẻ p có margin-left là 100px. Còn bản thân thẻ p có margin-left: inherit. Điều này có nghĩa là thẻ p sẽ kế thừa giá trị margin-left của thẻ bọc ngoài(thẻ cha) là 100px

Ta có:

Để Lại Ý Kiến Của bạn!
Bài Viết Chuyên Mục


Khóa Học Miễn Phí

IvyModa

FullStack

Chi tiết

Tạo tính năng CRUD với Livewire Laravel

FullStack

Chi tiết

Php-MySqli-DataBase Cơ Bản

FullStack

Chi tiết
Về MinaCode
Đọc Thơ Nhân Kỷ Niệm 10 Năm Thành Lập MB Nam Đà Nẵng

Banker To Coder

Hi All,


Nguyên đây! MinaCode là website mình tạo ra với mong muốn chia sẻ chút kiến thức liên quan đến lập trình FullStack.

Ngôn ngữ lập trình chủ yếu được sử dụng là Htm, Css, Javascript, Php cùng một số thư viện như Jquery, Fontawesome... Phía Frontend và Farmework Laravel phía Backend.

Mình chưa bao giờ tham gia bất cứ một trường lớp nào về lập trình. Tất cả kiến thức mình chia sẻ đều là trên tình thần tự học. Do đó:

+ MinaCode phù hợp với những tay ngang, xem lập trình như là một kỹ năng bổ trợ trong công việc hay là một kênh kiếm thêm thu nhập từ những very mini projects.

+ MinaCode không phù hợp với những bạn đang được đào tạo bài bản, chính quy.

Mình tin rằng, Trong tương lai không xa. Lập trình sẽ trở nên một kỹ năng không thể thiếu đối với các bạn trẻ.

Cuối cùng thì Ngôn ngữ lập trình không quan trọng bằng Tư duy lập trình. Mình chúc các bạn sẽ có được những kiến thức bổ ích với MinaCode.

--Ngô Sỹ Nguyên--

Coming Soon