ทำให้พื้นหลังของคุณโปร่งใส
สิ่งหนึ่งที่คุณสามารถทำได้ง่ายๆในการออกแบบสิ่งพิมพ์ แต่ไม่ใช่บนเว็บคือการซ้อนทับข้อความบนภาพหรือพื้นหลังสีและเปลี่ยนความโปร่งแสงของภาพเพื่อให้ข้อความจางหายไปในพื้นหลัง แต่มีคุณสมบัติใน CSS3 ที่จะช่วยให้คุณสามารถเปลี่ยนความทึบขององค์ประกอบของคุณเพื่อให้พวกเขาจางหายไปทั้งภายในและภายนอก: ความทึบ
วิธีการใช้คุณสมบัติ Opacity
คุณสมบัติ opacity ใช้ค่าของความโปร่งใสจาก 0.0 ถึง 1.0
0.0 มีความโปร่งใส 100% ทุกอย่างที่ด้านล่างจะแสดงองค์ประกอบทั้งหมด 1.0 เป็นสีทึบ 100% ที่ด้านล่างขององค์ประกอบจะแสดงผ่าน
ดังนั้นเพื่อกำหนดองค์ประกอบให้โปร่งใส 50% คุณจะเขียน:
ความทึบ: 0.5;
ดูตัวอย่างบางส่วนของความโปร่งแสงในการดำเนินการ
อย่าลืมทดสอบในเบราว์เซอร์รุ่นเก่า
ทั้ง IE 6 และ 7 ไม่สนับสนุนคุณสมบัติการทึบของ CSS3 แต่คุณไม่ได้โชคดี แต่ IE สนับสนุนตัวกรอง alpha คุณสมบัติเฉพาะของ Microsoft ตัวกรองอัลฟ่าใน IE ยอมรับค่าตั้งแต่ 0 (โปร่งใส) ถึง 100 (สมบูรณ์แบบทึบแสง) ดังนั้นเพื่อให้เกิดความโปร่งใสใน IE คุณควรเพิ่มความทึบให้กับคูณด้วย 100 และเพิ่มตัวกรองอัลฟาไปยังสไตล์ของคุณ:
ตัวกรอง: alpha (ความทึบ = 50);
ดูตัวกรองอัลฟาที่กำลังทำงานอยู่ (IE only)
และใช้คำนำหน้าของเบราเซอร์
คุณควรใช้ -moz- และ -webkit-prefixes เพื่อให้เบราว์เซอร์ Mozilla และ Webkit เวอร์ชันเก่าสนับสนุนเวอร์ชันนี้มากเกินไป:
ความโปร่งใสของเว็บไซด์: 0.5;
-moz-opacity: 0.5;
ความทึบ: 0.5;
ใส่คำนำหน้าของเบราเซอร์ทุกครั้งก่อนเสมอและคุณสมบัติสุดท้ายของ CSS3 ที่ถูกต้อง
ทดสอบคำนำหน้าของเบราเซอร์ในเบราว์เซอร์ Mozilla และ Webkit ที่เก่ากว่า
คุณสามารถสร้างภาพได้อย่างโปร่งใส
ตั้งค่าความทึบบนภาพเองและจะจางหายไปในพื้นหลัง นี่เป็นประโยชน์สำหรับ ภาพพื้นหลัง
และถ้าคุณเพิ่มแท็ก anchor คุณสามารถสร้างเอ ฟเฟ็กต์เลื่อนได้ โดยการเปลี่ยนความทึบของภาพ
a: hover img {
ตัวกรอง: alpha (ความทึบ = 50)
ตัวกรอง: progid: DXImageTransform.Microsoft.Alpha (opacity = 50)
-moz-opacity: 0.5;
ความโปร่งใสของเว็บไซด์: 0.5;
ความทึบ: 0.5;
}
มีผลต่อ HTML นี้:
ทดสอบรูปแบบข้างต้นและ HTML ในการดำเนินการ
ใส่ข้อความลงในรูปภาพของคุณ
ด้วยความทึบคุณสามารถวางข้อความไว้เหนือรูปภาพและทำให้ภาพดูเหมือนจางหายไปที่มีข้อความอยู่
เทคนิคนี้ยุ่งยากเล็กน้อยเพราะคุณไม่สามารถเลือนหายไปได้เนื่องจากภาพจะจางหายไปทั้งหมด และคุณไม่สามารถจางหายไป ในกล่องข้อความ เพราะข้อความจะจางหายไปเช่นกัน
- อันดับแรกคุณสร้างคอนเทนเนอร์ DIV และวางภาพภายใน:
- ทำตามภาพด้วย DIV ที่ว่างเปล่านี่คือสิ่งที่คุณจะทำให้โปร่งใส
- สิ่งสุดท้ายที่คุณเพิ่มลงใน HTML คือ DIV ที่มีข้อความอยู่:
นี่คือสุนัขของฉัน Shasta เขาไม่น่ารักใช่ไหม! - คุณจัดรูปแบบด้วยการวางตำแหน่ง CSS เพื่อวางข้อความเหนือรูปภาพ ฉันวางข้อความไว้ทางด้านซ้าย แต่คุณสามารถวางไว้ทางด้านขวาโดยการเปลี่ยนสองด้านซ้าย: 0; คุณสมบัติไปทางขวา: 0; .
#ภาพ {
ตำแหน่ง: ญาติ;
ความกว้าง: 170 พิกเซล;
ความสูง: 128px;
margin: 0;
}
#text {
position: absolute;
ด้านบน: 0;
ซ้าย: 0;
ความกว้าง: 60px;
ความสูง: 118px;
พื้นหลัง: # fff;
padding: 5px;
}
#text {
ตัวกรอง: อัลฟา (ความทึบ = 70);
ตัวกรอง: progid: DXImageTransform.Microsoft.Alpha (ความทึบ = 70);
-moz-opacity: 0.70;
ความทึบ: 0.7;
}
#words {
position: absolute;
ด้านบน: 0;
ซ้าย: 0;
ความกว้าง: 60px;
ความสูง: 118px;
พื้นหลัง: โปร่งใส
padding: 5px;
}
ดูว่ามีลักษณะอย่างไร