วิธีแสดงข้อความบนภาพด้วย CSS3 มิกซ์โหมดมิกซ์
ภาพพื้นหลัง ดูดีมากหลังข้อความแสดงผลขนาดใหญ่ อย่างไรก็ตามการนำ CSS มาใช้นั้นไม่ได้ตรงไปตรงมา เราสามารถใช้ พื้นหลังคลิป: ข้อความ;
คุณสมบัติอย่างไรก็ตามมันยังคงเป็นคุณสมบัติทดลองโดยไม่มีการสนับสนุนเบราว์เซอร์เพียงพอ.
ทางเลือก CSS เพื่อแสดงภาพพื้นหลังด้านหลังข้อความคือ ใช้ ผสมส่วนผสมโหมด
คุณสมบัติ. ผสมผสานโหมดสำหรับองค์ประกอบ HTML ได้รับการสนับสนุนอย่างเป็นธรรมในเดสก์ท็อปสมัยใหม่และเบราว์เซอร์มือถือทั้งหมดยกเว้นบางอย่างเช่น Internet Explorer.
ในบทความนี้เราจะมาดูกันว่า ผสมส่วนผสมโหมด
(สองโหมดโดยเฉพาะ) ทำงานและวิธีการใช้งาน แสดงข้อความที่มีพื้นหลังภาพ ในสองกรณีใช้:
- เมื่อภาพพื้นหลัง สามารถมองเห็นได้ ผ่านข้อความ
- เมื่อภาพพื้นหลัง วิ่งไปรอบ ๆ ข้อความ
ดูตัวอย่างในตัวอย่างด้านล่าง (ภาพมาจาก unsplash.com).
ผสมส่วนผสมโหมด
คุณสมบัติ CSS กำหนดวิธีการ เนื้อหา และ ฉากหลัง ขององค์ประกอบ HTML ควร ผสมผสานกันตามสี.
ดูรายการโหมดการผสมซึ่งเราจะใช้ คูณ
และ จอภาพ
ในโพสต์นี้.
ก่อนอื่นมาดูกันว่าโหมดการผสมผสานสองแบบนี้ทำงานอย่างไร.
อย่างไร คูณ
& จอภาพ
ผสมผสานโหมดการทำงาน
เทคนิคการผสมโหมดเป็นฟังก์ชั่นที่ คำนวณค่าสีสุดท้าย ใช้องค์ประกอบสีขององค์ประกอบและฉากหลังของมัน.
คูณ
โหมดผสมผสาน
ใน คูณ
โหมดผสมผสานสีขององค์ประกอบและฉากหลังของพวกเขาคือ คูณ, และสีที่ได้จะถูกนำไปใช้กับเวอร์ชันที่ผสมสุดท้าย.
คูณ
โหมดผสมผสานถูกคำนวณตามสูตรต่อไปนี้:
B (Cb, Cs) = Cb × Cs
ที่อยู่:cb
- องค์ประกอบสีของฉากหลังCs
- องค์ประกอบสีขององค์ประกอบที่มาB
- ฟังก์ชั่นการผสม
เมื่อ cb
และ Cs
จะถูกคูณด้วยสีที่ได้คือการผสมผสานขององค์ประกอบสีทั้งสองนี้และคือ มืดที่สุดเท่าที่มืดที่สุดของสองสี.
ในการสร้างพื้นหลังของข้อความเราต้องให้ความสนใจกับตัวพิมพ์ใหญ่เมื่อ Cs
(องค์ประกอบสีขององค์ประกอบต้นฉบับ) คือ ดำหรือขาว.
ถ้า Cs
คือ สีดำ ค่าของมันคือ 0
, สีที่ส่งออกจะเป็นสีดำเช่นกันเพราะ Cb × 0 = 0
. ดังนั้นเมื่อองค์ประกอบมีสีดำมัน ไม่ว่าฉากหลังจะเป็นสีอะไร, ทั้งหมดที่เราเห็นหลังจากการผสมเป็นสีดำ.
ถ้า Cs
คือ ขาว ค่าของมันคือ 1
, สีเอาท์พุทเป็นอะไรก็ได้ cb
เป็นเพราะCb × 1 = Cb
. ดังนั้นในกรณีนี้เราจะเห็นฉากหลังโดยตรง ตามที่มันเป็น.
จอภาพ
โหมดผสมผสาน
จอภาพ
โหมดผสมผสานทำงานคล้ายกับ คูณ
ผสมผสานโหมด แต่ ด้วยผลลัพธ์ที่ตรงกันข้าม. ดังนั้น พื้นหน้าสีดำ แสดงฉากหลัง ตามที่มันเป็น, และ พื้นหน้าสีขาวแสดงสีขาว ด้วยฉากหลังอะไรก็ตาม.
ลองดูสูตรของมันอย่างรวดเร็ว:
B (Cb, Cs) = Cb + Cs - (Cb × Cs)
เมื่อ Cs
คือ สีดำ (0) สีฉากหลังจะแสดงหลังจากผสมดังนี้:
Cb + 0 - (Cb × 0) = Cb + 0 - 0 = Cb
เมื่อ Cs
คือ ขาว (1) ผลลัพธ์จะเป็นสีขาวกับฉากหลังใด ๆ เช่น:
Cb + 1 - (Cb × 1) = Cb + 1 - Cb = 1
1. รูปภาพที่แสดงผ่านข้อความ
ในการแสดงข้อความที่แสดงผ่านภาพพื้นหลังเราจะใช้ จอภาพ
โหมดผสมผสาน กับ ข้อความสีดำ และ พื้นที่โดยรอบสีขาว.
น้ำ
.ฉากหลัง กว้าง: 600px; ความสูง: 210px; ภาพพื้นหลัง: url (someimage.jpg); ขนาดพื้นหลัง: 100%; ขอบ: อัตโนมัติ; . text color: black; สีพื้นหลัง: สีขาว; โหมดผสม: หน้าจอ; ความกว้าง: 100%; ความสูง: 100%; ขนาดตัวอักษร: 160pt; น้ำหนักตัวอักษร: โดดเด่นยิ่งขึ้น; จัดข้อความ: ศูนย์; ความสูงของเส้น: 210px; กำไรขั้นต้น: 0;
ขณะนี้ข้อความของเราดูเหมือนด้านล่างในขั้นตอนต่อไปเราจะเพิ่มสีที่กำหนดเองลงในพื้นหลัง.
การเพิ่มสี
อย่างที่คุณอาจคาดเดาได้ในตอนนี้การใช้โหมดผสมผสานทำให้เรามีสองสีให้เลือกสำหรับพื้นที่ที่ล้อมรอบข้อความ - ดำหรือขาว. อย่างไรก็ตาม ด้วยสีขาว, เป็นไปได้ที่จะเพิ่มสีเข้าไป ใช้การซ้อนทับ, ถ้าสีซ้อนทับ ตรงกับภาพที่ใช้.
หากต้องการเพิ่มสีให้กับพื้นที่โดยรอบให้เพิ่ม น้ำ ด้วยเทคนิคนี้เราสามารถระบายสีบริเวณรอบ ๆ ข้อความด้วยพื้นหลังภาพ: โปรดทราบว่าเทคนิคนี้ใช้งานได้ดีกับเท่านั้น สีสันโปร่งใสที่ละเอียดอ่อน. หากคุณใช้สีทึบแสงเต็มหรือสีที่ไม่ตรงกับภาพภาพที่ปรากฏภายในข้อความจะมีสีที่มองเห็นได้ชัดเจนของสีที่ใช้ดังนั้นเว้นแต่จะเป็นลักษณะที่คุณต้องการ, หลีกเลี่ยงสีทึบ. แม้ว่าการวางข้อความแบบธรรมดาบนพื้นหลังของภาพ ต้องใช้เทคนิคเดียวกัน, ฉันจะแสดงตัวอย่างของการสาธิตด้านบนดูเหมือนว่าเมื่อ ผลเป็นตรงกันข้าม, เช่นเมื่อสีข้อความเป็นสีขาวและพื้นหลังเป็นสีดำ. คุณสามารถใช้ ภาพซ้อนทับเดียวกัน เพื่อเพิ่มสีให้กับข้อความยกเว้นว่าคุณต้องการให้มันเป็นสีขาว. และด้านล่างคุณสามารถดูว่าตัวเคสกลับเป็นอย่างไร: โปรดทราบว่าใน Internet Explorer หรือเบราว์เซอร์อื่นที่ไม่รองรับ โหมดผสม: เพิ่มทวีคูณ
คุณสมบัติสำหรับโอเวอร์เลย์เนื่องจากช่วยให้สีพื้นหลังของโอเวอร์เลย์เป็น ผสมผสานกันหน่อยดีกว่า ด้วยภาพที่ปรากฏภายในข้อความ.
.โอเวอร์เลย์ background-color: rgba (0,255,255, .1); โหมดผสมผสาน: เพิ่มทวีคูณ; ความกว้าง: 100%; ความสูง: 100%; ตำแหน่ง: สัมบูรณ์; ด้านบน: 0;
2. ข้อความล้อมรอบด้วยภาพพื้นหลัง
.ข้อความ color: white; สีพื้นหลัง: สีดำ; โหมดผสม: หน้าจอ; ความกว้าง: 100%; ความสูง: 100%; ขนาดตัวอักษร: 160pt; น้ำหนักตัวอักษร: โดดเด่นยิ่งขึ้น; จัดข้อความ: ศูนย์; ความสูงของเส้น: 210px; กำไรขั้นต้น: 0;
.โอเวอร์เลย์ background-color: rgba (0,255,255, .1); โหมดผสมผสาน: เพิ่มทวีคูณ; ความกว้าง: 100%; ความสูง: 100%; ตำแหน่ง: สัมบูรณ์; ด้านบน: 0;
ผสมส่วนผสมโหมด
คุณสมบัติพื้นหลังภาพจะไม่ปรากฏขึ้นและข้อความจะยังคงเป็นสีดำ (หรือสีขาว).