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 Show 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 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ảnhThí dụ. Tạo hình nền mờ bằng thuộc tính bộ lọc
đầu raĐây là đầu ra của chương trình trên 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 1 thành 100% trong khi 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ềnSự kết luậnTrong 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ảnLoạ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
Trước tiên, chúng tôi đặt độ mờ Gaussian trên phần tử bằng cách sử dụng 3. Tiếp theo sau khi chúng tôi đặt url cho hình nền, chúng tôi cung cấp 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 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, 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
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 3 vào. lớp ví dụ nội dungNộ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ềnBộ 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
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, 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 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 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
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ó 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ùngNộ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 |