โฮมเพจ » การเข้ารหัส » ทำให้ตัวเลือก nth-child เป็นแบบอัตโนมัติด้วย Family.scss Mixins

    ทำให้ตัวเลือก nth-child เป็นแบบอัตโนมัติด้วย Family.scss Mixins

    Sass เป็นวิธีที่ดีที่สุดในการจัดการ CSS ที่ทันสมัยและ ห้องสมุดมิกซ์ สามารถประหยัดเวลาได้มากขึ้นในระหว่างรอบการพัฒนา.

    มิกซ์อินเหล่านี้ทำงานเหมือนกัน รหัสหรือฟังก์ชั่นอัตโนมัติ ที่คุณโทรในไฟล์ Sass หลักของคุณ มิกซ์อินบางชนิดนั้นมีความกว้างมากกว่าในขณะที่มิกซ์โซลินเฉพาะเจาะจงเช่น ห้องสมุด Family.scss.

    ข้อเสนอห้องสมุดฟรีนี้ 26 มิกซ์อิน สำหรับการทำงาน ซับซ้อน : ที่ n-เด็ก เตอร์ โดยไม่ต้องจำรหัสทั้งหมดนั้น.

    นักพัฒนาส่วนใหญ่รู้เกี่ยวกับ : ที่ n-เด็ก ตัวเลือกและโดยค่าเริ่มต้นมันไม่ซับซ้อนอย่างแน่นอน คุณเพียงแค่ ผ่านตัวเลือกตัวเลข, ตัวอย่างเช่น : ที่ n-เด็ก (2) โดยที่กฎสไตล์การเป็นเจ้าของจะมีผลกับลูกทุกวินาทีขององค์ประกอบหลัก.

    อย่างไรก็ตามสิ่งนี้อาจซับซ้อนกว่านี้เมื่อคุณต้องการเลือก องค์ประกอบแบบไดนามิก (เช่นแรกและสุดท้าย) หรือเมื่อคุณต้องการเลือก องค์ประกอบเล็ก ๆ น้อย ๆ (เช่นลูกสามคนแรก).

    นี่คือที่ Family.scss สามารถช่วยได้ มันเป็นห้องสมุดที่เล็กมากและมันมีโซลูชัน 26 ตัวสำหรับตัวเลือกลูก ตั้งแต่พื้นฐานไปจนถึงซุปเปอร์คอมเพล็กซ์. มิกซ์อินแต่ละอันมีการสาธิตในหน้าแรกซึ่งคุณสามารถเรียกดูและกรองได้ตามต้องการ.

    นี่คือบางส่วน ตัวอย่างที่น่าสนใจ เพื่อแสดงว่าไลบรารีนี้สามารถทำอะไรได้บ้าง:

    • หลังจากครั้งแรก (5) - เลือกองค์ประกอบทั้งหมดหลังจาก 5 ลูกแรก
    • จากปลาย (3) - เลือกองค์ประกอบลูกที่ 3 ถึงลูกสุดท้าย
    • ทั้งหมด แต่ (3) - เลือกลูกทั้งหมดยกเว้นลำดับที่ 3
    • สม่ำเสมอระหว่าง (3, 12) - เลือกลูกคู่ทั้งหมดระหว่างองค์ประกอบที่ 3 และ 12

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

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

    ความคิดเหล่านี้อาจสร้างความสับสนเมื่ออ่านเกี่ยวกับพวกเขา แต่ การสาธิตสด ทำให้ทุกอย่างชัดเจนจริงๆ.

    ในการขุดคุณสามารถ ดาวน์โหลดสำเนา ของห้องสมุดมิกซ์อินนี้จาก repo ของ GitHub พร้อมกับตัวอย่างเหล่านี้ทั้งหมด และคุณสามารถแบ่งปันความคิดหรือคำถามของคุณกับผู้สร้างโครงการบน Twitter @ LukyVJ.