Độ mờ/in suốt CSS

độ mờ thuộc tính xác định độ mờ/độ trong suốt của phần tử.

hình ảnh mờ

độ mờ Giá trị của thuộc tính opacity nằm trong khoảng 0.0-1.0. Giá trị thấp hơn, độ mờ cao hơn:

coffee

opacity 0.2

coffee

opacity 0.5

coffee

độ mờ 1

Ví dụ

img {
  độ mờ: 0.5;
}

Thử trực tiếp

hiệu ứng mờ di chuột

độ mờ thường được sử dụng cùng với :hover kết hợp với bộ lọc để thay đổi độ mờ khi di chuột qua:

Tulip
Tulip
Flower

Ví dụ

img {
  độ mờ: 0.5;
}
img:hover {
  opacity: 1.0;
}

Thử trực tiếp

Giải thích ví dụ

Mục CSS đầu tiên tương tự như mã trong ví dụ 1. Ngoài ra, chúng tôi còn thêm hiệu ứng khi người dùng di chuột qua một trong những hình ảnh đó. Trong trường hợp này, khi người dùng di chuột qua hình ảnh, chúng tôi muốn hình ảnh không mờ. Mã CSS này là độ mờ:1;.

Khi con trỏ chuột rời khỏi hình ảnh, hình ảnh sẽ trở lại trong suốt.

Ví dụ về hiệu ứng ngược khi hover:

Tulip
Tulip
Flower

Ví dụ

img:hover {
  độ mờ: 0.5;
}

Thử trực tiếp

hộp trong suốt

Sử dụng độ mờ Khi thuộc tính độ mờ của một phần tử được thêm độ mờ, tất cả các phần tử con của nó sẽ kế thừa độ mờ đó. Điều này có thể làm cho văn bản trong phần tử hoàn toàn trong suốt khó đọc:

độ mờ 1
độ mờ 0.6
độ mờ 0.3
độ mờ 0.1

Ví dụ

div {
  độ mờ: 0.3;
}

Thử trực tiếp

Sử dụng độ mờ RGBA

Nếu bạn không muốn áp dụng độ mờ cho các phần tử con, như ví dụ trên, hãy sử dụng giá trị màu RGBA. Ví dụ sau thiết lập màu nền thay vì độ mờ văn bản:

100% độ mờ
60% độ mờ
30% độ mờ
10% độ mờ

Bạn đã học từ Màu CSS Chapters này chúng ta đã học thêm về cách sử dụng RGB làm giá trị màu. Ngoài RGB, bạn có thể sử dụng giá trị màu RGB với kênh alpha (RGBA) - kênh này quy định độ mờ của màu.

Giá trị màu RGBA được chỉ định là: rgba(vàng, đỏ, xanh, alpha)。 alpha Các tham số là số từ 0.0 (hoàn toàn trong suốt) đến 1.0 (hoàn toàn không trong suốt).

Lưu ý:Bạn sẽ học thêm trong Màu CSS Chapters này chúng ta sẽ học thêm về màu RGBA.

Ví dụ

div {
  nền: rgba(76, 175, 80, 0.3) /* Độ mờ 30% nền xanh */
}

Thử trực tiếp

Văn bản trong hộp trong suốt

Đây là một đoạn văn bản nằm trong hộp trong suốt.

Ví dụ

<html>
<head>
<style>
div.background {
  nền: url(klematis.jpg) lặp lại;
  vạch: 2px solid black;
}
div.transbox {
  khoảng cách: 30px;
  màu nền: #ffffff;
  vạch: 1px solid black;
  độ mờ: 0.6;
}
div.transbox p {
  khoảng cách: 5%;
  cỡ chữ: đậm;
  màu: #000000;
}
</style>
</head>
<body>
<div class="background">
  <div class="transbox">
    <p>Đây là một số văn bản nằm trong khung trong suốt.</p>
  </div>
</div>
</body>
</html>

Thử trực tiếp

Giải thích ví dụ

Trước tiên, chúng ta tạo một phần tử div có ảnh nền và viền (class="background").

Sau đó, chúng ta tạo một div khác trong div đầu tiên (class="transbox").

div class="transbox" có màu nền và viền - div này là trong suốt.

Trong div trong suốt, chúng ta thêm một số văn bản trong phần tử <p>.