Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

CSS :First-of-Type Pseudo-Class คืออะไร

บางครั้งเมื่อเราสร้าง CSS เราต้องการกำหนดเป้าหมายองค์ประกอบบางอย่าง สมมติว่าเรามีเอกสาร HTML ที่เต็มไปด้วย <div> แท็กและ <span> แท็ก แต่ต้องการกำหนดเป้าหมายเฉพาะประเภทแรกของแต่ละประเภทเพื่อจัดรูปแบบบางอย่าง เราสามารถทำได้ด้วยสิ่งที่เรียกว่า :first-of-type pseudo-class

pseudo-class เป็นวิธีที่ตัวเลือก CSS จะมีสไตล์เฉพาะที่แตกต่างจากสไตล์ดั้งเดิมที่ให้ไว้ ขึ้นอยู่กับสถานะขององค์ประกอบ ในกรณีนี้ เราต้องการเลือก <div> ตัวแรก และตัวแรก <span> เพื่อให้เราสามารถจัดรูปแบบได้ - จะไม่มีการเลือกช่วงหรือ div อื่น

นี่คือตัวอย่างที่จะช่วยให้คุณเริ่มต้น:

<html>
 
 <head>
   <style>
     body {
       display: flex;
       flex-flow: row wrap;
     }
     div {
       height: 100px;
       width: 200px;
       border: 1px solid black;
       margin: 20px;
       padding: 20px;
     }
 
     /* First of type */
     div:first-of-type {
       background: purple;
       color: white;
     }
     div span:first-of-type {
       color: red;
       text-decoration: underline;
       background: lightblue;
     }
 
   </style>
 </head>
 <body>
 
   <div>I am the first div<span> I am inside the div and the first span</span><span> I am the second span</span></div>
   <div>I am the second the div<span> I am inside the div</span><span> I am the second span</span></div>
   <div>I am the third div<span> I am inside the div</span><span> I am the second span</span></div>
   <div>I am the fourth div<span> I am inside the div</span><span> I am the second span</span></div>
   <div>I am the fifth div<span> I am inside the div</span><span> I am the second span</span></div>
   <div>I am the sixth div<span> I am inside the div</span><span> I am the second span</span></div>
   <div>I am the seventh div<span> I am inside the div</span><span> I am the second span</span></div>
 </body>
</html>

เรามีชุดของ div และ span ภายใน div เหล่านั้น ตัวเลือก CSS div:first-of-type เลือกเฉพาะองค์ประกอบแรกของประเภทและกำหนดรูปแบบเท่านั้น div span:first-of-type เลือกช่วงแรกในแต่ละ div เนื่องจาก div เป็นองค์ประกอบหลัก

div:first-of-type จะเหมือนกับว่า div:nth-child(1)

บทสรุป

ในบทความนี้ เรามาดู pseudo-class :first-of-type เราเห็นว่าคลาสหลอกเป็นเพียงสิ่งที่อธิบายสถานะที่เราต้องการให้ตัวเลือก CSS อยู่ในเมื่อเราจัดรูปแบบ เรายังดูที่ไวยากรณ์ทั่วไป ฉันขอแนะนำให้ดูที่ตัวเลือกหลอกอื่นๆ และทำความเข้าใจกับตัวเลือกเหล่านั้นด้วย!