CSS @layer กฎ
- หน้าก่อน @keyframes
- หน้าต่อไป left
การกำหนดและการใช้งาน
CSS @layer
กฎสามารถใช้เพื่อควบคุมลำดับที่ประเมินสไตล์ของ CSS ชั้นทับเข้มข้น (cascade layers)
นี่สามารถทำได้โดยการกำหนดชั้นแรก แล้วลอกกลุ่มกฎที่ต้องการประเมินตามลำดับที่เฉพาะในชั้นนั้น
@layer
สามารถกำหนดชื่อหรือไม่มีชื่อ
ไม่มีชื่อ @layer
เรียกว่าชั้นที่ไม่มีชื่อชั้นที่ไม่มีชื่อจะประเมินตามลำดับที่ปรากฏของการประกาศ (ดูตัวอย่างด้านล่าง) พวกเขาตามลำดับที่ทับเข้มข้นโดยมาตรฐาน (จากบนไปยังล่าง)
ชื่อชั้นที่มีชื่อเดียวกัน @layer
เรียกว่าชื่อชั้นโดยผ่านชื่อชั้น เราสามารถกำหนดลำดับที่เข้าข้างหน้าที่เฉพาะตามที่ต้องการ (ดูตัวอย่างด้านล่าง) ลำดับนี้จัดเรียงจากที่เด่นที่สุดไปยังที่เด่นน้อย จากซ้ายไปขวา
ตัวอย่าง
ตัวอย่าง 1
ใช้ชั้นที่ไม่มีชื่อ (จะตามลำดับที่ปรากฏของการประกาศ - จากบนไปยังล่าง) :
/* ชั้น 1 */ @layer { body { background: pink; } } /* ชั้น 2 */ @layer { body { background: lightblue; /* ชั้นที่สุดท้ายที่ทำงาน */ } }
ตัวอย่าง 2
ใช้ชื่อชั้น (และกำหนดลำดับที่เข้าข้างหน้าที่เฉพาะ) :
/* กำหนดลำดับที่เข้าข้างหน้าของทับเข้มข้น */ @layer bgblue, bgpink; /* ชั้น 1 */ @layer bgpink { body { background: pink; /* ทำงาน */ } } /* ชั้น 2 */ @layer bgblue { body { background: lightblue; } }
สyntax CSS
@layer name { declarations css; }
ค่าคุณสมบัติ
ค่า | คำอธิบาย |
---|---|
name | เลือกได้ |
การสนับสนุนบราวเซอร์
ตัวเลขในตารางนี้ระบุว่าบราวเซอร์ที่สนับสนุนบริบท @ รูปแบบเวอร์ชั่น
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
99 | 99 | 97 | 15.4 | 86 |
- หน้าก่อน @keyframes
- หน้าต่อไป left