CSS - Độ mờ: Làm cho các phần tử trong suốt

Xin chào các ngôi sao tương lai của thiết kế web! Hôm nay, chúng ta sẽ khám phá một trong những thuộc tính thú vị nhất trong CSS - độ mờ (opacity). Nó giống như một枝 cành魔 pháp có thể làm cho các vật xuất hiện và biến mất trước mắt bạn! Hãy lấy cọ vẽ ảo của bạn, và cùng nhau tạo nên phép màu trên web!

CSS - Opacity

Độ mờ là gì?

Trước khi chúng ta nhảy vào mã, hãy hiểu xem độ mờ là gì. Trong thế giới thực, độ mờ là mức độ có thể nhìn thấy của một vật. Cửa sổ kính trong suốt có độ mờ cao, trong khi bức tường gạch có độ mờ bằng không. Trong CSS, chúng ta sử dụng thuộc tính opacity để kiểm soát mức độ trong suốt hoặc không trong suốt của một phần tử.

Thang độ mờ: Từ 0 đến 1

Trong CSS, độ mờ được đo trên thang từ 0 đến 1:

  • 0 có nghĩa là hoàn toàn trong suốt (không nhìn thấy)
  • 1 có nghĩa là hoàn toàn không trong suốt (rắn)
  • Bất kỳ giá trị nào giữa hai giá trị này tạo ra mức độ trong suốt từng phần

Nó giống như một cần gạt trên bàn trộn của DJ. Ở 0, âm thanh (hoặc trong trường hợp của chúng ta, khả năng nhìn thấy) là tắt. Ở 1, nó ở mức tối đa. Và bạn có thể chọn bất kỳ điểm nào giữa để có được sự pha trộn hoàn hảo!

Cú pháp và cách sử dụng

Hãy xem cách chúng ta viết độ mờ trong CSS:

selector {
opacity: value;
}

Trong đó 'selector' là phần tử HTML bạn muốn định dạng, và 'value' là một số介于 0 và 1.

Độ mờ trong hành động: Hãy làm cho các vật biến mất!

Ví dụ 1: Độ mờ cơ bản

Hãy bắt đầu với một ví dụ đơn giản:

<div class="box">Tôi đang mờ dần!</div>
.box {
width: 200px;
height: 200px;
background-color: blue;
color: white;
text-align: center;
line-height: 200px;
opacity: 0.5;
}

Trong ví dụ này, chúng ta đã tạo một hộp xanh với một bit văn bản. opacity: 0.5; làm cho nó 50% trong suốt. Nó giống như nhìn vào hộp qua một cửa sổ bị sương mù!

Ví dụ 2: Độ mờ với hình ảnh

Độ mờ hoạt động rất tốt với hình ảnh nữa. Hãy thử nó ra:

<img src="cute-kitten.jpg" alt="Cute Kitten" class="faded-image">
.faded-image {
opacity: 0.7;
}

Điều này sẽ làm cho hình ảnh của chú mèo đáng yêu của bạn hơi trong suốt. Nó hoàn hảo để tạo hiệu ứng mờ ảo, mềm mại!

Hiệu ứng Hover: Bây giờ bạn thấy tôi, bây giờ bạn không thấy tôi!

Một trong những điều thú vị nhất về độ mờ là sử dụng nó cho hiệu ứng hover. Hãy nhìn này:

<div class="magic-box">Di chuột qua tôi!</div>
.magic-box {
width: 200px;
height: 200px;
background-color: purple;
color: white;
text-align: center;
line-height: 200px;
opacity: 0.5;
transition: opacity 0.3s ease;
}

.magic-box:hover {
opacity: 1;
}

Khi bạn di chuột qua hộp này, nó sẽ trở nên hoàn toàn không trong suốt! Thuộc tính transition làm cho sự thay đổi này mượt mà, giống như một màn trình diễn của một phù thủy chuyên nghiệp.

Độ mờ vs. RGBA: Cặp đôi linh hoạt

Đôi khi, bạn có thể chỉ muốn nền trong suốt,而不是 văn bản. Đó là khi màu RGBA trở nên hữu ích:

<div class="transparent-bg">Tôi trong suốt, nhưng bạn có thể đọc tôi!</div>
.transparent-bg {
background-color: rgba(0, 0, 255, 0.5); /* Xanh lam với 50% độ mờ */
color: white;
padding: 20px;
}

Ở đây, chỉ có nền là bán trong suốt, trong khi văn bản vẫn hoàn toàn可见. Nó giống như viết trên một mảnh giấy trace!

Giá trị độ mờ: Tabel tham khảo nhanh

Dưới đây là bảng tham khảo nhanh các giá trị độ mờ và hiệu ứng của chúng:

Giá trị độ mờ Hiệu ứng
1 Hoàn toàn không trong suốt (bình thường)
0.75 25% trong suốt
0.5 50% trong suốt
0.25 75% trong suốt
0 Hoàn toàn trong suốt (không nhìn thấy)

Bài kết luận: Thay đổi độ mờ với JavaScript

Đối với màn trình diễn cuối cùng, hãy thay đổi độ mờ một cách linh hoạt với JavaScript:

<button id="fadeButton">Nhấp để mờ</button>
<div id="fadingBox">Nhìn tôi mờ dần!</div>
#fadingBox {
width: 200px;
height: 200px;
background-color: green;
color: white;
text-align: center;
line-height: 200px;
opacity: 1;
transition: opacity 0.5s ease;
}
document.getElementById('fadeButton').addEventListener('click', function() {
var box = document.getElementById('fadingBox');
box.style.opacity = (box.style.opacity == '0.5') ? 1 : 0.5;
});

Chu kỳ này sẽ chuyển đổi độ mờ của hộp giữa 1 và 0.5 khi bạn nhấp vào nút. Nó giống như có một công tắc cho các phần tử web của bạn!

Kết thúc

Và đó là nó, các bạn! Bạn vừa học cách làm cho các vật xuất hiện và biến mất trên trang web của mình. Độ mờ là một công cụ mạnh mẽ trong bộ công cụ CSS của bạn, hoàn hảo cho việc tạo hiệu ứng tinh tế hoặc tiết lộ戏剧性.

Nhớ rằng, chìa khóa để thành thạo độ mờ là thực hành. Hãy thử kết hợp nó với các thuộc tính CSS khác, thử nghiệm với các giá trị khác nhau, và quan trọng nhất, hãy vui vẻ! Ai biết, bạn có thể trở thành David Copperfield của thiết kế web!

Đến gặp lại lần sau, hãy tiếp tục mã hóa và tiếp tục làm cho các trang web của bạn kỳ diệu!

Credits: Image by storyset