Cách thay đổi màu nền của hình ảnh trong css mdn

Thuộc tính

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
3 trong CSS được sử dụng để áp dụng các hiệu ứng bộ lọc (
.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
4,
.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
5,
.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
6, v.v.) cho nền/phông nền của một phần tử.
.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
3 có tác dụng tương tự như thuộc tính
.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
0, ngoại trừ các hiệu ứng bộ lọc chỉ được áp dụng cho nền và thay vì nội dung của phần tử

ví dụ cổ điển

Dự phòng nhúng CodePen

Đã lọc nền không có .foreground { backdrop-filter: blur(10px); } /* No .wrapper needed! */3

Trước

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
3, cách duy nhất để thêm nền được lọc là thêm một phần tử "nền" riêng biệt, đặt nó phía sau (các) phần tử nền trước và lọc nó như vậy

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}

Thuộc tính

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
3 cho phép bạn loại bỏ phần tử "nền" bổ sung này và áp dụng các bộ lọc trực tiếp cho phông nền

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */

Tại thời điểm viết bài,

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
3 là một phần của Bản nháp của Biên tập viên Mô-đun Hiệu ứng Bộ lọc 2 và không phải là một phần chính thức của bất kỳ thông số kỹ thuật nào. Hỗ trợ trình duyệt hiện bị hạn chế (xem bên dưới)

cú pháp

.element {
  backdrop-filter:  []* | none
}

có thể là bất kỳ một trong những điều sau đây

  • .background {
      filter: blur(4px);
      position: absolute;
      width: 100%;
      height: 100%;
    }
    5
  • .background {
      filter: blur(4px);
      position: absolute;
      width: 100%;
      height: 100%;
    }
    6
  • .background {
      filter: blur(4px);
      position: absolute;
      width: 100%;
      height: 100%;
    }
    7
  • .background {
      filter: blur(4px);
      position: absolute;
      width: 100%;
      height: 100%;
    }
    8
  • .background {
      filter: blur(4px);
      position: absolute;
      width: 100%;
      height: 100%;
    }
    9
  • .foreground {
      backdrop-filter: blur(10px);
    } /* No .wrapper needed! */
    0
  • .foreground {
      backdrop-filter: blur(10px);
    } /* No .wrapper needed! */
    1
  • .foreground {
      backdrop-filter: blur(10px);
    } /* No .wrapper needed! */
    2
  • .foreground {
      backdrop-filter: blur(10px);
    } /* No .wrapper needed! */
    3
  • .foreground {
      backdrop-filter: blur(10px);
    } /* No .wrapper needed! */
    4
  • .foreground {
      backdrop-filter: blur(10px);
    } /* No .wrapper needed! */
    5 – (để áp dụng bộ lọc SVG)

Bạn có thể áp dụng nhiều

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
6 cho phông nền, như vậy

7

Xem Bản nháp làm việc của mô-đun hiệu ứng bộ lọc W3C để biết các giá trị được chấp nhận cho từng chức năng bộ lọc

Thí dụ

Để có cái nhìn toàn diện về các chức năng bộ lọc và các cách tiện lợi để sử dụng chúng cùng nhau, hãy xem mục nhập niên lịch

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
0 trên CSS-Tricks

Cây bút sau đây được tách ra từ một ví dụ trong bài viết khám phá

.foreground {
  backdrop-filter: blur(10px);
} /* No .wrapper needed! */
3 của Robin Rendle

Dự phòng nhúng CodePen

hỗ trợ trình duyệt

Dữ liệu hỗ trợ trình duyệt này là từ Caniuse, có nhiều chi tiết hơn. Một số cho biết rằng trình duyệt hỗ trợ tính năng ở phiên bản đó trở lên

Nhiệm vụ. Viết khai báo theo quy tắc mới sẽ đặt lại màu nền thành màu trắng mà không sử dụng giá trị màu thực tế?

Một giải pháp khả thi như sau

