พื้นฐานของ MAGICK.CSS
magick.css เป็นเฟรมเวิร์ก CSS แบบมินิมอลที่ใช้งานง่าย เข้าใจง่าย และ (เกือบทั้งหมด) ไม่ต้องใช้คลาส
- ประกอบด้วยไฟล์เดียว และตัวเลือกทั้งหมดถูกใส่คอมเมนต์ไว้
- เป้าหมายคือทำให้ได้รูปลักษณ์ที่สง่างามและขี้เล่นราวกับเวทมนตร์ พร้อมเพิ่มความสามารถในการอ่านและการสื่อสารข้อมูลให้สูงสุด
วิธีใช้ MAGICK.CSS
- แนะนำให้ใช้
magick.css ร่วมกับ normalize.css
- สามารถนำไปใช้กับโปรเจ็กต์ได้โดยเพิ่มสองบรรทัดใน HTML
<head> ผ่าน CDN
- หรือดาวน์โหลดไฟล์
magick.css แล้วรวมไว้ใน HTML <head>
- สำหรับโปรเจ็กต์ JS สามารถติดตั้งด้วย
npm install แล้วใช้ผ่าน import ในโค้ดได้
- เมื่อใช้ร่วมกับเอกสาร HTML5 จะไม่ต้องใช้คลาสถึง 99% และสามารถใช้ฟีเจอร์เจ๋ง ๆ บางอย่างได้
เลย์เอาต์
- หากต้องการจัดโครงสร้างหน้าให้เป็นคอลัมน์ที่ตอบสนองได้และอ่านง่าย สามารถครอบเนื้อหาทั้งหมดด้วยแท็ก
<main> และใช้แท็ก <section> เพื่อแบ่งเนื้อหายาว ๆ ออกเป็นส่วน ๆ
- สามารถใช้แท็ก
<aside> เพื่อเพิ่มข้อมูลประกอบ และใช้ side note เพื่อขยายประเด็นหรือเพิ่มบริบทเพิ่มเติมได้
ตัวอักษร
- แสดงตัวอย่างงานตัวอักษรที่
magick.css มีให้
- หัวข้อระดับ
<h4> ลงไปจะไม่มีการจัดสไตล์ และหากจำเป็นผู้ใช้สามารถใส่สไตล์เองได้
เนื้อหาแบบมีโครงสร้าง
- ลิสต์และตารางถูกทำให้เรียบง่ายเพื่อไม่ให้ดึงความสนใจออกจากเนื้อหา
ฟอร์มและอินพุต
- องค์ประกอบแบบโต้ตอบสามารถใช้เดี่ยว ๆ หรือใช้เป็นส่วนหนึ่งของฟอร์มก็ได้
- มีตัวอย่างเช่น ปุ่ม อินพุตข้อความ เช็กบ็อกซ์ ปุ่มวิทยุ ฟิลด์เซ็ต เป็นต้น
สื่อและฟิกเกอร์
- องค์ประกอบสื่ออย่างรูปภาพและวิดีโอสามารถใช้เดี่ยว ๆ หรือแสดงเป็นฟิกเกอร์เพื่อเพิ่มโครงสร้างและความสง่างามให้เนื้อหา พร้อมใช้คำบรรยายเพื่อเพิ่มบริบทได้
โค้ด คำคม และข้อความที่จัดรูปแบบไว้ล่วงหน้า
- โค้ดสามารถแสดงแบบอินไลน์หรือเป็นบล็อกแยกต่างหาก และสามารถเพิ่มคำคมด้วยแท็ก
<blockquote>
ฟีเจอร์เพิ่มเติม
- สามารถใช้ฟีเจอร์เพิ่มเติมอย่าง side note และการใส่หมายเลขอัตโนมัติได้ แต่ฟีเจอร์เหล่านี้ต้องใช้คลาสพิเศษ จึงไม่รวมอยู่ในความสามารถหลักของ
magick.css
ความเห็นของ GN⁺
magick.css มอบวิธีให้ผู้ใช้ลดความซับซ้อนของ CSS และทำให้การออกแบบหน้าเว็บเรียบง่ายขึ้น
- เฟรมเวิร์กนี้อาจเหมาะเป็นพิเศษกับเว็บไซต์ที่เน้นข้อความ เช่น เอกสารหรือบล็อก และช่วยให้ผู้ใช้โฟกัสกับคอนเทนต์ได้
- อย่างไรก็ตาม มันอาจมีข้อจำกัดสำหรับนักพัฒนาที่ต้องการสร้างฟีเจอร์เชิงโต้ตอบที่ซับซ้อนหรือเว็บแอปพลิเคชันแบบไดนามิก
- เฟรมเวิร์ก CSS อื่นที่มีความสามารถคล้ายกัน ได้แก่ Bootstrap, Foundation, Bulma เป็นต้น โดยแต่ละเฟรมเวิร์กสามารถเลือกใช้ได้ตามกรณีการใช้งานและความชอบเฉพาะ
- เมื่อนำ
magick.css มาใช้ ควรพิจารณาความต้องการด้านดีไซน์ของโปรเจ็กต์และข้อจำกัดของเฟรมเวิร์ก พร้อมรักษาสมดุลระหว่างความเรียบง่ายกับความสะดวกในการใช้งาน
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
มีความเห็นว่านี่เป็นตัวอย่างที่ดีของกรณีที่ฟอนต์เข้ากับสไตล์ได้อย่างลงตัว จนแทบไม่สะดุดตาเพราะเข้ากันดีเกินไป
มองว่าระบบดีไซน์และวิธีนำเสนอมันออกมาสวยงามมาก และชอบที่ใส่ใจรายละเอียดอย่างความสูงบรรทัดและน้ำหนักตัวอักษร พร้อมแนบลิงก์สำหรับคนที่สนใจโค้ด ทั้งยังเสียดายที่ไม่มี custom checkbox และ radio button เพราะทำให้ความรู้สึกลื่นไหลสะดุดไปหน่อย และบอกว่าได้แรงบันดาลใจไปทำบล็อก
ชี้จุดพิมพ์ผิดเล็กน้อยในตัวอย่างง่าย ๆ โดยบอกว่าควรปิด
mainไม่ใช่headerพูดถึงเสน่ห์ของเว็บไซต์ส่วนตัวที่ให้ความรู้สึกเหมือนเอกสาร LaTeX พร้อมยกย่องสไตล์เว็บไซต์มินิมอลสุด ๆ แบบอาจารย์มหาวิทยาลัยยุคก่อน และหวังว่าบล็อกส่วนตัวจะกลับมาได้รับความนิยมมากขึ้น
แนะนำว่าอาจจะชอบ Tufte CSS พร้อมแนบลิงก์ให้
ระบุว่าฟอนต์ลายมือแบบตัวพิมพ์ใหญ่ทั้งหมดส่งผลร้ายแรงต่อการอ่าน จึงแนะนำให้เลี่ยงการใช้ตัวพิมพ์ใหญ่ และใช้ขนาด น้ำหนัก และตัวเอียงเพื่อเน้นแทน
ให้ความเห็นเชิงบวกว่า ฟอนต์อ่านง่ายมาก น่ารัก แต่ไม่มากเกินไป จึงมีเสน่ห์
มีความเห็นว่าเมื่อฟอนต์ระยะไกลถูกบล็อก ข้อความจะถูกเรนเดอร์เป็น Comic Sans ซึ่งให้ความรู้สึกไม่ดีนัก
อยากให้มีเฟรมเวิร์ก CSS แบบมินิมอลลิสต์มากกว่านี้ โดยเฉพาะแบบที่มีเอกลักษณ์ เพราะหายาก
บอกว่าชอบดีไซน์นี้ และหลังจากเห็นเวอร์ชันแปลภาษาจีนก็สงสัยว่าคนที่อ่านภาษาจีนได้จะรู้สึกอย่างไร โดยเสริมว่าตัวเลือกฟอนต์มีจำกัดกว่าเมื่อเทียบกับภาษาอังกฤษ และยังชี้ว่ามีการใช้ภาพที่แตกต่างกันด้วย