Re Колоезденето е Buzzword и в разработването за Уеб означава, че няма по-различно. Това пести енергия, по отношение на усилия!
През годините на писане на CSS и създаване на HTML от дизайн, аз следват няколко най-добри практики, в стремежа за спестяване на време и енергия в това, което обикновено мандат като "преоткриването на колелото". Отново и отново, аз си казах, че аз трябва да създадете няколко шаблони, някои стандартни повторното използване на CSS, че ще използва от кутията в бъдещата ми работа. Макар и не напълно, но успя да постигне някои от цели.
За по-нататъшното, повторна употреба на СГО, имах един поглед към малкото рамката на CSS, които често са на разположение за нас и реши да ги пуснат в употреба, тъй като те са изпитани и тествани и създадени от много по-опитни разработчици, отколкото себе си. По-важното е "Избягвайте преоткриването".
Макар общ знания за ветерани, са се опитали да напишат някои ключови понятия / най-добрите практики / мисли, че е отишло в създаването на тези рамки, за да направи възможно RE-Колоездене на CSS. Надявам се това ще помогне на някои CSS разработчици, които са на път да и наскоро се качили на банда CSS!
Keys Re колоездене на CSS:
Използвайте именуване конвенции
Това трябва да бъде най-важният фактор при вземането на повторното използване на CSS / HTML. Даване последователни имена на елементи от страницата дава възможност за повторно използване на на страница компоненти и техните стилове, с малко или модификации. В съответствие с този аргумент, дори и HTML5, в голяма промяна на повече от своите предшественици, е да се въведат някои структурни, а именно тагове. <article>, <section> <header>, <aside> и <nav> [ Какво ще на HTML5 донесе? ]. Дори и с HTML 4 (или по-ниска), най-добре е да назовем стандартни секции на вашата страница consistanly като в прост пример по-долу ...
Не забравяйте, че повечето страници на вашия проект, в крайна сметка като едни и същи основни структурни елементи. Идентифициране на тези общи основни елементи на страницата ....
<div id="container">
<div id="header"> ... </ div>
<div id="nav"> ... </ div>
<div id="sidebar"> ... </ div>
<div id="footer"> ... </ div>
</ Div> Проучване по подразбиране стилове (CSS Връща): Независимо дали използвате рамка или напишете своето собствено, трябва да предоставите CSS Връща [ Какви са CSS Връща? ], тъй като те намаляват или понякога елиминира визуални несъответствия, които се случват между различните браузъри. С прости думи механизма за Reset CSS определя стила на HTML елемент нула или нула ценности, така да се заобиколи никакви стойности на браузъра по подразбиране, те могат да поставя. Това осигурява на чисто, за да зададете свойствата на тези елементи лишен от всички User-Agent по подразбиране [ CSS2.1 User Agent стил по подразбиране лист ]. Всички на CSS рамки нямаме на нулиране механизъм. Ако пишете собствен CSS Връща една дума на предпазливост е, че ако се случи да забравим, за да възстановите ключова собственост, това може да доведе до различни браузъри въпроси, които са много трудни за дебъгване. Не забравяйте, че се съхранява копие на Ресет стилове и ги пуснете във всеки нов проект, който създаде.
тялото, DIV, DL, DT, DD, ул., ол, LI,
H1, H2, H3, H4, H5, H6,
PRE, форма, fieldset, вход, изберете, текстовото поле,
P, Текстов блок, маса, ти, TD
{
граница: 0px;
граница: 0;
подложка: 0;
} Комплект подразбиране (Базови стилове) с елементи:
След като сте настроили (до нула или нула) стойностите по подразбиране на някои атрибути на някои HTML елементи, е необходимо да се прилагат някои стилове, във всеки случай, от тези елементи. Тези настройки по подразбиране може да варира според дизайна или според най-добрите практики, които следвате.
Повечето рамки, CSS, винаги въвежда някои нови стойности по подразбиране, в допълнение към възстановяване стилове на браузър по подразбиране.
Тези подразбиране е лишен от User-Agent по подразбиране (махнати от Reset CSS), те ще бъдат в съответствие различни браузъри.
Не забравяйте, че базовите стилове се използват, за да зададете стилове, които се използват, са дизайн. например.
HTML {шрифт с размер: 77%; шрифт семейство: Arial, безсерифен;}
силен, H1, H2, H3, H4, H5, H6 {шрифт тегло: получер;} Абстрактни стилове за общи HTML Компоненти и общи класове:
Повечето проект, състоящ се от няколко страници ще имат общи HTML елементи, използвани в сайта, например някакъв вид на форми, предупреждения и грешки, потребителски изскачащи прозорци, лайтбокса т.н. Тъй като тези компоненти се използват отново през проекти, това ще бъде полезно да се осигури набор от класове, свързани с предварително зададени стилове за тези компоненти и можете да си спестите много време.
Освен определянето на определения за многократна употреба стилове за общите HTML компоненти, бихме могли да абстрактни класове стилове, отнасяща се до типография, цвят или дори оформление. Аз себе си са склонни да използват ... общи класове като Clearfix, Font08 FontGrey, AlignL, DisplayB др.
формуляр за въвеждане на {граница: 0px; фон: # FFFFFF; подложка: 0px 10px; _padding: 0px 0px; височина: 26px; цвят: # 000000; линия-височина: 30px; шрифт, размер: 1.1em;}
форма текстовото поле {граница: 0px; фон: # FFFFFF; цвят: # 000000; шрифт с размер: .9 им; линия-височина: 1.5em; препълване: видим;}
. Fbold {шрифт тегло: получер, цвят: # cccccc;}
Fgrey {цвят: # 666666;}
Flightgrey {цвят: # bbbbbb;}
Clearfix {ясно: и двете;}
Делител {гранично-нагоре: 1px твърди # 647B06; дъно граници: 1px твърди # 9CC00A; височина: 0px;}
. Displayb {дисплей: блок;} displayn {дисплей: няма;}
Alignr {текст-align: дясно}. Alignc {текст-align: център}
Floatr {поплавъка: право;}. Floatl {поплавъка: ляво;} Поправките на общи странности на браузъра
Различни браузъри прилагане на кода на CSS и осигуряват различна степен на подкрепа за спецификацията на CSS. В резултат на това .... "Браузър странности", че ние, разработчиците са оставени да се справи. Особено, IE6 преследва най CSS програмисти с краен срок да се срещнат. Добрата новина е опит събра възможни за многократна употреба Поправките на тези въпроси (често са наричани като CSS Hacks ).
Помнете, тези хакове / поправки удобен
/ * Увеличение: 1 правило е специално за IE6 + IE7. * /
* HTML. Clearfix,
* Първо дете + HTML clearfix {
увеличение: 1;
} Усъвършенстване Вашият CSS
- Навикът на ре-колоездене не ще дойда при вас през деня. Той трябва да се разработва. Така че планират Re-Колоездене. Имайте в предвид, че можете да абстрактни подразбиране стилове, типография определения, планове, HTML стилове на елементите и т.н. Опитайте се да мислите напред.
- Също така да погледнем назад в миналите си проекти, това ще помогне за идентифициране на стиловете, които сте склонни да се използва често през porjects. РЕЗЮМЕ.
- Махнете неизползваните стилове. Тази практика ще си CSS рамка от един общ симптом, наречен "Подуване" -
- Премахване на повтарящи се стилове.
- Изграждане на набор от стилове, които са достатъчно гъвкави, за да го пренесете цялата проекти.
Вгледай се в рамките на CSS
Най-накрая. Ако сте вдъхновени и възнамерявате да използвате един или повече от рамките на СГО, Ерес е бърз списък на няколко популярни ...
- 960 грид система : 960 на системата на преносната мрежа е усилие за опростяване на работния процес на разработване на уеб-често използваните размери, базирани на ширината на 960 пиксела. Има три варианта: 12, 16 и 24 колони, които могат да се използват поотделно или в тандем. Мисъл нищо, че не можете да създадете един за собствената си достатъчно лесно, рамката осигурява мрежови шаблони за печат в PDF формат, може да се използва, за да нахвърли designs.Bet страница, тя ще направи професионален впечатление, ако носите няколко листа, когато отидете на клиент за UI изискванията за събиране. Той също така предоставя основни шаблони на мрежа за популярния софтуерен дизайн, като Фойерверки, Flash, InDesign, Illustrator, Photoshop, Visio и др. "Стартер за десет", за да започне работата си дизайн.
- Blueprint : Blueprint предоставя ясно, класифицирани на CSS файлове за Възстановява, Мрежи, форми, печат, типография, плъгини за копчета, разделите и спрайтове и т.н. Той също така предоставя подкрепа за IE отделен включва.
- SenCSs : За разлика от горните две, SenCSs (произнася смисъл), не трябва CSS дефиниции за оформление. Тя не включва шрифтове, подложки, маржове, таблици, списъци, горни blockquotes, формуляри и др.
- BlueTrip : първоначалната си претенция към славата е, че това е комбинация от най-добрите възможности, предоставени от други рамки на други като Blue печат, Trip Оли ... от където получава името си. Нейната функция Комплектът включва 24-колона решетка, типография стилове, ORM стилове, печат, бутони и др.
- Юи Grids : Донесох ви Developer Network Yahooo, поддържа течност ширина (100%) оформления, както и предварително зададени фиксирана ширина оформления на 750px, 950px и 974px, както и способността лесно да персонализирате за всеки номер. Както можете да видите, технически само за оформление на компоненти. Юи също HTML / CSS комплекти за други елементи на страницата
- YAML (още един Multicolumn Оформление)
- Emastic
Не забравяйте, че използването на CSS рамки, не означава, че сте мързеливи, за да създадете един от вашите собствени ... Това означава, че сте умен, да се учат от опита и грешките на другите, освен време и да увеличават производителността!!