CSS - @ กฎ

บทนี้จะครอบคลุมกฎ @ ที่สำคัญดังต่อไปนี้ -

  • @import: กฎนำเข้าสไตล์ชีตอื่นไปยังสไตล์ชีตปัจจุบัน

  • @charset กฎบ่งชี้ถึงชุดอักขระที่สไตล์ชีตใช้

  • @font-face กฎใช้เพื่ออธิบายหน้าตาแบบอักษรอย่างละเอียดถี่ถ้วนสำหรับใช้ในเอกสาร

  • !important กฎระบุว่ากฎที่ผู้ใช้กำหนดควรมีความสำคัญเหนือสไตล์ชีตของผู้เขียน

NOTE - มีกฎ @ อื่น ๆ ที่เราจะกล่าวถึงในบทต่อ ๆ ไป

กฎ @import

กฎ @import อนุญาตให้คุณนำเข้าสไตล์จากสไตล์ชีตอื่น ควรปรากฏที่จุดเริ่มต้นของสไตล์ชีตก่อนกฎใด ๆ และค่าของมันคือ URL

สามารถเขียนได้ด้วยวิธีใดวิธีหนึ่งดังต่อไปนี้:

<style type = "text/css">
   <!--
      @import "mystyle.css";
      or
      @import url("mystyle.css");
      .......other CSS rules .....
   -->
</style>

ความสำคัญของกฎ @import คือช่วยให้คุณสามารถพัฒนาสไตล์ชีตของคุณด้วยวิธีการแบบแยกส่วน คุณสามารถสร้างสไตล์ชีตต่างๆแล้วรวมไว้ที่ใดก็ได้ที่คุณต้องการ

กฎ @charset

หากคุณกำลังเขียนเอกสารของคุณโดยใช้ชุดอักขระอื่นที่ไม่ใช่ ASCII หรือ ISO-8859-1 คุณอาจต้องการตั้งค่ากฎ @charset ที่ด้านบนสุดของสไตล์ชีตเพื่อระบุว่าชุดอักขระใดในสไตล์ชีตเขียน

กฎ @charset ต้องเขียนที่จุดเริ่มต้นของสไตล์ชีตโดยไม่ต้องเว้นวรรคก่อน ค่าจะอยู่ในเครื่องหมายคำพูดและควรเป็นหนึ่งในชุดอักขระมาตรฐาน ตัวอย่างเช่น -

<style type = "text/css">
   <!--
      @charset "iso-8859-1"
      .......other CSS rules .....
   -->
</style>

กฎ @ font-face

กฎ @ font-face ใช้เพื่ออธิบายหน้าตาฟอนต์อย่างละเอียดถี่ถ้วนสำหรับใช้ในเอกสาร อาจใช้ @ font-face เพื่อกำหนดตำแหน่งของแบบอักษรสำหรับการดาวน์โหลดแม้ว่าอาจมีข้อ จำกัด เฉพาะในการนำไปใช้งานก็ตาม

โดยทั่วไปแล้ว @ font-face มีความซับซ้อนมากและไม่แนะนำให้ใช้สำหรับผู้ใดยกเว้นผู้ที่เชี่ยวชาญในการวัดแบบอักษร

นี่คือตัวอย่าง -

<style type = "text/css">
   <!--
      @font-face {
         font-family: "Scarborough Light";
         src: url("http://www.font.site/s/scarbo-lt");
      }
      @font-face {
         font-family: Santiago;
         src: local ("Santiago"),
         url("http://www.font.site/s/santiago.tt")
         format("truetype");
         unicode-range: U+??,U+100-220;
         font-size: all;
         font-family: sans-serif;
      }
   -->
</style>

กฎที่สำคัญ

Cascading Style Sheets เรียงซ้อน หมายความว่าสไตล์จะถูกนำไปใช้ในลำดับเดียวกับที่เบราว์เซอร์อ่าน สไตล์แรกจะถูกนำไปใช้แล้วสไตล์ที่สองและอื่น ๆ

กฎสำคัญมีวิธีสร้าง CSS cascade ของคุณ นอกจากนี้ยังรวมถึงกฎที่จะต้องใช้เสมอ กฎที่มีคุณสมบัติ! important จะถูกนำไปใช้เสมอไม่ว่ากฎนั้นจะปรากฏที่ใดในเอกสาร CSS

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

<style type = "text/css">
   <!--
      p { color: #ff0000; }
      p { color: #000000; }
   -->
</style>

ดังนั้นหากคุณต้องการให้แน่ใจว่ามีการใช้พร็อพเพอร์ตี้เสมอคุณจะต้องเพิ่มคุณสมบัติ! important ลงในแท็ก ดังนั้นเพื่อให้ข้อความย่อหน้าเป็นสีแดงเสมอคุณควรเขียนดังนี้ -

<html>
   <head>
      <style type = "text/css">
         p { color: #ff0000 !important; }
         p { color: #000000; }
      </style>
   </head>

   <body>
      <p>Tutorialspoint.com</p>
   </body>
</html>

นี่คุณได้ทำp {color: # ff0000! important; }บังคับตอนนี้กฎนี้จะใช้เสมอแม้ว่าคุณจะกำหนดกฎอื่นไว้แล้วp {color: # 000000; }

มันจะให้ผลลัพธ์ดังต่อไปนี้ -