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

<div class="shadow-none p-3 mb-5 bg-light rounded">No shadowdiv>
<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadowdiv>
<div class="shadow p-3 mb-5 bg-body rounded">Regular shadowdiv>
<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadowdiv>
0 utility classes. Includes support for
<div class="shadow-none p-3 mb-5 bg-light rounded">No shadowdiv>
<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadowdiv>
<div class="shadow p-3 mb-5 bg-body rounded">Regular shadowdiv>
<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadowdiv>
1 and three default sizes (which have associated variables to match).

No shadow

Small shadow

Regular shadow

Larger shadow

 class="shadow-none p-3 mb-5 bg-light rounded">No shadow
class="shadow-sm p-3 mb-5 bg-white rounded">Small shadow class="shadow p-3 mb-5 bg-white rounded">Regular shadow class="shadow-lg p-3 mb-5 bg-white rounded">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

<div class="shadow-none p-3 mb-5 bg-light rounded">No shadowdiv>
<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadowdiv>
<div class="shadow p-3 mb-5 bg-body rounded">Regular shadowdiv>
<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadowdiv>
0 utility classes. Includes support for
<div class="shadow-none p-3 mb-5 bg-light rounded">No shadowdiv>
<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadowdiv>
<div class="shadow p-3 mb-5 bg-body rounded">Regular shadowdiv>
<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadowdiv>
1 and three default sizes (which have associated variables to match).

No shadow

Small shadow

Regular shadow

Larger shadow

<div class="shadow-none p-3 mb-5 bg-light rounded">No shadowdiv>
<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadowdiv>
<div class="shadow p-3 mb-5 bg-body rounded">Regular shadowdiv>
<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadowdiv>

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

<div class="shadow-none p-3 mb-5 bg-light rounded">No shadowdiv>
<div class="shadow-sm p-3 mb-5 bg-body rounded">Small shadowdiv>
<div class="shadow p-3 mb-5 bg-body rounded">Regular shadowdiv>
<div class="shadow-lg p-3 mb-5 bg-body rounded">Larger shadowdiv>
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.

Hướng dẫn box-shadow bootstrap - hộp bóng tối bootstrap








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.

Hướng dẫn box-shadow bootstrap - hộp bóng tối bootstrap








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.

Hướng dẫn box-shadow bootstrap - hộp bóng tối bootstrap








Ví dụ tạo bóng dammio.com

box-shadow: 10px 10px blue, 20px 20px red, 30px 30px yellow: --- dammio.com

Tạo nhiều bóng



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.

Hướng dẫn box-shadow bootstrap - hộp bóng tối bootstrap








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.

Hướng dẫn box-shadow bootstrap - hộp bóng tối bootstrap







 

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é!