Margin và Padding là hai thuộc tính khác nhau và chúng được ngăn cách nhau bởi một con sông và con sông này chính là border. Để hiểu rõ hơn thì bạn xem sơ đồ CSS Box sau:
Thuộc tính padding khi sử dụng sẽ thêm khoảng không gian bên trong thành phần, khoảng không gian này sẽ được cộng dồn thêm vào chiều rộng hoặc chiều cao của thành phần (tùy vào hướng sử dụng padding).
.box { *padding: 1rem; }
.box { *padding: .25rem 1rem 1.5rem .5rem; }
Thuộc tính margin khi sử dụng sẽ thêm khoảng không gian bên ngoài thành phần, khoảng không gian này không cộng dồn thêm vào chiều rộng hoặc chiều cao của thành phần.
.box { *margin: 3rem 3rem; }
.box { *margin: 3rem 1rem 1.5rem; }
Thuộc tính border được dùng để định dạng đường viền cho thành phần.
.box { *border-width: 1px; *border-color: #ff0000; *border-style: solid; }
.box { *border-top: 1px solid #ff0000; *border-right: 3px solid #0000ff; }
.box { *border: 1px dotted #ff0000; *border-right: 3px dashed #0000ff; *border-bottom: 4px double #0000ff; *border-left-width: 8px; }
Thuộc tính border-radius được dùng để tạo độ bo góc cho thành phần.
.box { *border: 1px solid #ff0000; *border-radius: 10px; }
.box { *border: 1px solid #ff0000; *border-top-left-radius: 10px; *border-top-right-radius: 0; *border-bottom-right-radius: 30px; *border-bottom-left-radius: 5px; }
.box { *border: 1px solid #ff0000; *border-radius: 50%; *width: 100px; *height: 100px; }
.box { *border: 1px solid #ff0000; *border-radius: 25px; *width: 100%; *height: 50px; }
Thuộc tính box-shadow được dùng để tạo đổ bóng cho thành phần nào đó. có 5 giá trị ABCDE
.box { *box-shadow: 3px 7px 0px 0px #ff0000; }
.box { *box-shadow: 0px 0px 30px 0px #ff0000; }
.box { *box-shadow: 0px 0px 30px 10px #ff0000; }