Re ขี่จักรยานเป็น Buzzword และในการพัฒนาเว็บก็หมายความว่าไม่แตกต่างกัน มันอนุรักษ์พลังงานในแง่ของความพยายาม!
กว่าปีของการเขียน CSS และ HTML สร้างจากการออกแบบที่ผมได้ปฏิบัติตามวิธีปฏิบัติที่ดีที่สุดไม่กี่ในการแสวงหาของการประหยัดเวลาและพลังงานในสิ่งที่เรามักระยะขณะที่ "Re-ประดิษฐ์ล้อ" เวลาและเวลาอีกครั้งที่ฉันได้บอกกับตัวเองว่าฉันจะต้องสร้างแม่แบบที่ไม่กี่บาง CSS ใหม่ใช้งานมาตรฐานที่ผมจะใช้ออกจากช่องในการทำงานในอนาคตของฉัน แม้ว่าไม่สมบูรณ์ แต่ฉันจัดการเพื่อให้บรรลุเป้าหมายบางอย่าง
ในการต่อไป, กลับมาใช้ของ CSS, ฉันได้ดูที่กรอบ CSS น้อยที่มักมีให้เราและตัดสินใจที่จะนำพวกเขาที่จะใช้เป็นเหล่านี้จะมีการทดลองและทดสอบและสร้างโดยนักพัฒนาที่มีประสบการณ์มากขึ้นกว่าตัวเอง ที่สำคัญ "หลีกเลี่ยงประดิษฐ์"
แม้ว่าความรู้ทั่วไปเพื่อทหารผ่านศึกที่ฉันได้พยายามที่จะใช้ปากกาบางคีย์แนวคิด / ปฏิบัติที่ดีที่สุด / ความคิดที่ได้ไปในการสร้างกรอบเหล่านี้เพื่อให้ RE ขี่จักรยานของ CSS ที่เป็นไปได้ หวังนี้จะช่วยให้นักพัฒนา CSS บางคนเป็นเพียงเกี่ยวกับการและเมื่อเร็ว ๆ นี้ผู้โดยสาร bandwagon CSS!
คีย์ Re การขี่จักรยานของ CSS:
ใช้การตั้งชื่อ
นี้จะต้องมีปัจจัยที่สำคัญที่สุดในการทำให้ CSS / HTML ใหม่ใช้งาน ให้สอดคล้องกับชื่อองค์ประกอบของหน้าช่วยให้กลับมาใช้ชิ้นส่วนหน้าและรูปแบบของพวกเขามีน้อยหรือการปรับเปลี่ยน ในบรรทัดที่มีอาร์กิวเมนต์นี้แม้ HTML5 ในการเปลี่ยนแปลงการเปลี่ยนแปลงที่สำคัญกว่ารุ่นก่อนของคือการแนะนำบาง ได้แก่ แท็กที่มีโครงสร้าง <article>, <section>, <header>, <aside> และ <nav> [ อะไร HTML5 จะนำมา? ] แม้แต่กับ HTML 4 (หรือต่ำ) ที่ดีที่สุดคือการตั้งชื่อส่วนมาตรฐานของหน้าเว็บของคุณ consistanly เช่นในตัวอย่างง่ายๆด้านล่าง ...
จำไว้หน้ามากที่สุดเกี่ยวกับโครงการของคุณท้ายมีองค์ประกอบหลักที่มีโครงสร้างเดียวกัน ระบุเหล่านี้องค์ประกอบของหน้าหลักที่พบบ่อย ....
id="container"> <div
<div id="header"> ... </ div>
<div id="nav"> ... </ div>
<div id="sidebar"> ... </ div>
<div id="footer"> ... </ div>
</ div> รีเซ็ตลักษณะเริ่มต้น (CSS รีเซ็ต): ไม่ว่าคุณจะใช้กรอบหรือเขียนของคุณเองคุณจะต้องให้ CSS รีเซ็ต [ อะไร CSS รีเซ็ตคืออะไร? ] เช่นที่พวกเขาลดหรือขจัดความไม่สอดคล้องกันในบางครั้งภาพที่เกิดขึ้นระหว่างเบราว์เซอร์ต่างๆ ในคำง่ายๆกลไกรีเซ็ต CSS กำหนดรูปแบบขององค์ประกอบ HTML ไปเป็นค่าศูนย์หรือโมฆะจึงเอาชนะใด ๆ ที่เป็นค่าเริ่มต้นเบราว์เซอร์อาจจะโพสท่า นี้จะให้กระดานชนวนที่สะอาดเพื่อกำหนดคุณสมบัติของเหล่านี้เป็นโมฆะองค์ประกอบใด ๆ Defaults User-Agent [ ตัวแทนผู้ใช้ CSS2.1 Defaults สไตล์ชีต ] ทั้งหมดกรอบ CSS จะมีกลไกการตั้งค่าใหม่ ถ้าคุณเขียนคุณเอง CSS รีเซ็ต, คำเตือนก็คือว่าถ้าคุณเกิดลืมที่จะตั้งค่าคุณสมบัติที่สำคัญมันอาจนำไปสู่ปัญหาข้ามเบราว์เซอร์ที่มีความยากมากที่จะแก้ปัญหา จำไว้ว่าเก็บสำเนาของรูปแบบการตั้งค่าและวางไว้ในแต่ละโครงการใหม่ที่คุณสร้างขึ้น
ร่างกาย, div, DL, DT, วัน, UL, ol, li,
H1, H2, H3, H4, H5, H6,
ก่อนฟอร์ม, fieldset, อินพุทให้เลือก, textarea,
p, ยกข้อความทั้งย่อหน้า, ตาราง, th, td
{
border: 0px;
margin: 0;
padding: 0;
} ค่าเริ่มต้นของการตั้งค่า (ลักษณะพื้นฐาน) ถึงองค์ประกอบ:
หลังจากที่คุณได้ตั้งค่า (ให้เป็นศูนย์หรือ null) ค่าเริ่มต้นของคุณลักษณะบางอย่างขององค์ประกอบ HTML บางอย่างมันเป็นสิ่งจำเป็นในการใช้ลักษณะบางอย่างระหว่างอินสแตนซ์ขององค์ประกอบเหล่านี้ทุก ตั้งค่าเริ่มต้นเหล่านี้อาจแตกต่างกันไปตามการออกแบบหรือตามแนวทางปฏิบัติที่ดีที่คุณทำตาม
ส่วนใหญ่กรอบ CSS, เสมอแนะนำเริ่มต้นใหม่บางนอกเหนือไปจากรูปแบบการตั้งค่าเริ่มต้นเบราว์เซอร์
ค่าเริ่มต้นเหล่านี้เป็นโมฆะของค่าเริ่มต้นของ User-Agent (ปล้นไปโดยตั้งค่าใหม่ CSS) เหล่านี้จะสอดคล้องกันเบราว์เซอร์
โปรดจำไว้ว่ารูปแบบพื้นฐานที่ใช้ในการกำหนดรูปแบบที่จะนำมาใช้ในการออกแบบกว้าง ยกตัวอย่างเช่น
html {font-size: 77%; font-family: Arial, sans-serif;}
ที่แข็งแกร่ง, H1, H2, H3, H4, H5, H6 {font-น้ำหนัก: หนา;} ลักษณะบทคัดย่อสำหรับส่วนประกอบ HTML สามัญและระดับชั้นสามัญ:
โครงการส่วนใหญ่ประกอบด้วยหลายหน้าจะมีองค์ประกอบ HTML ทั่วไปที่ใช้ในเว็บไซต์สำหรับการจัดเรียงของรูปแบบการแจ้งเตือนและข้อผิดพลาด, ป๊อปอัปที่กำหนดเอง, LightBoxes ฯลฯ เช่นบางคนตั้งแต่องค์ประกอบดังกล่าวถูกนำมาใช้ซ้ำแล้วซ้ำอีกตลอดทั้งโครงการที่จะเป็นประโยชน์ในการให้บริการ ชุดชั้นเรียนที่เกี่ยวข้องกับรูปแบบที่กำหนดไว้ล่วงหน้าสำหรับส่วนประกอบเหล่านี้และคุณสามารถช่วยตัวเองมากเวลา
นอกเหนือจากการกำหนดรูปแบบที่นำมาใช้ซ้ำคำจำกัดความสำหรับคอมโพเนนต์ของ HTML ร่วมกันเรียนรูปแบบนามธรรมที่เราสามารถที่เกี่ยวข้องกับวิชาการพิมพ์สีหรือแม้กระทั่งรูปแบบ ตัวผมเองมีแนวโน้มที่คุณใช้ ... ชั้นเรียนที่เหมือนกันเช่น Clearfix, Font08, FontGrey, AlignL, DisplayB ฯลฯ
ใส่แบบฟอร์ม {border: 0px; พื้นหลัง: # FFFFFF; padding: 0px 10px; _padding: 0px 0px; ความสูง: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;}
แบบฟอร์ม textarea {border: 0px; พื้นหลัง: # FFFFFF; color: # 000000; font-size: .9 em; line-height: 1.5em; overflow: มองเห็นได้;}
. fbold {font-น้ำหนัก: หนา; color: # cccccc;}
. {color: # 666666;} fgrey
. {color: # bbbbbb;} flightgrey
. clearfix {clear: both;}
แบ่ง {border-ชั้น: 1px solid # 647B06; พรมแดนด้านล่าง: 1px solid # 9CC00A; ความสูง: 0px;}.
. displayb {display: block;}. displayn {display: none;}
alignr {text-align: ขวา}.. alignc {text-align: ศูนย์}
. floatr {ลอย: ขวา;}. floatl {float: left;} การแก้ไขการ quirks เบราว์เซอร์ทั่วไป
เบราว์เซอร์ต่าง ๆ ใช้รหัส CSS และให้แตกต่างกันระดับของการสนับสนุนสำหรับคุณสมบัติของ CSS ผลจากการนี้ .... "Quirks เบราว์เซอร์" ว่านักพัฒนาที่เรามีเหลือที่จะแก้ไขปัญหา โดยเฉพาะอย่างยิ่ง IE6 หลอกหลอนผู้เขียนโคด CSS ส่วนใหญ่ที่มีกำหนดเส้นตายที่จะตอบสนอง ข่าวดีก็คือประสบการณ์ที่ได้มาร่วมกันแก้ไขไปได้ที่จะนำมาใช้ซ้ำปัญหาเหล่านี้ (เรียกว่าบ่อยครั้งที่เป็น CSS Hacks )
จำไว้ให้เหล่าแฮ็แก้ไข / ประโยชน์
/ * ซูมต่อไปนี้กฎข้อที่ 1 เป็นพิเศษสำหรับ IE6 + IE7 * /
html *. clearfix,
*:. แรกของเด็ก-+ HTML clearfix {
ซูม: 1;
} ให้กลั่น CSS ของคุณ
- นิสัยของการขี่จักรยาน Re-จะไม่มาถึงคุณในวัน มันจะต้องมีการพัฒนา ดังนั้นการวางแผน Re ขี่จักรยานของคุณ หมีในใจที่คุณสามารถเริ่มต้นรูปแบบนามธรรมคำจำกัดความตัวอักษรแบบ, ลักษณะองค์ประกอบ HTML เป็นต้นพยายามที่จะคิดล่วงหน้า
- ยังมองกลับไปที่โครงการที่ผ่านมาของคุณก็จะช่วยในการระบุลักษณะที่คุณมักจะใช้มักจะเจอ porjects บทคัดย่อมัน
- ลบออกไม่ได้ใช้รูปแบบใด ๆ การปฏิบัตินี้จะทำให้กรอบ CSS ของคุณจากอาการที่พบบ่อยเรียกว่า "bloating" -
- ลบออกรูปแบบที่ซ้ำ ๆ
- สร้างชุดของรูปแบบที่มีความยืดหยุ่นพอที่จะพอร์ตได้ตลอดทั้งโครงการ
มองกรอบ CSS
ในที่สุด หากคุณมีแรงบันดาลใจและตั้งใจที่จะใช้อย่างใดอย่างหนึ่งหรือมากกว่าของกรอบ CSS, Heres เป็นรายการที่รวดเร็วของคนที่ได้รับความนิยมไม่กี่ ....
- ระบบกริด 960 : ระบบกริด 960 เป็นความพยายามที่จะปรับปรุงกระบวนการทำงานการพัฒนาเว็บโดยการให้ขนาดที่ใช้กันทั่วไปบนพื้นฐานของความกว้างของ 960 พิกเซล 12, 16 และ 24 คอลัมน์ที่สามารถใช้แยกกันหรือควบคู่มีสามสายพันธุ์คือ ไม่มีอะไรที่คิดว่าคุณไม่สามารถสร้างหนึ่งสำหรับตัวคุณเองได้อย่างง่ายดายพอกรอบให้แม่แบบตารางสำหรับการพิมพ์ในรูปแบบ PDF, ที่หนึ่งสามารถใช้ในการร่าง designs.Bet หน้าเว็บของคุณมันจะทำให้การแสดงผลระดับมืออาชีพถ้าคุณพกแผ่นไม่กี่เมื่อ คุณไปที่ลูกค้าสำหรับ UI รวบรวมความต้องการ นอกจากนี้ยังมีแม่แบบกริดขั้นพื้นฐานสำหรับการออกแบบซอฟต์แวร์ที่นิยมเช่นดอกไม้ไฟ, Flash, InDesign, Illustrator, Photoshop, Visio, ฯลฯ ให้ "เริ่มต้นสำหรับสิบ" เพื่อเริ่มต้นงานออกแบบของคุณ
- พิมพ์เขียว : พิมพ์เขียวให้ไฟล์ CSS จัดชัดเจนสำหรับรีเซ็ต, กริด, รูปแบบ, พิมพ์, Typography, Plugins สำหรับปุ่มแท็บและสไปรต์ ฯลฯ นอกจากนี้ยังให้การสนับสนุนสำหรับ IE เป็นแยก ได้แก่
- SenCSs : แตกต่างจากข้างต้นสอง, SenCSs (เซนส์เด่นชัด) ไม่ได้มีคำจำกัดความ CSS สำหรับ Layout มันจะรวมแบบอักษร paddings ขอบตารางรายการหัว blockquotes ฟอร์มและอื่น ๆ
- BlueTrip : ข้อเรียกร้องเดิมที่สร้างชื่อเสียงเป็นที่มันเป็นชุดของคุณสมบัติที่ดีที่สุดให้โดยกรอบที่คนอื่น ๆ อื่น ๆ เช่นบลูพิมพ์ผลงาน, Oli ... จากที่ที่มันได้รับชื่อ กำหนดคุณสมบัติของมันรวมถึงตาราง 24-คอลัมน์รูปแบบตัวอักษรรูปแบบการออม, การพิมพ์, ปุ่ม ฯลฯ
- ยูอิกริด : มาถึงคุณโดยเครือข่ายนักพัฒนา Yahooo สนับสนุนเค้าโครง (100%) น้ำขนาดกว้างเช่นเดียวกับรูปแบบความกว้างคงที่ตั้งไว้ที่ 750px, 950px, 974px และและความสามารถในการปรับแต่งได้อย่างง่ายดายไปยังหมายเลขใด ที่คุณสามารถดูในทางเทคนิคเป็นเพียงแค่ส่วนประกอบของเค้าโครง ยูอิยังให้ชุด HTML / CSS สำหรับองค์ประกอบของหน้าอื่น ๆ
- YAML (แต่อีกเลย์เอาต์ multicolumn)
- Emastic
จำไว้ว่าใช้กรอบ CSS ไม่ได้หมายความว่าคุณมีความขี้เกียจที่จะสร้างของคุณเอง ... มันหมายถึงว่าคุณเป็นสมาร์ทที่จะเรียนรู้จากประสบการณ์ของผู้อื่นและความผิดพลาดประหยัดเวลาและเพิ่มผลผลิต!