Re-Cyklistika je Buzzword a ve vývoji webu to znamená neliší. To šetří energii, pokud jde o úsilí!
V průběhu let psaní CSS a vytváření HTML z návrhů, jsem sledoval několik osvědčených postupů, ve snaze ušetřit čas a energii do toho, co běžně termín jako "Re-vynalézat kolo". Znovu a znovu jsem si říkal, že musím vytvořit několik šablon, některé standardní znovu použitelné CSS, které bych použil Z krabice, v mé další práci. I když ne zcela, ale já se podařilo dosáhnout některých cílů.
V podpoře, opětovného použití CSS, musel jsem se podívat na několik rámců CSS, které jsou běžně dostupné na nás a rozhodli se dát je k použití, protože jsou osvědčené a vytvořený hodně zkušených vývojářů a než jsem já. Ještě důležitější je "STYKU znovuobjevování".
I když všeobecně známo, na veterány, jsem se snažil pera některé klíčové pojmy / osvědčené postupy / myšlenky, že odešla do tvorby těchto rámců, aby RE-CYCLING CSS je to možné. Doufám, že to pomůže některé CSS vývojářů, kteří jsou právě v té době a nedávno nastoupil do rozjetého vlaku CSS!
Klíče Re-koloběh CSS:
Používejte konvence pojmenování
To musí být nejdůležitějším faktorem při vytváření CSS / HTML znovu použitelný. Dát konzistentní jména na stránku prvků umožňuje opětovné použití stránek složek a jejich styly s málo nebo úpravami. V souladu s tímto argumentem, i HTML5, výraznou změnu změnu v průběhu jeho předchůdci, je zavést nějakou strukturální tagy viz. <article>, <section>, <header>, <aside> a <nav> [ Co bude HTML5 přinese? ]. I s HTML 4 (nebo nižší), je nejlepší pojmenovat standardní části stránky consistanly jako v jednoduchém příkladu dole ...
Pamatujte si, že většina stránek na vašem projektu, skončit mají stejné základní stavební prvky. Identifikovat tyto společné prvky hlavních stránek ....
<div id="container">
<div id="header"> ... </ div>
<div id="nav"> ... </ div>
<div id="sidebar"> ... </ div>
<div id="footer"> ... </ div>
</ Div> Obnovit výchozí styly (CSS Obnoví): Ať už používáte rámce, nebo napsat vlastní, je nutné zadat CSS Obnoví [ Co jsou CSS Obnoví? ], protože snížení nebo odstranění někdy vizuální nesrovnalosti, které se vyskytují mezi různými prohlížeči. Jednoduše řečeno reset CSS mechanismus nastavuje styly HTML elementu na nulu nebo null hodnot, které nahradí jakákoli hodnoty prohlížeče výchozí mohou představuje. To poskytuje čistý štít pro nastavení vlastností těchto prvků prázdnoty všech User-Agent výchozí [ CSS2.1 User Agent výchozí nastavení stylů ]. Všechny CSS rámce se mají resetu mechanismu. Pokud píšete si vlastní CSS Obnoví, pozor je, že pokud se stane, že zapomenete obnovit klíčovou vlastnost, mohlo by to vést ke cross-browser otázek, které jsou velmi obtížné ladit. Pamatujte si, že Mějte kopii resetu stylů a pustit je do každého nového projektu, který vytvoříte.
tělo, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
předem, formulář, fieldset, vstupní, výběr, textarea,
p, blockquote, stolní, th, td
{
hranice: 0px;
margin: 0;
padding: 0;
} Nastavit výchozí (základní styly) do prvků:
Po nastavení (na nulu nebo null) výchozí hodnoty některých atributů některých prvků HTML, je nutné použít některé styly napříč všemi stupni těchto prvků. Tyto nastavení se může lišit podle návrhu nebo podle osvědčených postupů, které sledujete.
Většina CSS rámců, a to vždy přináší několik nových hodnoty, kromě resetování styly výchozí prohlížeč.
Tyto výchozí hodnoty jsou neplatné z User-Agent výchozích nastavení odstraněný z Obnovit CSS), budou tyto být v rámci prohlížeče.
Pamatujte, že Základní styly slouží k nastavení stylů, které se chystáte použít design-široký. např..
html {font-size: 77%; font-family: Arial, sans-serif;}
silný, h1, h2, h3, h4, h5, h6 {font-weight: bold;} Abstraktní Styly pro HTML společných komponent a společných tříd:
Většina projektů se skládá z několika stran má společné prvky HTML používají v místě, pro např. nějaké upozornění forem, a chyby, vlastní vyskakovací okna a Lightboxy atd. Jelikož tyto komponenty jsou používány znovu napříč projekty, bude užitečné, aby sada tříd spojených s předdefinovanými styly těchto složek a můžete ušetřit spoustu času.
Kromě definování opakovaně styly definice společných HTML komponent, mohli bychom abstraktní styly třídy týkající se typografie, barvy nebo dokonce uspořádání. Já sám jsem spíše použít ... běžné třídy, jako je Clearfix a Font08 a FontGrey a AlignL a DisplayB atd.
Formulář vstup {border: 0px; pozadí: # FFFFFF; padding: 0px 10px; _padding: 0px 0px, výška: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;}
Formulář textarea {border: 0px; pozadí: # FFFFFF; color: # 000000; font-size: .9 em, line-height: 1.5em; overflow: visible;}
. Fbold {font-weight: bold; color: # CCCCCC;}
. Fgrey {color: # 666666;}
. Flightgrey {color: # bbbbbb;}
. Clearfix {jasně: oba;}
. Dělič {border-top: 1px solid # 647B06, border-bottom: 1px solid # 9CC00A, výška: 0px;}
. Displayb {display: block;}. Displayn {display: none;}
. Alignr {text-align: právo}. Alignc {text-align: střed}
. Floatr {float: právo;}. Floatl {float: left;} Opravy na běžné prohlížeče vtípky
Různé prohlížeče implementovat CSS kódu a poskytují různou úroveň podpory pro specifikaci CSS. Výsledkem toho .... "Prohlížeče Quirks", že my, vývojáři jsou ponechány řešit. Zvláště, IE6 straší většinu CSS kodéry s termínem setkat. Dobrou zprávou je, zkušenosti dohromady možné opakovaně opravy k těmto otázkám (často označováno jako CSS Hacks ).
Pamatujte si, že Udržujte tyto prodejní lidi / opravy ruce
/ * Následující zoom: 1 pravidlo je speciálně určen pro IE6 + IE7. * /
* Html. Clearfix,
*:. První dítě + html {clearfix
zoom: 1;
} Mějte Upřesňování CSS
- Zvyk re-cyklistiky nebude k vám přicházejí v den. Je vyvinuta. Takže plánovat Re-na kole. Mějte to na paměti, že byste mohli abstraktní výchozí styly, typografie definice, rozvržení HTML prvku styly atd. Snažte se myslet dopředu.
- Podívejte se také vrátil na své minulých projektů, pomůže identifikovat styly, které mají tendenci používat často napříč porjects. Abstrakt ní.
- Odstraňte všechny nepoužívané styly. Tato praxe bude udržovat váš CSS rámec ze společného příznak s názvem "Nadýmání" -
- Odstranit opakující se styly.
- Vytvořte si sadu stylů, které jsou dostatečně flexibilní, aby přístavu to napříč projekty.
Pohled na rámců CSS
Konečně. Pokud jste se inspirovat a použít jednu nebo více rámců CSS, Heres je stručný přehled několika populárních ty ....
- 960 Grid System : 960 Grid System je snaha zefektivnit pracovní postupy pro vývoj webu tím, že běžně používané rozměry, které jsou založeny na šířku 960 pixelů. K dispozici jsou tři varianty: 12, 16 a 24 sloupy, které mohou být použity samostatně nebo ve dvojici. Myšlenka, že nic nelze vytvořit jednu pro vlastní jednoduše dost, rámec poskytuje grid šablony pro tisk ve formátu PDF, které lze použít pro vaše stránky designs.Bet načrtnout, bylo by profesionální dojem, pokud nosíte několik listů když jdete na požadavky klienta UI setkání. Poskytuje také základní mřížky šablony pro populární návrhového softwaru, jako Fireworks, Flash, InDesign, Illustrator, Photoshop, Visio atd. poskytující "startér" pro deset a začněte projekční práce.
- Blueprint : Blueprint poskytuje zřetelně označená CSS souborů pro reset, mřížky, formuláře, tisknout, typografie, pluginy pro tlačítka, karty a skřítků atd. Poskytuje také podporu pro IE jako samostatný patří.
- SenCSs : Na rozdíl od výše uvedených dvou SenCSs (vyslovoval slova smyslu), nemá CSS definice pro rozvržení. Je to sice obsahuje písma, ucpávky, okrajů, tabulek, seznamy, záhlaví blockquotes, formuláře a další.
- BlueTrip : Jeho původní zásluha je, že to byla kombinace nejlepších vlastností poskytovaných jinými ostatními rámců, jako modrý tisk, cestu Oli ... od kdy to dostane jeho jméno. Jeho vlastnosti patří 24-sloupec mřížky, typografických styly, ORM styly, tisku, tlačítka atd.
- YUI Sítě : Přinesl vám Developer Network Yahooo, podporuje tekutiny šířky (100%), stejně jako rozvržení přednastavených s pevnou šířkou rozložení na 750px a 950px a 974px, a schopnost snadno přizpůsobit na libovolný počet. Jak můžete vidět, technicky jen rozvržení komponenty. YUI i za předpokladu, HTML / CSS soubory pro ostatní prvky stránky
- YAML (Yet Another více sloupci Layout)
- Emastic
Pamatujte si, že pomocí CSS rámců neznamená, že jste líní, aby si vytvořte své vlastní ... To znamená, že jste chytří učit se od ostatních zkušeností a chyb, ušetřit čas a zvýšit produktivitu!!