/ / ความโปร่งใสของพื้นหลัง CSS พื้นหลังโปร่งใสหรือข้อความที่ใช้ CSS

ความโปร่งใสของพื้นหลัง CSS พื้นหลังโปร่งใสหรือข้อความที่ใช้ CSS

กับการถือกำเนิดของ CSS3 การทำงานของนักออกแบบเค้าโครงในหลายประการกลายเป็นเรื่องง่ายและตรรกะมากขึ้น: ในความเป็นจริงตอนนี้มันเป็นไปได้ที่จะตั้งค่าความยืดหยุ่นได้อย่างแท้จริงวัตถุทั้งหมดไม่ค่อยมักจะหันไปใช้ JavaScript สมมติว่าคุณต้องการปรับความโปร่งใสของพื้นหลัง - CSS มีตัวเลือกหลายตัว

ความโปร่งใสของพื้นหลัง CSS

พื้นหลังถูกตั้งโดยชุดของคุณลักษณะ (พื้นหลังภาพ,พื้นหลังพื้นหลัง, พื้นหลังที่มาพื้นหลังที่มาพื้นหลังที่มาพื้นหลังที่มาพื้นหลัง, พื้นหลังสีพื้นหลัง) ซึ่งแต่ละที่สามารถลงทะเบียนแยกกันหรือรวมกันภายใต้คุณลักษณะพื้นหลัง ลองวิเคราะห์แต่ละอย่างละเอียดมากขึ้น

แอตทริบิวต์ background-color

ใน CSS คุณสามารถระบุสีพื้นหลังได้หลายวิธีโดยใช้รหัสฐานสิบหกชื่อสีหรือเรกคอร์ด RGB ใน CSS3 คุณสามารถใช้ตัวเลือก RGBA แทนการบันทึก RGB ได้

รหัสสีฐานสิบหกถูกเขียนขึ้นคุณสมบัติหลังเส้นตาราง: พื้นหลังสี: # FFDAB9 ถ้าอักขระในระเบียนดังกล่าวจับคู่เป็นคู่รหัสจะสั้นลงเล็กน้อย: # ccff00 สามารถเขียนเป็น # cf0:

