25 เคล็ดลับสำหรับมืออาชีพในการสร้างชีวิตใหม่ให้กับ CSS ของคุณ

ผู้เขียน: John Stephens
วันที่สร้าง: 25 มกราคม 2021
วันที่อัปเดต: 10 พฤษภาคม 2024
Anonim
10 CSS Pro Tips - Code this, NOT that!
วิดีโอ: 10 CSS Pro Tips - Code this, NOT that!

เนื้อหา

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

เมื่อ CSS ปรากฏครั้งแรกมันเป็นการปฏิวัติและเมื่อเวลาผ่านไปก็ได้มีการพัฒนาเพื่อให้นักออกแบบสามารถสร้างเค้าโครงหน้าเว็บที่ยืดหยุ่นสร้างขึ้นอย่างแน่นหนาและสวยงาม อย่างไรก็ตามในช่วงปลายเดือนมีข้อเสนอแนะจากหลายไตรมาสว่า CSS นั้นเหนื่อยและอาจถึงเวลาที่ดวงอาทิตย์ตกไปแล้ว

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

นี่คือเคล็ดลับบางส่วนจากผู้เชี่ยวชาญด้าน CSS ระดับแนวหน้าของอุตสาหกรรม


(หมายเหตุ: เทคนิคบางอย่างในคุณลักษณะนี้มีความล้ำสมัยและอาจไม่ได้รับการสนับสนุนอย่างเต็มที่ในทุกเบราว์เซอร์ทดสอบอย่างละเอียดและตรวจสอบให้แน่ใจว่ามีทางเลือกสำรองก่อนที่จะเผยแพร่งานใด ๆ

01. จับคู่รูปภาพให้เข้ากับโทนสีของไซต์

Christopher Schmitt ผู้จัดการประชุม

การประชุมมีรูปแบบสีของตัวเองและด้วยลำโพงจำนวนมากขั้นตอนการทำงานสำหรับการจัดการภาพบุคคลอาจมีความซับซ้อน การใช้ฟิลเตอร์ด้วยตนเองไม่ได้ปรับขนาดและขึ้นอยู่กับว่าคุณสามารถเข้าถึงแอ็คชั่นเฉพาะของ Photoshop ได้ ตอนนี้ฉันใช้ PNG สีเทาความละเอียดสูงและเพิ่มโทนโดยใช้ฟิลเตอร์ CSS สิ่งนี้ทำให้ฉันสามารถจับคู่ภาพบุคคลใดก็ได้กับรูปแบบของกิจกรรมและยังสามารถใช้รูปภาพซ้ำในหลาย ๆ ธีมได้อีกด้วย ฉันต้องการกฎ CSS ใหม่สำหรับแต่ละกฎ ดูการสาธิต

02. แบ่งปันพื้นที่ในแถวสุดท้ายของตารางอย่างเท่าเทียมกัน

Stephen Hay นักออกแบบและนักเขียน


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

03. สร้างภาพเคลื่อนไหวของอนุภาคด้วยกล่องเงา

Ana Tudor นักเขียนโค้ดและนักคณิตศาสตร์คลั่งไคล้

โดยการผสม กล่องเงา ด้วยคณิตศาสตร์และ Sass คุณสามารถสร้างกราฟเส้นโค้ง 2 มิติจำลองการเคลื่อนไหว 3 มิติและสร้างภาพเคลื่อนไหวของอนุภาคที่บ้าคลั่งที่ทุกคนจะเข้าใจผิดว่าเป็นภาพแคนวาส! ดูการสาธิตและอื่น ๆ

04. รูปทรงหลายเหลี่ยมเคลื่อนไหวด้วยการแปลง

Ana Tudor นักเขียนโค้ดและนักคณิตศาสตร์คลั่งไคล้

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


05. Master 'calc ()' สำหรับการกำหนดตำแหน่ง

Ana Tudor นักเขียนโค้ดและนักคณิตศาสตร์คลั่งไคล้

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

06. สร้างโมเดลกล่องที่มีเหตุผลด้วย 'box-sizing'

Sawyer Hollenshead ผู้พัฒนา Oak Studios และนักออกแบบ

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

07. ศูนย์กลางในแนวตั้งด้วย CSS

Trent Walton ผู้ก่อตั้ง Paravel

ในอดีตเป็นเรื่องยากที่จะจัดกึ่งกลางบางสิ่งในแนวตั้งด้วย CSS เช่นหากคุณมีรูปภาพที่มีข้อความที่อยู่ติดกันที่คุณต้องการจัดแนวในแนวตั้ง แทนที่จะเหยียบและสาปแช่งให้ใช้ Flexbox เพื่อจัดการกับปัญหาการจัดตำแหน่ง ดูการสาธิต

08. กำหนดเป้าหมายธนาคารของวัตถุที่เกี่ยวข้อง

Jonathan Smiley หุ้นส่วน Zurb และหัวหน้าฝ่ายออกแบบ

ลดน้ำหนักเส้น CSS โดยใช้ตัวเลือกแอตทริบิวต์โดยประมาณกับชื่อคลาสเพื่อกำหนดเป้าหมายกลุ่มใหญ่ของออบเจ็กต์ที่เกี่ยวข้องแทนที่จะแนบแอตทริบิวต์ทั่วไปกับทุกคลาส ตัวอย่างเช่น ... [class * = "- block-grid-"] {} ... จะกำหนดเป้าหมายการชอบของ: .small-block-grid-3 .large-block-grid-5

09. ควบคุมยัติภังค์

Savid Storey ผู้สนับสนุนเว็บแบบเปิด

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

10. ใช้ประโยชน์จากโหมดการเขียน

David Storey ผู้สนับสนุนเว็บแบบเปิด

โหมดการเขียนช่วยให้คุณกำหนดทิศทางที่ข้อความจะไหลได้ ข้อความในเอเชียตะวันออกบางส่วนเขียนในแนวตั้งโดยมีบรรทัดจากขวาไปซ้ายระบุด้วย โหมดการเขียน: แนวตั้ง -Rl (tb-rl ใน IE) ข้อความแนวตั้งไม่ได้ถูกใช้อย่างแท้จริงในระบบการเขียนของยุโรป แต่อาจเป็นประโยชน์สำหรับหัวตารางเมื่อคุณมีพื้นที่ในแนวนอน จำกัด

11. ใช้การไล่ระดับสีในรูปแบบที่ผิดปกติ

Ruth John นักออกแบบ

การไล่ระดับสีพื้นหลังจะดูดีเมื่อใช้กับเส้นขอบและสัญลักษณ์แสดงหัวข้อย่อย ฉันใช้ทั้งในบล็อกและกับตัวประมวลผลล่วงหน้าสามารถเรียกมิกซ์อินด้วยรหัสที่ใช้ซ้ำเพื่อไม่ให้ทำซ้ำด้วยตนเอง อย่าตื่นเต้นมากเพราะการไล่ระดับสีอาจทำให้โปรเซสเซอร์หนัก SCSS mixin สำหรับรายการสัญลักษณ์แสดงหัวข้อย่อย:

@mixin gradedBullet ($ color) {background-image: linear-gradient (ซ้าย, lighten ($ color, 15%) 10px, $ color 11px, $ color 20px, darken ($ color, 15%) 21px, darken ($ color , 15%) 30px, โปร่งใส 31px); }

12. ใช้การจับคู่สตริงกับลิงก์

Ruth John นักออกแบบ

ในบล็อกของฉันฉันใช้ตัวเลือกแอตทริบิวต์ CSS ที่มีการจับคู่สตริงกับไอคอนโซเชียลสไตล์ สิ่งเหล่านี้ปรากฏในบล็อกของฉันบางครั้งอาจเป็นข้อความและบางครั้งก็ไม่มี แต่จะมีไอคอนเสมอ ในการจัดรูปแบบลิงก์ที่ถูกต้องด้วยไอคอนโซเชียลที่ถูกต้องฉันใช้การจับคู่สตริงกับไฟล์ href แอตทริบิวต์ขององค์ประกอบจุดยึด ฉันใช้ *= ดังนั้น href บนองค์ประกอบจุดยึดต้องมีสตริงที่ฉันระบุเท่านั้น

/ * สำหรับลิงก์โซเชียลทั้งหมด * / .social a: before {display: inline-block; ช่องว่างด้านขวา: 30px; font-family: 'FontAwesome';} / * แต่ละลิงก์เฉพาะ * / .social a [href * = "twitter"]: ก่อน {เนื้อหา: " f099"; color: # 52ae9f;} .social a [href * = "github"]: ก่อน {เนื้อหา: " f09b"; color: # 5f2e44;} .social a [href * = "feed"]: before {content: " f09e"; สี: # b47742;}

13. ทำให้ FOUT ทำงานให้คุณ

Jason Pamental อาจารย์ใหญ่ของการออกแบบ H + W

เว็บสร้างขึ้นจากหลักฐานที่ควรนำเสนอเนื้อหาแม้ว่าเบราว์เซอร์จะไม่สามารถแสดงผลได้ก็ตาม แบบอักษรของเว็บที่โหลดช้าอาจทำให้หงุดหงิด FOUT (Flash Of Unstyled Text) สั่นเป็นการนำทางและการแสดงข้อความใหม่ในขณะที่ดาวน์โหลดแบบอักษร Google และ Typekit ให้คำตอบ: ตัวโหลดแบบอักษรบนเว็บ ด้วยการฉีดคลาสในเพจตามสถานะการโหลดฟอนต์คุณสามารถจัดรูปแบบทางเลือกให้กับคลาสเหล่านั้นเพื่อให้การแสดงซ้ำน้อยที่สุดและยังกำจัดดาวน์ซินโดรม 'เนื้อหาที่มองไม่เห็น' ของ WebKit ดูการสาธิต

14. สำรวจ SVG สำหรับพื้นหลัง

Emil Björklundนักพัฒนาเว็บ inUse

เบราว์เซอร์เดียวที่ไม่มีการรองรับ SVG คือ IE8 และต่ำกว่าและ Android 2 WebKit ดังนั้นการใช้ SVG สำหรับพื้นหลังใน CSS จึงเป็นไปได้โดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับโซลูชันทางเลือก PNG เช่น Grunticon SVG สามารถกำหนดสไตล์โดย CSS และมีคุณสมบัติ CSS (ตัวกรอง!) ที่น่าสนใจซึ่งเราสามารถเล่นได้เมื่อใช้กับ HTML

15. เน้นผู้ใช้ด้วยการเปลี่ยนภาพ 3 มิติ

Emil Björklundนักพัฒนาเว็บ inUse

การใช้การแปลง 3D และการใช้ประโยชน์จากไฟล์ z- มิติ ในอินเทอร์เฟซผู้ใช้จะมีประโยชน์มากโดยเฉพาะอย่างยิ่งสำหรับการซ่อน / แสดงหรือยุบ / ขยายเนื้อหา นอกจากนี้ยังค่อนข้างง่ายที่จะเปลี่ยนกลับไปใช้การเปลี่ยนแบบ 2 มิติหรือไม่มีการเปลี่ยนแปลงใด ๆ เลยในสถานการณ์เหล่านั้น เป็นพื้นที่ที่การเพิ่มประสิทธิภาพแบบก้าวหน้าเพียงเล็กน้อยสามารถไปได้ไกล

16. สร้างเมนูวงกลมด้วย CSS และคณิตศาสตร์

Sara Soueidan ผู้พัฒนาส่วนหน้า

เมนูวงกลมเป็นที่นิยมในแอปบนอุปกรณ์เคลื่อนที่และคุณสามารถใช้การแปลงและการเปลี่ยน CSS เพื่อสร้างเมนูวงกลมง่ายๆ เมนูนี้สามารถแก้ไขและปรับแต่งเพื่อสร้างเมนูเปิดขึ้นหรือลงได้เช่นกัน ไม่มีวิธีโดยตรงใน CSS ในการแปลรายการตามแนวทแยงมุม แต่คุณสามารถใช้ค่าของรัศมีของวงกลมที่คุณต้องการวางตำแหน่งรายการและใช้กฎทางคณิตศาสตร์ง่ายๆในการคำนวณค่าการแปลในแนวนอนและแนวตั้งเพื่อส่งผ่านไปยัง แปล X () และ แปล Y () ฟังก์ชั่น. ด้วยวิธีนี้คุณจะได้ไฟล์ เส้นทแยงมุม การแปลเพื่อย้ายรายการเมนูไปยังตำแหน่งที่ถูกต้องบนวงกลม เหตุการณ์การคลิกที่ปิด / เปิดเมนูสามารถจัดการได้โดยใช้ JavaScript หรือคุณสามารถก้าวไปอีกขั้นและมีเมนูเฉพาะ CSS โดยใช้การแฮ็กช่องทำเครื่องหมาย CSS ในการสาธิตของฉันฉันใช้ JavaScript และ HTML5 classList API ซึ่งไม่ได้รับการสนับสนุนในทุกเบราว์เซอร์ดังนั้นคุณจะต้องดูการสาธิตในเบราว์เซอร์ที่ทันสมัยเพื่อให้ใช้งานได้หรือยกเลิกการใส่ข้อคิดเห็นโค้ด jQuery แทนการใช้ classList API รหัส.

ดูการสาธิตและบทช่วยสอนแบบเต็ม ตัวอย่างการแฮ็กช่องทำเครื่องหมาย CSS

17. ทำให้ลิงก์เคลื่อนไหวเมื่อวางเมาส์เหนือ

Paul Lloyd นักออกแบบปฏิสัมพันธ์ของ The Guardian

ไม่ควรใช้สถานะโฮเวอร์เพื่อให้การดำเนินการทำงานหรือให้ข้อมูลที่สำคัญ แต่คุณยังสามารถปรับปรุงอินเทอร์เฟซสำหรับผู้ใช้ที่ใช้เมาส์ได้ ใน 24ways.org เราเปิดเผยชื่อบทความเมื่อคุณวางเมาส์เหนือลิงก์ในการนำทางก่อนหน้า / ถัดไป สิ่งนี้ทำได้โดยการสร้างไฟล์ ::หลังจาก องค์ประกอบหลอกที่มีเนื้อหาที่สร้างขึ้นซึ่งมาจากค่าของไฟล์ ข้อมูล- แอตทริบิวต์โดยใช้การเปลี่ยน CSS เพื่อให้เลื่อนเข้าสู่มุมมองเมื่อวางเมาส์เหนือ ดูการสาธิต

18. สร้างภาพเคลื่อนไหวแบบคีย์เฟรมง่ายๆ

Paul Lloyd นักออกแบบปฏิสัมพันธ์ของ The Guardian

ใน 24ways.org เราได้เพิ่มฝาปิดมุมแบบเคลื่อนไหวลงในบทสรุปซึ่งเปิดขึ้นเมื่อวางเมาส์เหนือ สิ่งนี้ทำได้โดยการรวมไฟล์ @keyframes กฎด้วยคุณสมบัติภาพเคลื่อนไหวเปลี่ยนตำแหน่งของภาพพื้นหลังเพื่อให้ได้ภาพเคลื่อนไหวแบบสไปรต์ เคล็ดลับคือการประกาศจำนวนเฟรมที่คุณมีในสไปรท์แอนิเมชั่นของคุณด้วยไฟล์ ขั้นตอน () มูลค่า. ดูการสาธิต

19. สร้างเอฟเฟกต์ 3D แบบลอยตัวพร้อมเงา

Catherine Farman ผู้พัฒนา Happy Cog

โปรเจ็กต์ล่าสุดต้องการภาพถ่ายผลิตภัณฑ์แบบลอยตัวพร้อมเงากลมด้านล่างสร้างเอฟเฟกต์ 3 มิติจากการโผล่ออกมาจากหน้าจอ เงาใช้คุณสมบัติ CSS3 หลายประการ: เส้นขอบรัศมี ความโปร่งใสอัลฟาและ กล่องเงา. ใช้งานได้ดีกับกริดผลิตภัณฑ์แสดงภาพในฮีโร่หน้าแรกหรือการออกแบบแปลก ๆ ที่มีลักษณะโค้งงอ ดูการสาธิต

20. อัปเดตองค์ประกอบของหน้าโดยใช้ ": target"

Simon Madine ผู้พัฒนาเว็บอาวุโสของ HeRe

CSS ไม่ใช่ภาษาโปรแกรมตามปกติ แต่คุณยังสามารถทำสิ่งที่ชาญฉลาดได้โดยไม่ต้องถอยกลับไปใช้ JavaScript ตัวอย่างเช่นไฟล์ : เป้าหมาย pseudo-class ถูกนำไปใช้กับองค์ประกอบที่เป็นเป้าหมายของลิงก์ที่คลิก

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

21. ให้ข้อเสนอแนะด้วยภาพเคลื่อนไหวที่ละเอียดอ่อน

Neil Renicker นักออกแบบและพัฒนา

CSS หลอกองค์ประกอบ ::ก่อน และ ::หลังจาก พร้อมกับการเปลี่ยน CSS สามารถเปิดใช้งานแอนิเมชั่นที่น่าประทับใจซึ่งให้ข้อเสนอแนะที่ละเอียดอ่อนแก่ผู้ใช้เมาส์ ตัวอย่างเช่นสร้างลูกศร CSS ภายในองค์ประกอบหลอกใช้การเปลี่ยนไปใช้องค์ประกอบหลอก (การเปลี่ยนแปลง: ทั้งหมดเข้า - ออก. 15s;) จากนั้นเพิ่มการเปลี่ยนแปลงเค้าโครงอย่างง่ายลงในไฟล์ : เลื่อน pseudo-class (เช่นแก้ไข ขอบด้านบน). ดูการสาธิต

22. เตรียมพร้อมสำหรับ "จะ - อนิเมชั่น"

Paul Lewis สมาชิกทีมนักพัฒนาซอฟต์แวร์สัมพันธ์ coder และ Chrome

หากคุณเคยใช้ -webkit-transform: translateZ (0) เพื่อทำให้หน้าของคุณเร็วขึ้นอย่างน่าอัศจรรย์การแฮ็กซึ่งในเบราว์เซอร์จำนวนมากเพียงแค่สร้างเลเยอร์องค์ประกอบใหม่ขึ้นมาจะถูกแทนที่ด้วย จะเคลื่อนไหว. ในไม่ช้าคุณจะสามารถบอกเบราว์เซอร์ว่าคุณวางแผนจะเปลี่ยนแปลงอะไรเกี่ยวกับองค์ประกอบ (ตำแหน่งขนาดเนื้อหาหรือตำแหน่งการเลื่อน) และเบราว์เซอร์จะใช้การเพิ่มประสิทธิภาพที่เหมาะสมภายใต้ประทุน ข้อมูลมากกว่านี้.

23. ช่องป้อนข้อมูลที่มีมนุษยธรรม

Yaron Schoen ผู้ก่อตั้ง Made For Humans

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

input, textarea {-moz-transition: 0.2s all easy-out; -o-transition: 0.2s ทั้งหมดออกง่าย; -webkit-transition: 0.2s ทั้งหมดออกอย่างง่ายดาย; -ms-transition: 0.2s ทั้งหมดออกอย่างง่ายดาย; การเปลี่ยนแปลง: 0.2 วินาทีทั้งหมดออกอย่างง่ายดาย

24. หยุดชั่วคราวและเล่นภาพเคลื่อนไหว CSS

Val Head นักออกแบบและที่ปรึกษา

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

.animating_thing {แอนิเมชั่น: Spin 10s linear infinite; นิเมชั่นเล่นสถานะ: หยุดชั่วคราว; }. animating_thing: โฮเวอร์ {animation-play-state: running; }

25. อย่าใช้ตัวแปร CSS

Dave Shea นักออกแบบและนักเขียน

ในที่สุดเราก็ได้รับตัวแปร CSS เช่นเขียนค่าฐานสิบหกของสีหนึ่งครั้งและอ้างอิงผ่านสไตล์ชีต แต่ข้อมูลจำเพาะอย่างเป็นทางการนั้นเป็นแบบละเอียดเพิ่มความซับซ้อนทางวากยสัมพันธ์มีฟังก์ชันการทำงานที่ไม่เพียงพอและเบราว์เซอร์ส่วนใหญ่ไม่ได้รับการสนับสนุนโดยส่วนใหญ่ ในยุคที่ Sass ได้รับความนิยมอย่างกว้างขวางและก้าวไปไกลกว่าตัวแปรที่มีตรรกะการเขียนโปรแกรมที่ทรงพลังเช่นฟังก์ชันที่กำหนดเองและคำสั่ง if / else ข้อมูลจำเพาะอย่างเป็นทางการนั้นสั้นมาก

หวังว่าเคล็ดลับยอดนิยมเหล่านี้จะช่วยต่ออายุมุมมองของ CSS และความเป็นไปได้ในการพัฒนาและออกแบบเว็บ อย่าลืมทดสอบเทคนิคเหล่านี้อย่างละเอียดเพื่อตรวจสอบการรองรับเบราว์เซอร์ก่อนเผยแพร่งานใด ๆ

คำ: Craig Grannell ภาพประกอบ: ไมค์ชิปเปอร์ฟิลด์

บทความนี้เคยปรากฏในนิตยสาร net ฉบับที่ 253

โพสต์ล่าสุด
วิธีเขียนโค้ดเอฟเฟกต์ข้อความอัจฉริยะด้วย CSS
อ่าน

วิธีเขียนโค้ดเอฟเฟกต์ข้อความอัจฉริยะด้วย CSS

ลิงก์แบบโรลโอเวอร์เป็นวิธีที่ดีในการดึงดูดความสนใจของผู้ใช้โดยเฉพาะอย่างยิ่งหากพวกเขาทำสิ่งที่ผิดปกติหรือเป็นต้นฉบับ Middle Child มีเอฟเฟกต์ที่ยอดเยี่ยมซึ่งแทบจะไม่มีให้เห็นในที่อื่นโดยจะจับตัวอักษรแต...
5 โปสเตอร์ภาพยนตร์คลาสสิกจาก Anthony Goldschmidt
อ่าน

5 โปสเตอร์ภาพยนตร์คลาสสิกจาก Anthony Goldschmidt

เมื่อวันที่ 17 มิถุนายนหนึ่งในผู้บุกเบิกการออกแบบโปสเตอร์ภาพยนตร์ถึงแก่กรรมอย่างน่าเศร้า Anthony Gold chmidt ก่อตั้ง Intralink Film Graphic De ign ในปีพ. ศ. 2522 และยังคงเป็นเจ้าของ บริษัท แต่เพียงผู้...
วิธีแก้บทสรุปการออกแบบที่ยุ่งยาก
อ่าน

วิธีแก้บทสรุปการออกแบบที่ยุ่งยาก

หากใครรู้วิธีจัดการกับบทสรุปที่ยุ่งยากนี่คือนักออกแบบที่ชาญฉลาดของ Jack Renwick tudio สตูดิโอเป็นที่รู้จักจากลายเส้นที่โดดเด่นเว็บไซต์เรียบๆ แต่โดดเด่นและโครงการที่ได้รับรางวัลสตูดิโอมีรายชื่อลูกค้าที...