Lập trình CSS - Bài 8: CSS Margin - Trịnh Hồng
Trong ví dụ này, phần tử h1 có lề dưới là 50px và phần tử h2 có lề trên là 20px. Ta có: khoảng cách giữa h1 và h2 đáng nhẽ phải là 70px (50px + 20px). Tuy nhiên, thuộc tính collapsing trong margin sẽ giúp chúng gộp thành một margin duy nhất. Chiều cao của margin sẽ bằng chiều cao của margin lớn hơn đó là 50px.
34 trang |
Chia sẻ: dntpro1256 | Lượt xem: 626 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Lập trình CSS - Bài 8: CSS Margin - Trịnh Hồng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Bài 8: CSS MarginBỞI TRỊNH HỒNGCSS Margin – Căn lề trong CSSTrong CSS, Thuộc tính margin được sử dụng để tạo ra khoảng không gian trống (space) xung quanh các phần tử.Thuộc tính này thiết lập khoảng trống BÊN NGOÀI đường viền (border).Giá trị của thuộc tính margin không được kế thừa bởi các phần tử con. Bạn có quyền kiểm soát tất cả các lề (trên, dưới, trái và phải) thông qua các thuộc tính mà bạn sẽ được tìm hiểu ngay phía dưới của bài học.Margin – theo từng cạnhĐể căn lề cho từng cạnh của phần tử, trong CSS bạn có thể sử dụng các thuộc tính sau:margin-top: căn lề trên của một phần tửmargin-right: căn lề phải của một phần tửmargin-bottom: căn lề dưới của một phần tửmargin-left: căn lề trái của một phần tửTất cả các thuộc tính liên quan tới margin đều có thể nhận các giá trị sau:auto – Các trình duyệt sẽ tự động ước lượng việc căn lề cho mỗi phần tử.length – Xác định độ rộng của lề (theo đơn vị px, pt, cm, ). Giá trị mặc định là 0.% – Xác định mối quan hệ giữa lề với độ rộng của phần tử chứa nó.inherit – Kế thừa giá trị lề từ phần tử cha chứa phần tử có thuộc tính margin này.Tip: Với thuộc tính margin, bạn cũng có thể cho phép chúng nhận giá trị âmVí dụ dưới đây sẽ hướng dẫn các bạn cách áp dụng 4 thuộc tính margin như trình bày ở trên để tạo lề cho phần tử Ví dụ:p { margin-top: 100px; margin-bottom: 100px; margin-right: 150px; margin-left: 80px; }HTML: Sử dụng thuộc tính individual margin Phần tử này có lề trên 100px, lề phải 150px, lề dưới 100px và lề trái 80px. CSS:div { border: 1px solid black; margin-top: 100px; margin-bottom: 100px; margin-right: 150px; margin-left: 80px; background-color: lightblue; }Thuộc tính Margin trong CSSKhi sử dụng thuộc tính margin, bạn có thể đơn giản hơn đoạn code của mình nhưng nó vẫn giúp bạn xác định tất cả các thuộc tính liên quan tới việc căn lề trong CSS như:margin-topmargin-rightmargin-bottommargin-leftVí dụ:p { margin: 100px 150px 100px 80px; }HTML: Sử dụng thuộc tính margin Phần tử này có lề trên 100px, lề phải 150px, lề dưới 100px và lề trái 80px. CSS:div { border: 1px solid black; margin: 100px 150px 100px 80px; background-color: lightblue; }Các ví dụ sau sẽ giúp bạn hiểu rõ hơn cách hoạt động của thuộc tính margin:Thuộc tính margin có 4 giá trị:margin: 25px 50px 75px 100px;Lề trên là 25pxLề phải là 50pxLề dưới là 75pxLề trái là 100pxNếu thuộc tính margin có 3 giá trị:margin: 25px 50px 75px;Lề trên là 25pxLề phải và trái là 50pxLề dưới là 75pxNếu thuộc tính margin có 2 giá trị:margin: 25px 50px;Lề trên và lề dưới là 25pxLề phải và lề trái là 50pxNếu thuộc tính margin có 1 giá trị:margin: 25px;Các lề trên, lề dưới, lề trái, và lề phải là 25pxGiá trị AutoBạn có thể thiết lập giá trị Auto cho thuộc tính margin để tự động căn chỉnh giữa các phần tử bên trong container của nó.Phần tử này sẽ xác định chiều rộng được chỉ định và khoảng trống còn lại sẽ được chia đều giữa lề trái và lề phải:Ví dụ:div { width: 300px; margin: auto; border: 1px solid red; }HTML: Thiết lập giá trị Auto cho thuộc tính Margin Bạn có thể thiết lập giá trị Auto cho thuộc tính margin để tự động căn chỉnh giữa các phần tử bên trong container của nó. Phần tử này sẽ xác định chiều rộng được chỉ định và khoảng trống còn lại sẽ được chia đều giữa lề trái và lề phải Nội dung trong thẻ Div này sẽ ở chính giữa lề trái và lề phải bởi vì margin: auto; CSS:div { width:300px; margin: auto; border: 1px solid red; }Giá trị inheritVí dụ này cho phép lề trái được kế thừa từ phần tử cha:Ví dụ:div.container { border: 1px solid red; margin-left: 100px; } p.one { margin-left: inherit; }HTML: Thiết lập giá trị inherit cho thuộc tính Margin Lề trái được kế thừa giá trị từ phần tử cha: Đây là 1 đoạn có lề trái được kế thừa giá trị từ phần tử cha(Phần tử div). CSS:div.container { border: 1px solid red; margin-left: 100px; } p.one { margin-left: inherit; }Margin collapseHai phần tử có cùng căn lề, chiều ngang căn lề của lề trên và lê dưới của hai phần tử này lấy theo độ rộng lớn nhất giữa 2 lề.Điều này không xảy ra ở lề trái và phải! Chỉ có duy nhất ở lề trên và lề dưới của phần tử!Chúng ta sẽ hiểu hơn qua ví dụ sau:Ví dụ:h1 { margin: 0 0 50px 0; } h2 { margin: 20px 0 0 0; }HTML: Trong ví dụ này, phần tử h1 có một lề dưới cùng là 50px và phần tử h2 có một lề trên cùng là 20px. Ta có: biên dọc giữa h1 và h2 phải là 70px (50px + 20px). Tuy nhiên, thuộc tính collapsing trong margin sẽ giúp chúng gộp thành một margin duy nhất. Chiều cao của margin sẽ bằng chiều cao của margin lớn hơn đó là 50px. Heading 1 Heading 2 CSS:h1 { margin: 0 0 50px 0; } h2 { margin: 20px 0 0 0; }Trong ví dụ này, phần tử h1 có lề dưới là 50px và phần tử h2 có lề trên là 20px. Ta có: khoảng cách giữa h1 và h2 đáng nhẽ phải là 70px (50px + 20px). Tuy nhiên, thuộc tính collapsing trong margin sẽ giúp chúng gộp thành một margin duy nhất. Chiều cao của margin sẽ bằng chiều cao của margin lớn hơn đó là 50px.
Các file đính kèm theo tài liệu này:
- b8_css_1295_2051704.pptx