ความโปร่งแสง/ความโปร่งแสง CSS

opacity ตัวแปลงกำหนดความโปร่งแสง/ความโปร่งแสงขององค์ประกอบ

รูปภาพโปร่งแสง

opacity ค่าของตัวแปลงคือ 0.0-1.0 ค่าที่ต่ำกว่า ความโปร่งแสงสูงขึ้น

coffee

opacity 0.2

coffee

opacity 0.5

coffee

opacity 1

ตัวอย่าง

img {
  opacity: 0.5;
}

ลองด้วยตัวเอง

ประสิทธิภาพเห็นชนะโปร่งแสง

opacity ตัวแปลงทั่วไปจะใช้ :hover ใช้ตัวเลือกเดียวกัน ซึ่งสามารถเปลี่ยนความโปร่งแสงเมื่อเห็นชนะได้

Tulip
Tulip
Flower

ตัวอย่าง

img {
  opacity: 0.5;
}
img:hover {
  opacity: 1.0;
}

ลองด้วยตัวเอง

การอธิบายตัวอย่าง

CSS บล็อคแรกคล้ายตัวอย่างในตัวอย่าง 1 นี้ นอกจากนี้ เรายังเพิ่มประสิทธิภาพเมื่อผู้ใช้เห็นชนะหนึ่งในรูปภาพ ในกรณีนี้ เมื่อผู้ใช้เห็นชนะรูปภาพ เราต้องการให้รูปภาพไม่มีความโปร่งแสง นี่เป็น CSS ตอนนี้ opacity:1;.

เมื่อเครื่องมือคอมพิวเตอร์เลิกมุมมองที่ภาพ ภาพจะโปร่งใสอีกครั้ง

ตัวอย่างของประสิทธิผลตอบโต้รอบๆ

Tulip
Tulip
Flower

ตัวอย่าง

img:hover {
  opacity: 0.5;
}

ลองด้วยตัวเอง

กล่องสีและโปร่งใส

ใช้ opacity เมื่อกำหนดค่า opacity สำหรับพื้นหลังองค์ประกอบ ทุกองค์ประกอบลูกของมันจะทรงค่าความโปร่งใสเดียวกัน ซึ่งอาจทำให้ข้อความที่อยู่ในองค์ประกอบที่โปร่งใสสุดที่สุดเป็นไปไม่ได้อ่าน

opacity 1
opacity 0.6
opacity 0.3
opacity 0.1

ตัวอย่าง

div {
  opacity: 0.3;
}

ลองด้วยตัวเอง

ความโปร่งใสสี RGBA

ถ้าคุณไม่ต้องการใช้ความโปร่งใสสำหรับองค์ประกอบลูก อย่างเช่นตัวอย่างข้างต้น ใช้ค่าสี RGBA ด้านล่างนี้เพื่อกำหนดสีพื้นหลังขององค์ประกอบ ไม่ใช่ความโปร่งใสของข้อความ:

100% ความโปร่งใส
60% ความโปร่งใส
30% ความโปร่งใส
10% ความโปร่งใส

คุณได้เรียนรู้มากกว่าจาก CSS 颜色 คุณได้เรียนรู้มากกว่าเกี่ยวกับสี RGB ในบทนี้ นอกจาก RGB แล้ว ยังสามารถใช้สี RGB กับช่อง alpha (RGBA) - ช่องนี้กำหนดความโปร่งใสของสี

สี RGBA กำหนดเป็น:rgba(red, green, blue, alpha) alpha ตัวเลขประกอบระหว่าง 0.0 (โปร่งใสสุด) และ 1.0 (ไม่โปร่งใสอย่างเต็มที่)

คำแนะนำ:คุณจะพบใน CSS 颜色 คุณจะเรียนรู้มากกว่าเกี่ยวกับสี RGBA ในบทนี้

ตัวอย่าง

div {
  background: rgba(76, 175, 80, 0.3) /* พื้นหลังสีเขียวที่มีความโปร่งใส 30% */
}

ลองด้วยตัวเอง

ข้อความในกล่องสีและโปร่งใส

นี่คือข้อความที่ตั้งอยู่ในกล่องสีและโปร่งใส

ตัวอย่าง

<html>
<head>
<style>
div.background {
  background: url(klematis.jpg) repeat;
  border: 2px solid black;
}
div.transbox {
  margin: 30px;
  background-color: #ffffff;
  border: 1px solid black;
  opacity: 0.6;
}
div.transbox p {
  margin: 5%;
  font-weight: bold;
  color: #000000;
}
</style>
</head>
<body>
<div class="background">
  <div class="transbox">
    <p>นี่คือข้อความที่ตั้งอยู่ในกรอบที่โปร่ง</p>
  </div>
</div>
</body>
</html>

ลองด้วยตัวเอง

การอธิบายตัวอย่าง

ในตอนแรก เราสร้างองค์ประกอบ <div> ที่มีภาพพื้นหลังและเขตตรง (class="background")

หลังจากนั้น เราสร้าง <div> อีกแบบหนึ่งภายใน <div> แรก (class="transbox")

<div class="transbox"> มีสีพื้นหลังและเขตตรง - div นี้เป็นโปร่ง

ใน <div> ที่โปร่ง พวกเราเพิ่มข้อความบางอย่างในองค์ประกอบ <p> ของเรา