ฉันควรใช้เฟรมเวิร์ก CSS เมื่อใด


11

สถานการณ์ฝึกหัดที่ดีที่สุดสำหรับการใช้เฟรมเวิร์ก CSS คืออะไร เมื่อใดที่จะ "CSS" ของคุณเอง "ดีขึ้นตั้งแต่เริ่มต้นแทนที่จะใช้เฟรมเวิร์ก

คำตอบ:


11

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

เฟรมเวิร์ก CSS นั้นยอดเยี่ยมสำหรับ mock-ups และ wire-frames ฉันจะไม่แนะนำให้ใช้พวกเขาในเว็บไซต์สดเพราะพวกเขาเพิ่มคลาสที่ไม่มีความหมายให้กับมาร์กอัปของคุณ ".span3" ไม่ได้บอกอะไรฉันเกี่ยวกับเนื้อหาเพียงแค่การออกแบบ

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

ฉันจะหมุน CSS ของตัวเองเสมอ


4
ฉันอยู่กับ Thorn007 ในอันนี้แล้ว CSS นั้นค่อนข้างง่ายเมื่อคุณลงไป เพียงแค่ใช้การรีเซ็ต CSS ที่ดีและหมุนของคุณเอง
jessegavin

3

เพียงหลีกเลี่ยงพวกเขาพวกเขาไม่มีอะไรนอกจากน่ารำคาญ

โดยเฉพาะอันนี้

* { margin:0; padding:0; }

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

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

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


1
Eric Meyer และนักพัฒนาเว็บที่ Yahoo เข้าใจ CSS และใช้การรีเซ็ต CSS จากประสบการณ์ของฉันพวกเขาประหยัดเวลาและปวดหัวเมื่อพยายามบรรลุความสอดคล้องข้ามเบราว์เซอร์ - เฟรมเวิร์ก CSS เป็นง่อย
jessegavin

เมื่อฉันเพิ่มแท็ก h1 ฉันคาดหวังบางสิ่งบางอย่าง .. น่าเสียดายที่คุณต้องคาดหวังสิ่งต่าง ๆ จากแต่ละเบราว์เซอร์ .. และด้วยเหตุนี้ความจำเป็นในการตั้งค่า css ใหม่ ( ไม่ใช่เฟรมเวิร์ก )
Gabriele Petrioli

h1 เป็นตัวอย่างที่ไม่ดีนักเนื่องจากเบราว์เซอร์มักใช้ระยะขอบที่ต่างกันเป็นต้น โดยส่วนตัวแล้วฉันชอบ "set" เพื่อรีเซ็ต - เช่นแทนที่จะรีเซ็ตทุกอย่างเป็น 0 เพียงแค่กำหนดในสไตล์ชีทของคุณเองตั้งแต่แรก!
DisgruntledGoat

* {margin:0; padding:0;}เป็นการรีเซ็ต CSS ที่สำคัญที่สุดของทั้งหมด มันจะลบmargin-top/maring-bottomใต้แท็กทั้งหมดแม้กระทั่งpแท็กดังนั้นหลังจากคุณจะไม่เห็นช่องว่างขนาดใหญ่ระหว่างแต่ละบรรทัด แม้แต่เว็บไซต์นี้อาจใช้เป็นp {margin:0;}อย่างอื่นเบราว์เซอร์จะมีช่องว่างขนาดใหญ่ระหว่างแต่ละบรรทัด ฉันสงสัยว่าคุณจะบอกว่ามันน่ารำคาญได้อย่างไร
Marco Demaio

2

มันเป็นความเห็นของฉันที่บริการ CSS Framework เท่านั้นที่ให้บริการเป็นจุดเริ่มต้นสำหรับผู้ที่ไม่คุ้นเคยกับ CSS


2

ฉันยังแนะนำให้ใช้ reset.css จาก Eric Meyer แต่ฉันคิดว่า CSS "frameworks" สามารถเป็นประโยชน์สำหรับโครงร่าง พิมพ์เขียว, ตาราง YUI และ 960-grid สามารถช่วยให้คุณประสบความสำเร็จในรูปแบบที่ซับซ้อนมากโดยไม่ต้องเขียน CSS ด้วยตัวคุณเอง

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


1

