ฉันต้องการอ้างอิงเอกสาร CSS | MDN อย่างเป็นทางการสำหรับการอ้างอิงในอนาคตเมื่อพิจารณาถึงความแตกต่างระหว่างแต่ละรายการ:
เริ่มต้น
คีย์เวิร์ด CSS เริ่มต้นใช้ค่าเริ่มต้นของคุณสมบัติกับองค์ประกอบ ได้รับอนุญาตในทุกคุณสมบัติ CSS และทำให้องค์ประกอบที่ระบุให้ใช้ค่าเริ่มต้นของคุณสมบัติ
ดังนั้นตามตัวอย่างของคุณ:
em {
color:initial;
}
<p style="color:red!important">
this text is red
<em>
this text is in the initial color (e.g. black)
</em>
this is red again
</p>
หมายเหตุวิธีการเริ่มต้นสถานที่ให้บริการยังคงเริ่มต้นcolorคุณสมบัติขององค์ประกอบ
ยกเลิกการตั้งค่า
คีย์เวิร์ด CSS ที่ไม่ได้ตั้งค่าคือการรวมกันของคีย์เวิร์ดเริ่มต้นและสืบทอดคีย์เวิร์ด เช่นเดียวกับคำหลักอื่น ๆ ทั้งสองคำหลัก CSS สามารถนำไปใช้กับคุณสมบัติ CSS ใด ๆ รวมถึงชวเลข CSS ทั้งหมด คีย์เวิร์ดนี้รีเซ็ตคุณสมบัติเป็นค่าที่สืบทอดมาหากสืบทอดจากพาเรนต์หรือเป็นค่าเริ่มต้นหากไม่ กล่าวอีกนัยหนึ่งมันจะทำงานเหมือนคีย์เวิร์ดที่สืบทอดในกรณีแรกและเหมือนกับคีย์เวิร์ดเริ่มต้นในกรณีที่สอง
ดังนั้นตามตัวอย่างของคุณ:
em {
color:unset;
}
<p style="color:red!important">
this text is red
<em>
this text's color has been unset (e.g. red)
</em>
this is red again
</p>
หมายเหตุวิธีการตั้งค่าสถานที่ให้บริการเพียงแค่รีเซ็ตcolorคุณสมบัติขององค์ประกอบ
สรุปแล้ว
ความคิดนี้ค่อนข้างตรงไปตรงมา แต่ในทางปฏิบัติฉันขอแนะนำข้อควรระวังเมื่อจัดการกับความเข้ากันได้ของเบราว์เซอร์ข้ามสำหรับคุณสมบัติ CSS ทั้งสอง ... นั่นคือ ณ วันนี้