body {background-color: # cf0;}

ชื่ออยู่ในดอกไม้ที่แปลกที่สุด ตัวอย่างเช่นนอกเหนือจากมาตรฐานสีแดงและสีขาวคุณสามารถใช้ NavajoWhite (#FFDEAD) หรือ Honeydew2 (# E0EEE0):

ร่างกาย {background-color: purple;}

บันทึกล่าสุดของ RGB หรือ RGBA ช่วยให้สามารถบันทึกได้กำหนดสีไม่เพียง แต่ยังความโปร่งใสของพื้นหลัง CSS แต่วิธีการทำงานใน IE เท่านั้นในรุ่น 9 เบราเซอร์อื่น ๆ มักจะรู้จักตัวเลือกนี้ด้วยความโปร่งใส มาตรฐาน W3C เป็นที่นิยมใช้ RGBA แทน RGB ปกติมากขึ้น

ค่าสุดท้ายสำหรับ RGBA และตั้งค่าความทึบของพื้นหลังจาก 0 (โปร่งใส) เป็น 1 (ทึบแสง)

สีพื้นหลัง css

มีความหมายที่ผิดปกติมากขึ้น สีพื้นหลังสามารถตั้งค่าการใช้ HSL และ HSLA ทั้งสองถูกเพิ่มเข้าไปใน CSS3 และดังนั้นจึงไม่ได้รับการสนับสนุนจาก IE รุ่นที่ 9 หรือสูงกว่า Embodiments RGB เหมือนกันหรือ RGBA เพียงในรูปแบบที่แตกต่างกัน: เว้ (ในร่ม - ค่าในวงล้อสีที่จะได้รับในองศา), ชุ่ม (อิ่มตัว - ความเข้มของสีเป็นเปอร์เซ็นต์จาก 0 ถึง 100) ความสว่าง (สว่าง - สว่างวัดในทำนองเดียวกันพารามิเตอร์ชุ่ม )

แอตทริบิวต์ภาพพื้นหลัง

เบราว์เซอร์พื้นหลังที่โปร่งใสที่สุดคือการใช้ภาพ ใน CSS3 คุณสามารถระบุภาพได้หลายรูปแบบโดยคั่นด้วยเครื่องหมายจุลภาค ตัวอย่างเช่น:

body {background-image: url (bg1.png), url (bg2.png)}

วิธีนี้สนับสนุน IE8 ใช้ภาพหลายภาพเป็นพื้นหลังเพื่อจัดวางยาง สิ่งสำคัญคืออย่าลืมเมื่อใช้ภาพใด ๆ ก็ตั้งสีพื้นหลังใน CSS เนื่องจากผู้ใช้อาจไม่โหลดภาพ

แอตทริบิวต์ตำแหน่งพื้นหลัง

หากคุณใช้ภาพเพื่อตั้งค่าพื้นหลังblock, CSS จะช่วยให้คุณสามารถวางตำแหน่งภาพได้ทุกที่บนหน้าจอ ภาพจะอยู่ที่มุมซ้ายบน แอตทริบิวต์ยอมรับคำแนะนำด้วยวาจา (ด้านบนล่างซ้ายหรือขวา) หรือตัวเลข (เปอร์เซ็นต์พิกเซลและหน่วยวัดอื่น ๆ ) จำเป็นต้องระบุค่าสองค่า ได้แก่ แนวนอนและแนวตั้ง:

พื้นหลัง CSS ยืด
ร่างกาย {background-position: right center;} - ในตัวอย่างนี้พื้นหลังจะอยู่ทางด้านขวาของหน้าโดยระยะห่างของภาพจะเหมือนกันด้านล่างและด้านบน

แอตทริบิวต์ขนาดพื้นหลัง

บางครั้งคุณต้องการยืดพื้นหลังโดยใช้ CSS หรือลดขนาด เมื่อต้องการทำเช่นนี้ให้ใช้แอตทริบิวต์ background-size และกำหนดขนาดของพื้นหลังเป็นพิกเซลหรือเปอร์เซ็นต์และในหน่วยอื่น ๆ

มีปัญหากับแอตทริบิวต์นี้: หากต้องการแสดงพื้นหลังในเบราว์เซอร์เวอร์ชันก่อนหน้านี้อย่างถูกต้องคุณต้องใช้คำนำหน้า แน่นอนว่าเวอร์ชันปัจจุบันรองรับคุณลักษณะนี้อย่างสมบูรณ์และจำเป็นต้องใช้คุณสมบัติเฉพาะได้หายไป

แอตทริบิวต์ background-attachment

แอตทริบิวต์นี้กำหนดลักษณะภาพพื้นหลังเมื่อเลื่อนลง ดังนั้นจึงอาจใช้เวลา 3 ค่า (โดยไม่คำนึงถึงสิ่งที่สืบทอดซึ่งเป็นเรื่องธรรมดาสำหรับคุณลักษณะทั้งหมดที่นำเสนอในบทความนี้):

  • คงที่ - ทำให้ภาพบนพื้นหลังยังคง;
  • เลื่อน - พื้นหลังเลื่อนพร้อมกับองค์ประกอบอื่น ๆ ;
  • ในประเทศ - ภาพบนพื้นหลังเลื่อนหากการเลื่อนมีเนื้อหา มีการจับภาพพื้นหลังที่เกินกว่าเนื้อหา

ตัวอย่างการใช้งาน:

เนื้อหา {background-attachment fixed}

ปัจจุบัน Firefox ไม่สนับสนุนคุณสมบัติล่าสุด (ท้องถิ่น)

แอตทริบิวต์พื้นหลังต้นทาง

แอ็ตทริบิวต์นี้รับผิดชอบการวางตำแหน่งขององค์ประกอบ เบราว์เซอร์ก่อนหน้านี้จำเป็นต้องใช้คำนำหน้า สถานที่ให้บริการตัวเองมีสามพารามิเตอร์:

  • ช่องว่างภายในกล่อง ตำแหน่งพื้นหลังเทียบกับขอบในขณะที่คำนึงถึงความหนาของกรอบ;
  • ชายแดนกล่อง แตกต่างจากคุณสมบัติก่อนหน้าในเส้นขอบที่สมบูรณ์หรือบางส่วนทับซ้อนกันในพื้นหลัง
  • กล่องเนื้อหา การวางตำแหน่งภาพ, การยึดติดกับเนื้อหา

หากมีการตั้งค่าหลายค่าเบราว์เซอร์สามารถตอบสนองได้ด้วยตนเอง: Firefox และ Opera ยอมรับตัวเลือกแรกเท่านั้น

แอตทริบิวต์ background-repeat

ตามกฎแล้วถ้าพื้นหลังถูกกำหนดโดยรูปภาพควรทำซ้ำในแนวนอนหรือแนวตั้ง นี่คือสิ่งที่ใช้สำหรับแอตทริบิวต์ background-repeat ดังนั้นพื้นหลังของบล็อก CSS ซึ่งมีคุณสมบัติดังกล่าวอาจมีหนึ่งในหลายพารามิเตอร์:

  • ไม่มีซ้ำ - ภาพปรากฏบนหน้าในเวอร์ชันเดียว
  • ทำซ้ำ - พื้นหลังจะถูกทำซ้ำตามแกน x และ y;
  • ซ้ำ-X - เฉพาะแนวนอนเท่านั้น
  • ซ้ำ-Y - เฉพาะในแนวตั้งเท่านั้น
  • ช่องว่าง - พื้นหลังจะทำซ้ำ แต่หากพื้นที่ว่างไม่เต็มช่องว่างจะปรากฏขึ้นระหว่างภาพ
  • รอบ - ภาพจะถูกปรับขนาดหากไม่สามารถเติมเต็มพื้นที่ทั้งหมดด้วยภาพทั้งหมด

ตัวอย่างการใช้งานแอตทริบิวต์:

body {background-repeat: ไม่ซ้ำซ้ำ} - ในทำนองเดียวกัน background-repeat: repeat-y

พื้นหลังบล็อก CSS
ใน CSS3 คุณสามารถกำหนดค่าสำหรับภาพหลายภาพได้โดยการระบุค่าพารามิเตอร์โดยคั่นด้วยเครื่องหมายจุลภาค

แอตทริบิวต์ background-clip

แอตทริบิวต์นี้กำหนดลักษณะการทำงานของพื้นหลังใต้เส้นขอบ (ตัวอย่างเช่นในกรณีของกล่องกระดาษประ):

  • ช่องว่างภายในกล่อง - พื้นหลังจะปรากฏอย่างชัดเจนภายในบล็อก;
  • ชายแดนกล่อง - ภาพมาภายใต้กรอบ;
  • กล่องเนื้อหา - ภาพในพื้นหลังจะปรากฏเฉพาะภายในเนื้อหาเท่านั้น

ตัวอย่างการใช้งาน:

เนื้อหา {background-clip: content-box;}

Chrom และ Safari จำเป็นต้องใช้คำนำหน้าเว็บไซด์

ความโปร่งแสงและตัวกรอง

แอตทริบิวต์ opacity ช่วยให้คุณสามารถตั้งค่าความโปร่งใสได้พื้นหลัง - คุณสมบัติ CSS จะทำงานได้ในทุกเบราว์เซอร์ ค่านี้ตั้งอยู่ระหว่าง 0.0 ถึง 1.0 ด้วยวิธีนี้คุณสามารถกำหนดความโปร่งใสของ CSS พื้นหลังได้ ไม่มีค่าจำนวนเต็ม: แทน 0.3 มันพอเพียงที่จะเขียน. 3:

.block {background-image: url (img.png); ความทึบ: .3;}

ในการกำหนดความโปร่งใสของพื้นหลัง CSS ซึ่งเหมาะสำหรับ IE ด้านล่างเวอร์ชันที่ 9 ให้ใช้แอตทริบิวต์ filter:

.block {background-image: url (img.png); ตัวกรอง: alpha (ความทึบ = 30);}

ในกรณีนี้ค่าความทึบถูกตั้งไว้ที่ขีด จำกัด 0 ถึง 100 โปรดทราบว่าแอตทริบิวต์ opacity ต่างจากการตั้งค่าความโปร่งใสโดยใช้ RGBA ในกรรมพันธุ์: เมื่อใช้ opacity พื้นหลังจะไม่โปร่งใส แต่องค์ประกอบทั้งหมดภายในบล็อกจะโปร่งใส

ตั้งค่าความโปร่งใสพื้นหลัง CSS

ติดตามสถิติการใช้งานเสมอเบราว์เซอร์ใน CIS และประเทศอื่น ๆ ปัญหาที่ใหญ่ที่สุดของนักออกแบบทั้งหมดคือ IE เวอร์ชันเก่าพวกเขาไม่อนุญาตให้ใช้ CSS3 อย่างเต็มรูปแบบ เมื่อออกแบบอย่าลืมใช้บริการพิเศษที่ตรวจสอบว่าเบราว์เซอร์ของคุณรองรับคุณสมบัติ CSS หรือไม่ หากคุณไม่สามารถติดตั้งเบราว์เซอร์เวอร์ชันเก่าให้ค้นหาบริการที่ตรวจสอบการทำงานของเว็บไซต์ในเบราว์เซอร์ที่แตกต่างกันทางออนไลน์

อ่านเพิ่มเติม: