Làm cách nào để bạn thêm lớp phủ mờ trong css?

Nền mờ được các nhà phát triển trang web yêu thích. Nền hình ảnh mờ sẽ nâng cao giao diện của trang web. Với nền mờ, người dùng sẽ dễ dàng phân biệt các thành phần khác trên trang. Sau đây chúng ta sẽ học tạo ảnh nền mờ bằng CSS

Tạo hình nền mờ

Nền mờ có thể được tạo bằng thuộc tính bộ lọc CSS. Thêm filter: blur để làm như vậy. Một thuộc tính CSS khác để thêm ảnh nền mờ là backdrop-filter. Sử dụng backdrop-filter: blur để làm như vậy.Nhưng

.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
0 sẽ không làm mờ toàn bộ ảnh nền thay vào đó nó sẽ làm mờ phông nền của các yếu tố tiền cảnh

Thí dụ. Tạo hình nền mờ bằng thuộc tính bộ lọc





HTML



   

Blured background image

We have use filtered property for it

đầu ra

Đây là đầu ra của chương trình trên

Làm cách nào để bạn thêm lớp phủ mờ trong css?

Thí dụ. Thêm một hình ảnh mờ với bộ lọc phông nền

Ở đây, chúng tôi thêm bộ lọc phông nền. blur(5px) để làm mờ nền của phần tử chứa nó. Chúng tôi đã đặt

.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
1 thành 100% trong khi
.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
2 thành 50% của vùng chứa chính để bạn có thể thấy sự khác biệt giữa cả hai nền

Sự kết luận

Trong hướng dẫn này, chúng ta đã học cách thêm hình nền mờ bằng CSS. Chúng tôi đã sử dụng thuộc tính bộ lọc để làm mờ toàn bộ hình nền. Chúng tôi cũng có thể sử dụng bộ lọc phông nền để chỉ làm mờ các vùng được chỉ định

Để có hiệu ứng làm mờ, hãy sử dụng thuộc tính bộ lọc CSS, cho phép tạo các hiệu ứng như làm mờ hoặc chuyển màu trên một phần tử

Chức năng làm mờ của thuộc tính bộ lọc thêm độ mờ Gaussian vào hình ảnh đầu vào. Giá trị của bán kính chỉ định giá trị của độ lệch chuẩn cho hàm Gaussian hoặc số pixel trên màn hình hòa trộn với nhau để giá trị lớn hơn sẽ tạo ra nhiều mờ hơn. Nếu không có tham số nào được cung cấp thì giá trị 0 được sử dụng. Tham số được chỉ định dưới dạng độ dài CSS, nhưng không chấp nhận giá trị phần trăm

cú pháp

Để áp dụng hiệu ứng làm mờ cho ảnh nền, với chức năng làm mờ, sử dụng thuộc tính z-index để đặt thứ tự ngăn xếp của phần tử, đặt chiều rộng và chiều cao 100% để có ảnh nền đầy đủ. Đặt thuộc tính vị trí có giá trị tuyệt đối để định vị phần tử so với tổ tiên được định vị gần nhất

Làm mờ hình ảnh là một phong cách phổ biến trên web. Nó có thể cung cấp độ tương phản cần thiết và sự quan tâm trực quan. Giờ đây, bạn có thể làm mờ trước hình ảnh bằng chương trình chỉnh sửa ảnh, nhưng với mục đích của bài viết này, chúng tôi sẽ tập trung vào các phương pháp CSS

Hiệu ứng mờ đơn giản

Loại làm mờ đầu tiên dành cho hình nền không có lớp phủ nội dung. Chúng chỉ đơn giản là một hình ảnh cần được làm mờ đi. Điều này có thể hữu ích để làm mờ hình ảnh và sau đó đưa hình ảnh vào tiêu cự khi trạng thái di chuột được kích hoạt. Hãy thử di chuột qua hình nền sau

Điều này đạt được bằng cách sử dụng css sau

.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}

Trước tiên, chúng tôi đặt độ mờ Gaussian trên phần tử bằng cách sử dụng

.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
3. Tiếp theo sau khi chúng tôi đặt url cho hình nền, chúng tôi cung cấp
.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
4. Điều này chia tỷ lệ hình ảnh để vừa với vùng chứa và giúp tránh hiệu ứng xếp chồng. Tiếp theo, một
.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
5 trên kiểu bắt đầu để cho phép phần tử chuyển đổi hiệu ứng làm mờ của nó. Cuối cùng,
.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
6 được sử dụng khi di chuột qua phần tử

Một hình ảnh mờ với văn bản lớp phủ

Mọi thứ trở nên phức tạp hơn nếu bạn muốn làm mờ nền đồng thời có lớp phủ văn bản. Hãy cùng xem ví dụ sau

Nội dung mẫu

 class="content-example">
  

Sample content

Chúng tôi có nội dung cần đặt trên hình nền. Xem điều gì sẽ xảy ra nếu chúng ta cố gắng làm mờ hình nền bằng cách thêm

.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
3 vào. lớp ví dụ nội dung

Nội dung mẫu

Văn bản bên trong cũng trở nên mờ. Điều này có thể hiển nhiên vì chúng ta đã làm mờ phần tử gốc nên tất cả phần tử con cũng sẽ bị mờ. Vì vậy, làm cách nào để làm mờ hình nền mà không làm mờ văn bản?

Đó là nơi bộ lọc phông nền có ích

Giới thiệu bộ lọc phông nền

Bộ lọc phông nền cho phép bạn làm mờ nền phía sau một phần tử thay vì chính phần tử đó. Bây giờ để điều này hoạt động với hình nền, chúng ta sẽ cần cấu trúc html của mình sao cho div gốc có hình nền trong khi bên trong có bộ lọc phông nền. Sau đó, div bên trong cần lấp đầy chiều rộng và chiều cao còn lại để phủ hình ảnh

 class="advanced__background">
   class="advanced__backgroundBody">
    

Sample content

Chúng tôi yêu cầu một div bổ sung để thêm thuộc tính bộ lọc phông nền. Từ ví dụ trên,

.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
8 làm mờ nền bằng cách sử dụng chiều rộng và chiều cao của phần tử cha của nó. Vì vậy, trong khi
.simple-background {
  height: 150px;
  width: 150px;
  background-image: url(/img/2022/brave-browser.png);
  background-size: cover;
  filter: blur(30px);
  transition: 100ms filter linear;
}
.simple-background:hover {
  filter: none;
}
8 không có bất kỳ màu nào được áp dụng cho nó thì phần tử nằm ở cùng vị trí với
 class="content-example">
  

Sample content

1 nơi đặt hình nền. Điều này cho phép làm mờ xảy ra trong nền trong khi vẫn giữ nguyên văn bản nền trước “Nội dung mẫu”. Dưới đây là css phù hợp cho cấu trúc HTML mới

.advanced__background {
  background-image: url(/img/2022/brave-browser.png);
  height: 150px;
  width: 150px;
  background-size: cover;
}
.advanced__backgroundBody {
  position:  relative;
  height: 100%;
  width: 100%;
  backdrop-filter: blur(30px);
  transition: 100ms backdrop-filter linear;
}
.advanced__backgroundBody:hover {
  backdrop-filter: none;
}
.advanced__backgroundBody p {
  color: #fff;
  background: #ccc;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 40% 0%;
}

Tương tự như làm mờ đơn giản, chúng ta cần css gần giống nhau. Sự khác biệt chính như đã đề cập ở trên là div con (advanced__backgroundBody) hiện có

 class="content-example">
  

Sample content

2 được đặt trên đó. Bộ lọc và định cỡ hoạt động cùng nhau để làm mờ mọi thứ phía sau phần tử. Chúng tôi thậm chí còn có một hiệu ứng chuyển tiếp cho phông nền khi di chuột. Đây là kết quả cuối cùng

Nội dung mẫu

Và đó là nó. Bây giờ bạn có một hình nền được làm mờ để tạo hiệu ứng trong khi vẫn giữ được mức độ dễ đọc của văn bản nền trước