9

Có hai điều bạn cần làm trong nhiệm vụ này. Trước tiên, bạn cần viết bộ chọn cho phần tử

.element {
  backdrop-filter:  []* | none
}
3 cụ thể hơn bộ chọn được sử dụng để chuyển nền thành màu xanh lam. Tôi đã đạt được điều này bằng cách sử dụng bộ chọn
.element {
  backdrop-filter:  []* | none
}
4 có độ đặc hiệu rất cao

Sau đó, bạn cần nhớ rằng có các giá trị từ khóa đặc biệt cho tất cả các thuộc tính. Trong trường hợp này, tôi đang sử dụng

.element {
  backdrop-filter:  []* | none
}
5 để đặt nền trở lại giống như kiểu mặc định của trình duyệt của bạn, có màu trắng

Bộ chọn thuộc tính

Nhiệm vụ

Nhiệm vụ. Nhắm mục tiêu phần tử

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
00 với thuộc tính tiêu đề và làm cho đường viền có màu hồng (màu viền. Hồng)

Để chọn các thành phần có thuộc tính tiêu đề, chúng ta có thể thêm

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
01 bên trong dấu ngoặc vuông, thao tác này sẽ chọn liên kết thứ hai, là liên kết duy nhất có thuộc tính tiêu đề

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
0

Nhắm mục tiêu phần tử

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
00 với thuộc tính href chứa từ liên hệ ở bất kỳ đâu trong giá trị của nó và làm cho đường viền màu cam (màu viền. trái cam)

Có hai thứ chúng tôi muốn so khớp ở đây, giá trị href "/contact" và cả ". /tiếp xúc". Vì vậy, chúng tôi cần khớp chuỗi "liên hệ" ở bất kỳ đâu trong giá trị bằng cách sử dụng

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
03. Điều này sẽ chọn các liên kết thứ ba và thứ tư

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
5

Nhắm mục tiêu phần tử

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
00 với một giá trị href bắt đầu bằng https và đặt cho nó một đường viền màu xanh lá cây (màu viền. màu xanh lá)

Ở đây chúng ta có thể tìm kiếm một giá trị href bắt đầu bằng "https" và vì vậy hãy sử dụng

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
05, điều này sẽ chỉ chọn liên kết đầu tiên

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
8

Mô hình hộp

Nhiệm vụ

Nhiệm vụ. Thay đổi kích thước của hộp thứ hai (bằng cách thêm CSS vào. lớp thay thế) để làm cho nó khớp với hộp đầu tiên về chiều rộng và chiều cao

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
9

Bạn sẽ cần tăng chiều cao và chiều rộng của khối thứ hai, để thêm kích thước của phần đệm và đường viền

Nền và Đường viền

Để tạo kiểu cho hộp, chúng tôi thêm đường viền, sử dụng thuộc tính

.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
06. Làm tròn các góc với
.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
07 và sau đó thêm hình nền, đặt kích thước thành
.background {
  filter: blur(4px);
  position: absolute;
  width: 100%;
  height: 100%;
}
08

Chúng ta có thể thay đổi nền hình ảnh trong CSS không?

Thuộc tính CSS có kích thước nền cho phép bạn thay đổi kích thước hình nền của một phần tử , ghi đè hành vi mặc định là xếp hình ảnh ở kích thước đầy đủ bằng cách chỉ định chiều rộng và/hoặc chiều cao .

Tôi có thể thay đổi màu nền của hình ảnh không?

Thay đổi màu nền của ảnh cực kỳ dễ dàng và nhanh chóng bằng công cụ thay đổi màu nền trực tuyến của Fotor . Chỉ cần nhấp vào nút "Thay đổi màu nền ngay bây giờ" trên trang này. Nhấp vào "Mở ảnh" để tải lên ảnh bạn muốn thay đổi màu nền. Hoặc trực tiếp kéo ảnh vào khu vực chỉnh sửa.