หากคุณกำลังนำการออกแบบของคุณมาใช้จริงคุณจะต้องเขียน CSS ของคุณเอง (เว้นแต่ว่ามีคนอื่นเขียนการออกแบบที่คุณต้องการอย่างแน่นอน)

สมมติว่าคุณกำลังเขียน CSS ของคุณเอง "frameworks" จะมีประโยชน์เมื่อคุณมีสไตล์ที่:

  1. ใช้ในสถานที่มากกว่าหนึ่งแห่ง และ
  2. ซับซ้อนพอที่จะแบ่งออกเป็นชั้นเรียนของตนเอง

สำหรับสไตล์ที่เรียบง่ายจริง ๆ ควรใช้คลาสเพื่อระบุว่าบางสิ่งคืออะไร (เช่นclass="navigation") จากนั้นกำหนดรูปลักษณ์ของมันโดยใช้กฎสไตล์กับคลาสนั้นในสไตล์ชีตของคุณ

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

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

ฉันจะบอกว่าคุณอาจเขียน "กรอบ" ของคุณเอง ฉันใส่ "กรอบงาน" ในเครื่องหมายคำพูดเพราะ CSS ไม่ใช่ภาษาที่ใหญ่มาก คุณสามารถอ่าน CSS: The Definitive Guide (Eric Meyer) ในหนึ่งวันจากนั้นอ่านโค้ดทั้งหมดในตัวอย่างเช่นพิมพ์เขียว (CSS“ framework”) และเข้าใจว่าเกิดอะไรขึ้น คุณอาจจำเป็นต้องศึกษาวิธีแก้ปัญหา IE เพียงเล็กน้อย แต่เรากำลังพูดถึงลำดับความสำคัญน้อยกว่าความซับซ้อนน้อยกว่าเช่น jQuery ที่นี่


1

ฉันใช้พิมพ์เขียวสำหรับ CSS
CSS คือทุกคนที่กล่าวมาข้างต้นตรงไปตรงมาจริงๆ

อย่างไรก็ตามในความเป็นจริงคุณต้องพิจารณาแพลตฟอร์ม

ด้วย CSS เอ็นจิ้นการแสดงผลจะเพิ่มความซับซ้อน

Gecko vs WebKit กับ Presto กับ Trident ... ใครอยากทำทุกอย่าง

สิ่งที่ 'เฟรมเวิร์ก' มอบให้คุณที่นี่คือความสามารถในการเขียนเลย์เอาต์ที่น่าจะทำงานได้กับเบราว์เซอร์ทั้งหมดดังนั้นคุณจะไม่ต้องไปหา 'WTF-am-I-doing = -this-crap' IE 7 quirksmode แก้ไขหรือสิ่งที่น่าหัวเราะในทำนองเดียวกัน

เฟรมเวิร์กจะทำ 90% ของเลย์เอาต์ที่คุณต้องการจากนั้นคุณสามารถเพิ่มในสไตล์ของคุณเองได้ในภายหลัง

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

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

"ใช่ฉันใช้เฟรมเวิร์ก ABC เอกสารอยู่ที่นี่รหัสอยู่ที่นั่นฝึกฝนได้ดีโชคดี"


0

เมื่อมันแก้ได้ทุกความต้องการ (ขึ้นอยู่กับแนวคิดของการตัดเย็บ )

จากหนังสือเล่มเดียวในกรอบ http://www.oreilly.com/web-platform/free/book-of-html-css-frameworks.csp (เฉพาะการเชื่อมโยงเพราะฟรีและมีความเกี่ยวข้องที่นี่)


อาจเป็นการดีที่สุดถ้าคุณสามารถตัดและวางส่วนที่เกี่ยวข้องของหน้าเว็บที่คุณเชื่อมโยง มิฉะนั้นเป็นคำตอบนี่คือแสงชนิดหนึ่ง ลิงก์เฉพาะคำตอบจะหมดกำลังใจที่นี่เพราะลิงก์มักจะเสียหายเมื่อเวลาผ่านไป คุณสามารถอัปเดตคำตอบนี้เพื่อช่วยผู้ใช้ OP และผู้ใช้ในอนาคตด้วยบางสิ่งบางอย่างที่พวกเขาสามารถจมลงในฟันได้หรือไม่? ขอบคุณล่วงหน้า!
Closnoc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.