โฮมเพจ » การเข้ารหัส » คู่มือการแตกหักสำหรับ CSS Pseudo-Classes

    คู่มือการแตกหักสำหรับ CSS Pseudo-Classes

    ไม่ว่าคุณจะเป็นมือใหม่หรือนักพัฒนา CSS ที่มีประสบการณ์คุณอาจเคยได้ยิน หลอกชั้นเรียน. คลาสหลอกที่รู้จักกันดีที่สุดน่าจะเป็น : เลื่อน, ซึ่งทำให้เราสามารถจัดองค์ประกอบเป็นองค์ประกอบได้ ในสถานะโฮเวอร์, เช่นเมื่ออุปกรณ์ตัวชี้เช่นเมาส์ชี้ไปที่มัน.

    ตามแนวคิดของการโพสต์ก่อนหน้านี้ของเราบนระยะขอบ: อัตโนมัติและ CSS Floats เราจะพิจารณาเชิงลึกเพิ่มเติมเกี่ยวกับคลาสหลอกในโพสต์นี้ เราจะได้เห็น สิ่งที่เป็นคลาสหลอกจริงๆ, พวกมันทำงานอย่างไรเราสามารถจัดหมวดหมู่พวกมันและ แตกต่างจากองค์ประกอบหลอกอย่างไร.

    Pseudo-Classes คืออะไร?

    คลาสหลอกเป็นคำหลักที่เราสามารถเพิ่มลงใน CSS selectors เพื่อ กำหนดสถานะพิเศษ ขององค์ประกอบ HTML ที่เป็นของ เราสามารถเพิ่มคลาส pseudo ให้กับตัวเลือก CSS โดยใช้ ไวยากรณ์ลำไส้ใหญ่ : อย่างนี้: a: hover …

    คลาส CSS เป็นคุณสมบัติที่เราสามารถเพิ่มองค์ประกอบ HTML ที่เราต้องการใช้กฎสไตล์เดียวกันสำหรับเช่นรายการเมนูด้านบนหรือชื่อของวิดเจ็ตแถบด้านข้าง กล่าวอีกนัยหนึ่งเราสามารถใช้คลาส CSS เพื่อ กลุ่มหรือจำแนกองค์ประกอบ HTML ที่คล้ายกันไม่ทางใดก็ทางหนึ่ง.

    Pseudo-classes นั้นคล้ายกับพวกมันในแง่ที่ว่าพวกมันเป็นเช่นนั้นด้วย ใช้เพื่อเพิ่มกฎสไตล์ให้กับองค์ประกอบที่ใช้คุณสมบัติเดียวกัน.

    แต่ในขณะที่ชั้นเรียนของแท้นั้น ที่ผู้ใช้กำหนด และ สามารถเห็นได้ในซอร์สโค้ด, เช่น

    , ชั้นเรียนหลอกคือ เพิ่มโดย UA (ตัวแทนผู้ใช้) เช่นเว็บเบราว์เซอร์, ขึ้นอยู่กับสถานะปัจจุบันขององค์ประกอบ HTML ที่เป็นของ.

    วัตถุประสงค์ของคลาส Pseudo

    งานของคลาส CSS ปกติ คือการ จำแนกหรือจัดกลุ่มองค์ประกอบ. นักพัฒนารู้ว่าองค์ประกอบของพวกเขาจะถูกจัดกลุ่มอย่างไร: พวกเขาสามารถสร้างคลาสเช่น "เมนูรายการ", "ปุ่ม", "รูปขนาดย่อ" ฯลฯ เพื่อจัดกลุ่มและลักษณะองค์ประกอบที่คล้ายกันในภายหลัง การจำแนกประเภทเหล่านี้ขึ้นอยู่กับคุณสมบัติขององค์ประกอบที่เป็น กำหนดโดยนักพัฒนาเอง.

    ตัวอย่างเช่นหากนักพัฒนาตัดสินใจที่จะใช้

    ในฐานะที่เป็นวัตถุรูปขนาดย่อเขาหรือเขาสามารถจำแนกได้
    กับคลาส "รูปย่อ".

     
    […]

    อย่างไรก็ตามองค์ประกอบ HTML มี ลักษณะทั่วไปของตัวเอง ขึ้นอยู่กับสถานะตำแหน่งลักษณะและการโต้ตอบกับหน้าและผู้ใช้ เหล่านี้เป็นลักษณะที่ ไม่ โดยทั่วไปจะมีการทำเครื่องหมายในรหัส HTML, แต่เราทำได้ กำหนดเป้าหมายด้วยคลาส pseudo ใน CSS ตัวอย่างเช่น:

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

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

     
    • รายการ 1
    • รายการ 2
    • รายการ 3
    • รายการ 4

    เราสามารถจัดวางองค์ประกอบย่อยสุดท้ายเหล่านี้ด้วย CSS ต่อไปนี้:

     li.last text-transform: ตัวพิมพ์ใหญ่;  option.last แบบอักษร: ตัวเอียง;  

    แต่จะเกิดอะไรขึ้นเมื่อองค์ประกอบสุดท้ายเปลี่ยนไป เราจะต้องย้าย .สุดท้าย ชั้นเรียนจากองค์ประกอบสุดท้ายที่ผ่านมาในปัจจุบัน.

    ความยุ่งยากนี้ คลาสการอัพเดตสามารถปล่อยให้เอเจนต์ผู้ใช้, อย่างน้อยสำหรับคุณสมบัติเหล่านั้นที่ใช้ร่วมกันระหว่างองค์ประกอบต่างๆ (และการเป็นองค์ประกอบสุดท้ายนั้นเป็นเรื่องธรรมดาที่สุดเท่าที่จะทำได้). มี ที่กำหนดไว้ล่วงหน้า :ลูกคนสุดท้อง หลอกชั้น มีประโยชน์มากแน่นอน ด้วยวิธีนี้เรา ไม่จำเป็นต้องระบุองค์ประกอบสุดท้าย ใน HTML-code แต่เรายังคงสามารถจัดสไตล์ด้วย CSS ต่อไปนี้:

     li: ลูกคนสุดท้าย text-transform: ตัวพิมพ์ใหญ่; ตัวเลือก: ลูกคนสุดท้าย font-style: ตัวเอียง; 

    ประเภทหลักของ Pseudo-Classes

    มีคลาส pseudo หลายประเภทซึ่งทั้งหมดนี้ให้วิธีในการกำหนดเป้าหมายองค์ประกอบตามคุณลักษณะที่ไม่สามารถเข้าถึงหรือเข้าถึงได้ยากกว่า นี่คือรายการของคลาสหลอกมาตรฐานใน MDN.

    1. คลาส Pseudo แบบไดนามิก

    คลาส pseudo-Dynamic จะถูกเพิ่มและลบออกจากองค์ประกอบ HTML แบบไดนามิก, ขึ้นอยู่กับสถานะที่พวกเขาเปลี่ยนเป็น เพื่อตอบสนองต่อการโต้ตอบของผู้ใช้. ตัวอย่างบางส่วนของคลาสหลอกหลอกแบบไดนามิกคือ : เลื่อน, : โฟกัส, : การเชื่อมโยง, และ : เยี่ยมชม, ทั้งหมดนี้สามารถเพิ่มลงใน แท็กสมอ.

     a: เยี่ยมชม color: # 8D20AE;  .button: hover, .button: focus font-weight: bold;  

    2. การหลอกระดับรัฐ

    คลาส pseudo-based ของรัฐจะถูกเพิ่มเข้าไปในองค์ประกอบเมื่อมี ในสถานะคงที่โดยเฉพาะ. ตัวอย่างที่รู้จักกันดีที่สุดบางตัวอย่าง ได้แก่ :

    • : การตรวจสอบ ที่สามารถใช้สำหรับช่องทำเครื่องหมาย ()
    • :เต็มจอ เพื่อกำหนดเป้าหมายองค์ประกอบใด ๆ ที่กำลังแสดงอยู่ในโหมดเต็มหน้าจอ
    • : คนพิการ สำหรับองค์ประกอบ HTML ที่สามารถอยู่ในโหมดปิดการใช้งานเช่น ,