Tìm hiểu CSS Box

Tại sao nên sử dụng thuộc tính CSS box-shadow Sự chú ý đến các chi tiết nhỏ sẽ phân tách một trang web tốt với một trang web có giao diện đẹp. Nếu bạn muốn thêm những chi tiết nhỏ đó vào trang web của mình, bạn chắc chắn nên sử dụng thuộc tính này

Tại sao nên sử dụng thuộc tính CSS box-shadow

Sự chú ý đến các chi tiết nhỏ sẽ phân tách một trang web tốt với một trang web có giao diện đẹp. Nếu bạn muốn thêm những chi tiết nhỏ đó vào trang web của mình, bạn chắc chắn nên sử dụng thuộc tính này cùng với nhiều thuộc tính khác.

Hãy chú ý đến các thành phần nút trong hình trên. Bạn sẽ thấy rằng chúng tôi có một số bóng đổ. ☝

Trước khi chưa sử dụng thuộc tính CSS box-shadow

Sau khi sử dụng thuộc tính CSS box-shadow

Sau khi sử dụng thuộc tính CSS box-shadow, chúng ta thấy nút LoginSign up nhìn đẹp mắt hơn.

Ở đây, mình sử dụng hiệu ứng đổ bóng. Bạn có thể xem cách mình triển khai đoạn code nhé 👇

CSS box-shadow

HTML

<div class="box-1"> A Button </div>

CSS

*{
   margin: 0px;
   padding: 0px;
   box-sizing: border-box;
   font-family: sans-serif;
}

Bây giờ, bắt đầu css cho class box-1 👇

.box-1{
   margin: 100px 0 0 100px;
   height: 80px;
   width: 200px;
   border: 2px solid black;
   border-radius: 8px;
   font-size: 40px;
   display: grid;
   place-content: center;
}

Cú pháp của thuộc tính box-shadow

Tất cả các thuộc tính box-shadow

Đây là cú pháp cho thuộc tính box-shadow 👇

box-shadow: offset-x | offset-y | blur-radius | spread-radius | color ;

Chúng ta hãy xem xét từng phần chi tiết hơn.

Cách sử dụng Offset-x trong thuộc tính box-shadow

Bạn sẽ sử dụng thuộc tính offset-x để di chuyển bóng sang trái và phải dọc theo trục X.

Chúng ta có thể di chuyển bóng sang trái và phải

/* offset-x | offset-y | color */
.box-1{
   box-shadow: -50px 0px rgba(0,0,0,0.5);
}

/* Hoặc có thể là */

.box-1{
   box-shadow: 50px 0px rgba(0,0,0,0.5);
}

Cách sử dụng Offset-y trong thuộc tính box-shadow

Bạn sẽ sử dụng thuộc tính offset-y để di chuyển bóng lên và xuống dọc theotrục Y.

Chúng ta có thể di chuyển bóng đổ lên trên và dưới cùng

/* offset-x | offset-y | color */
.box-1{
   box-shadow: 0px -50px rgba(0,0,0,0.5);
}

/* Hoặc có thể là */

.box-1{
   box-shadow: 0px -50px rgba(0,0,0,0.5);
}

Cách kết hợp cả offset-x và offset-y

Ném đoạn mã sau vào CSS của bạn 👇

.box-1{
   box-shadow: 10px 10px rgba(0,0,0,0.5);
}

Đây là kết quả với bóng hộp hiển thị ở bên phải và dưới cùng của nút 👇

Cách sử dụng blur-radius trong Thuộc tính box-shadow

Thuộc tính blur-radius sẽ làm mờ màu xung quanh của nút, nhìn trông nó như thế này 👇

Thử nghiệm với blur-radius

/* offset-x | offset-y | blur-radius | color */

.box-1{
   box-shadow: 0 0 50px rgba(0,0,0,0.8);
}

Cách sử dụng spread-radius trong Thuộc tính box-shadow

Giá trị này trải bóng xung quanh nút, trông nó như thế này 👇

Thử nghiệm spread-radius

/* offset-x | offset-y | blur-radius | spread-radius | color */

.box-1{
   box-shadow: 0 0 0 50px rgba(0,0,0,0.5);
}

Cách thêm bóng đổ vào nút

Tập hợp những gì chúng ta đã học được và thêm hiệu ứng đổ bóng vào nút 👇

.box-1{
   box-shadow: 8px 10px 10px 1px rgba(0,0,0,0.5);
}

Kết quả như sau: 👇

Inset trong Thuộc tính box-shadow CSS là gì?

Có một từ khóa có tên là inset mà bạn có thể sử dụng với thuộc tính box-shadow, thay vì độ bóng đổ ra bên ngoài thì ở đây, chúng lại đổ bên trong.

Chúng ta cùng xem cách sử dụng insert nhé 👇

.box-1{
   box-shadow: inset 8px 10px 10px 1px rgba(0,0,0,0.5);
}

Đây là kết quả: 👇

Xem thêm

  • GetCssScan – Thuộc tính box-shadow có sẵn.
  • keyframes.app – Trực tiếp thiết kế với các thuộc tính cho riêng bạn.
  • flatuicolors – Bảng màu đẹp.

Giờ đây, bạn có thể tự tin sử dụng thuộc tính box-shadow để thêm không chỉ các bóng đổ mà còn để tăng thêm sự chú ý đến từng chi tiết cho các dự án của bạn.

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