@
ได้รับมาตั้งแต่สมัย@import
ใน CSS1 แม้ว่ามันจะกลายเป็นเรื่องธรรมดามากขึ้นในโครงสร้าง@media
(CSS2, CSS3) และ@font-face
(CSS3) ล่าสุด อย่างไรก็ตาม@
ไวยากรณ์เองนั้นตามที่ฉันพูดถึงไม่ใช่เรื่องใหม่
ทั้งหมดนี้เป็นที่รู้จักใน CSS ว่าเป็นกฎที่กฎเป็นคำแนะนำพิเศษสำหรับเบราว์เซอร์ซึ่งไม่เกี่ยวข้องโดยตรงกับการกำหนดสไตล์ขององค์ประกอบ (X) HTML / XML ในเอกสารเว็บโดยใช้กฎและคุณสมบัติแม้ว่าจะมีบทบาทสำคัญในการควบคุมวิธีการใช้สไตล์
ตัวอย่างโค้ดบางส่วน:
/* Import another stylesheet from within a stylesheet */
@import url(style2.css);
/* Apply this style only for printing */
@media print {
body {
color: #000;
background: #fff;
}
}
/* Embed a custom web font */
@font-face {
font-family: 'DejaVu Sans';
src: local('DejaVu Sans Regular'), url(/fonts/DejaVuSans.ttf);
}
@font-face
กฎกำหนดแบบอักษรที่กำหนดเองสำหรับใช้ในการออกแบบของคุณที่ไม่สามารถใช้ได้กับคอมพิวเตอร์ทุกเครื่องดังนั้นเบราว์เซอร์จะดาวน์โหลดแบบอักษรจากเซิร์ฟเวอร์และตั้งค่าข้อความในแบบอักษรที่กำหนดเองนั้นราวกับว่าคอมพิวเตอร์ของผู้ใช้มีแบบอักษร
@media
กฎร่วมกับการสืบค้นสื่อ (ก่อนหน้านี้เท่านั้นประเภทสื่อสิ่งพิมพ์ ), การควบคุมรูปแบบที่จะนำไปใช้และที่ไม่ได้ขึ้นอยู่กับสิ่งที่สื่อจะแสดงหน้าในตัวอย่างรหัสของฉันเฉพาะเมื่อพิมพ์เอกสารควรตั้งค่าข้อความทั้งหมด ในสีดำตัดกับพื้นหลังสีขาว (กระดาษ) คุณสามารถใช้เคียวรีสื่อบันทึกเพื่อกรองสื่อสิ่งพิมพ์อุปกรณ์พกพาและอื่น ๆ และเพจสไตล์ต่างกันสำหรับเอกสารเหล่านั้น
กฎไม่มีความสัมพันธ์กับตัวเลือกใด ๆ เนื่องจากลักษณะที่แตกต่างกันของพวกเขากฎที่แตกต่างกันมีการกำหนดในรูปแบบที่แตกต่างกันในโมดูลที่แตกต่างกันมากมาย ตัวอย่างเพิ่มเติม ได้แก่ :
(รายการนี้อยู่ไกลจากครบถ้วนสมบูรณ์)
คุณสามารถค้นหาอีกรายการไม่ครบถ้วนสมบูรณ์ที่MDN