Hướng dẫn box-shadow bootstrap - hộp bóng tối bootstrap
Add or remove shadows to elements with box-shadow utilities.
Examples
While shadows on components are disabled by default in Bootstrap and can be enabled via $enable-shadows
, you can also quickly add or remove a shadow with our
No shadow
Small shadow
Regular shadow
Larger shadow
0 utility classes. Includes support for
No shadow
Small shadow
Regular shadow
Larger shadow
1 and three default sizes [which have associated variables to match].
No shadow
Small shadow
Regular shadow
Larger shadow
No shadow
Small shadow
Regular shadow
Larger shadow Examples
While shadows on components are disabled by default in Bootstrap and can be enabled via $enable-shadows
, you can also quickly add or remove a shadow with our
No shadow
Small shadow
Regular shadow
Larger shadow
0 utility classes. Includes support for No shadow
Small shadow
Regular shadow
Larger shadow
1 and three default sizes [which have associated variables to match].
No shadow
Small shadow
Regular shadow
Larger shadow
No shadow
Small shadow
Regular shadow
Larger shadow
Sass
Variables
$box-shadow: 0 .5rem 1rem rgba[$black, .15];
$box-shadow-sm: 0 .125rem .25rem rgba[$black, .075];
$box-shadow-lg: 0 1rem 3rem rgba[$black, .175];
$box-shadow-inset: inset 0 1px 2px rgba[$black, .075];
Utilities API
Shadow utilities are declared in our utilities API in
No shadow
Small shadow
Regular shadow
Larger shadow
5. Learn how to use the utilities API. "shadow": [
property: box-shadow,
class: shadow,
values: [
null: $box-shadow,
sm: $box-shadow-sm,
lg: $box-shadow-lg,
none: none,
]
],
Khi thiết kế giao diện website, bạn có thể dùng thuộc tính box-shadow cho vùng giao diện nào đó để tăng hiệu ứng nhìn trực quan và thẩm mỹ cho trang. Thuộc tính CSS này đều được hỗ trợ ở tất cả trình duyệt Web phiên bản mới nhất, vì vậy bạn cứ yên tâm sử dụng.
Thuộc tính box-shadow
Thuộc tính này dùng để tạo bóng mờ cho một vùng giao diện hay phần tử HTML [thường dạng khối – block]. Cú pháp:
box-shadow: none|h-offset v-offset blur spread color |inset|initial|inherit;
Trong đó tham số none là không tạo bóng, h-offset và v-offset là vị trí bóng theo tọa độ ngang/dọc. Tham số blur và spread là hai số tùy chọn dùng làm mờ bóng và tăng giảm kích thước bóng. Tham số color là màu của bóng, còn inset là tạo bóng bên trong, thay vì bên ngoài vùng giao diện. Tham số initial là thiết lập giá trị bóng mặc định, còn inherit là kế thừa các CSS của phần tử cha.
Tạo bóng với tham số h-offset, v-offset, blur và color
Ở ví dụ này, chúng ta sẽ tạo bóng mờ và với màu sắc của bóng cũng như vị trí xuất hiện của bóng.
#div1 {
width:50%;
border: 1px solid;
padding: 10px;
box-shadow: 1px 1px 1px #AAA;
}
#div2 {
width:50%;
border: 1px solid;
padding: 10px;
box-shadow: 5px 5px 5px yellow;
}
Ví dụ tạo bóng dammio.com
box-shadow: 1px 1px 1px #AAA: --- dammio.com
Tạo bóng cho vùng div với h-offser = 1px, v-offset = 1px và độ blur = 1px.
box-shadow: 5px 5px 5px yellow: --- dammio.com
Tạo bóng cho vùng div với h-offser = 5px, v-offset = 5px và độ blur = 10px, màu bóng là màu vàng.
Tạo bóng với tham số spread
Tham số spread giúp trải rộng kích thước bóng, bạn có thể thử thông qua ví dụ sau.
#div1 {
width:50%;
border: 1px solid;
padding: 10px;
box-shadow: 1px 1px 1px 5px #AAA;
}
Ví dụ tạo bóng dammio.com
box-shadow: 1px 1px 1px #AAA: --- dammio.com
Tạo bóng cho vùng div với h-offser = 1px, v-offset = 1px, độ blur = 1px và spread=10px.
Tạo nhiều bóng 1 lúc
Ứng với mỗi bóng bạn chỉ cần định nghĩa cách nhau dấu phẩy trong thuộc tính box-shadow. Điều này giúp bạn tạo nhiều bóng, thậm chí tạo được cả hiệu ứng cầu vồng nếu muốn.
#div1 {
width:50%;
border: 1px solid;
padding: 10px;
box-shadow: 10px 10px blue, 20px 20px red, 30px 30px yellow;
}
#div2 {
width:50%;
border: 1px solid;
padding: 10px;
box-shadow: 10px 10px 5px blue, 20px 20px 5px red, 30px 30px 5px yellow;
}
Ví dụ tạo bóng dammio.com
box-shadow: 10px 10px blue, 20px 20px red, 30px 30px yellow: --- dammio.com
box-shadow: 10px 10px 5px blue, 20px 20px 5px red, 30px 30px 5px yellow: --- dammio.com
Tạo nhiều bóng có độ mờ [blur]
Ví dụ này sử dụng tham số inset dùng để tạo bóng bên trong vùng giao diện thay vì bên ngoài như thông thường.
#div1 {
width:50%;
border: 1px solid;
padding: 10px;
box-shadow: 10px 10px 10px blue inset;
}
Ví dụ tạo bóng dammio.com
box-shadow: 10px 10px 10px blue inset: --- dammio.com
Tạo bóng bên trong bằng tham số inset.
Tạo bóng cầu vồng tròn
Trong ví dụ này, bạn sẽ học cách tạo bóng cầu vòng với nhiều màu sắc. Ví dụ sử dụng border-radius: 50% để tạo hình tròn cho vùng giao diện.
div {
width: 50%;
margin: 30px auto;
text-align: center;
}
.rainbow {
display: block;
padding: 100px;
margin-top: 100px;
border-radius: 50%;
box-shadow:
0 0 0 10px violet,
0 0 0 20px indigo,
0 0 0 30px blue,
0 0 0 40px green,
0 0 0 50px yellow,
0 0 0 60px orange,
0 0 0 70px red;
width: 0;
}
Ví dụ tạo bóng cầu vòng --- dammio.com
Ngoài ra, thuộc tính box-shadow còn được áp dụng để tạo viền cho hình ảnh, album, và các đối tượng khác để làm giao diện Web trực quan. Chúc các bạn thành công nhé!