Ponovno Biciklizam CSS: pogled na CSS okvira
Ponovno Biciklizam je Buzzword U web razvoj i to znači da ne razlikuje. Štedi energiju, u smislu napora!
Tijekom godina pisanja CSS i stvaranje HTML od dizajna, ja sam nakon nekoliko najboljih praksi, u potrazi za uštedu vremena i energije u ono što se obično pojam kao "Re-inventing Wheel". Vrijeme i vrijeme opet, ja sam sebi rekao da moram stvoriti nekoliko predložaka, neki standardni re-korisna CSS da bih koristiti OUT okvira u mom budućem radu. Iako nije u potpunosti, ali sam uspio ostvariti neke ciljeve.
U daljnjem, ponovno korištenje CSS, morao sam pogledati nekoliko CSS okvirima koji su obično dostupni nama i odlučili staviti ih na korištenje, kao što su to pokušao i testirani i stvorio mnogo iskusnih developera, tada sebe. Što je još važnije "IZBJEGAVATI RE-OSMIŠLJANJE".
Iako je poznato da veterana, pokušao sam da pero neki ključni koncepti / najbolje prakse / misli da je otišao u stvaranju takvih okvira, kako bi RE-BICIKLIZAM CSS moguće. Nadam se da će to pomoći oko CSS razvijatelja koji su samo o to i nedavno ukrcali CSS bandwagon!
Tipke Re-biciklističke CSS:
Koristite konvenciji imenovanja
To mora biti najvažniji faktor u izradi CSS / HTML ponovno koristiti. Davanje u skladu imena elemenata stranice omogućuje ponovno korištenje stranice komponenti i njihovih stilova s malo ili promjenama. U skladu s tim argumentom, čak i HTML5, u veliku promjenu promjene tijekom svojih prethodnika, je predstaviti neke strukturne oznake viz. <article>, <section>, <header>, <aside> i <nav> [ Što će HTML5 donijeti? ]. Čak i uz HTML 4 (ili manje), najbolje je da spomenemo standardne dijelove stranici consistanly kao u jednostavnom primjeru u nastavku ...
Zapamtite, većina stranice na svoj projekt, završiti imaju iste osnovne elemente. Prepoznaju ove zajedničke elemente stranice osnovne ....
<div id="container"> <div id="header"> ... </ div> <div id="nav"> ... </ div> <div id="sidebar"> ... </ div> <div id="footer"> ... </ div> </ Div>
Ponovno postavljanje zadane stilove (CSS Resetiranje): Bilo da koristite okvir ili pisati svoj vlastiti, morate CSS Vraćanje [ Što su CSS Resetiranje? ], kao što su smanjiti ili eliminirati ponekad vizualne nedosljednosti koje se pojavljuju između različitih preglednika. U jednostavnim riječima Mehanizam CSS Reset postavlja stilova HTML element na nula ili null vrijednosti, od tuda glavne nikakve vrijednosti zadani preglednik oni svibanj poza. To daje čistu škriljevca za postavljanje svojstva tih elemenata praznina bilo User-Agent [Zadane CSS2.1 Korisnički Agent style sheet Defaults ]. Svi CSS okviri nemaju od reset mehanizma. Ako pišete vas vlastiti CSS Vraćanje, riječ oprez je da ako vam se dogoditi da zaboravite resetirati ključnu imovinu, to bi moglo dovesti do cross-preglednika pitanjima, koji su vrlo teško za ispravljanje. Sjeti se, zadržati kopiju ponovno postavljanje stilova i ispustite ih u svaki novi projekt koji ste stvorili.
tijelo, div, dl, dt, dd, ul, ol, li, H1, H2, H3, H4, H5, H6, unaprijed, oblik, fieldset, ulaz, odaberite, tekstualno polje, p, blockquote, stol, th, td { border: 0px; margin: 0; padding: 0; }
Postavljanje zadane (osnovne stilovi) na elemente:
Nakon što ste postavili (na nulu ili NULL) zadane vrijednosti pojedinih atributa određenih HTML elemenata, potrebno je primijeniti neke stilove diljem svakom slučaju tih elemenata. Ovo zadana postavka može se razlikovati po dizajnu ili prema najbolje prakse koje pratite.
Većina CSS okviri, uvijek uvodi neke nove zadane, osim resetiranja stilova zadani preglednik.
Ti se ispuni prazninu u User-Agent (Zadane uklonio je CSS Reset), te će biti dosljedni u cijeloj preglednicima.
Zapamtite, Osnovni stilovi koriste za postavljanje stilova koji će se koristiti dizajn širok. npr..
html {font-size: 77%; font-family: Arial, sans-serif;} jaka, H1, H2, H3, H4, H5, H6 {font-weight: bold;}
Sažetak HTML stilovi za zajedničke dijelove i zajedničke razredi:
Najveći projekt koji se sastoji od nekoliko stranica imat će zajedničke HTML elementi preko Web stranica, npr. neke vrste obrazaca, upozorenja i pogreške, Custom pučanstvo, LightBoxes itd. Budući da su takve komponente se ponovo preko projekata, to će biti korisno za pružanje skup klasa povezanih s prethodno definiranih stilova za tih komponenti i možete uštedjeti puno vremena.
Osim definiranja reusable definicije stilova za HTML zajedničkih komponenti, mogli bismo apstraktne klase stilova koji se odnose na tipografiji, boje ili čak izgleda. Ja sam obično koristite ... zajedničke klase poput Clearfix i Font08 i FontGrey i AlignL i DisplayB itd.
Obrazac za ulaz {border: 0px; background: # FFFFFF; padding: 0px 10px; _padding: 0px 0px; visina: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;} Obrazac tekstualno polje {border: 0px; background: # FFFFFF; boja: # 000000; font-size: .9 em; line-height: 1.5em; overflow: vidljivi;} . Fbold {font-weight: bold; color: # cccccc;} . Fgrey {color: # 666666;} . Flightgrey {color: # bbbbbb;} . Clearfix {jasna: i;} . Divider {border-top: 1px solid # 647B06, granični dna: 1px solid # 9CC00A, visina: 0px;} . Displayb {display: block;}. Displayn {display: none;} . Alignr {text-align: right}. Alignc {text-align: centar} . Floatr {float: right;}. Floatl {plovak: lijevo;}
Popravci uobičajenih preglednika Igra riječima
Različiti preglednici provesti CSS kod i osigurati različit stupanj podrške za CSS specifikacijama. Rezultat toga .... "Browser" quirks, da smo programeri napustili kako bi se borila. Napose, IE6 proganja najviše CSS kodera s roka u susret. Dobra vijest je iskustvo okupio moguće reusable popravke na ova pitanja (često nazvao kao CSS Hacks ).
Sjeti se, zadržati te hack / popravci ruci
/ * Slijedeće zoom: 1 pravilo je posebno za IE6 + IE7. * / * Html. Clearfix, *:. Prvo dijete + html clearfix { zoom: 1; }
Držite Pročišćavanje Vaše CSS
- Navika ponovno biciklizam neće doći k vama u dan. Potrebno je razvijati. Tako planirati Ponovno Biciklizam. Imajte to na umu da biste mogli sažetak zadane stilove, tipografija definicije, planovi, HTML element Stilovi itd. Pokušajte razmišljati unaprijed.
- Također pogledali u posljednjih projekata, to će vam pomoći identificirati stilove koji imaju tendenciju da koriste često preko porjects. Sažetak njega.
- Uklonite sve nekorištene stilove. Ova praksa će zadržati svoje CSS okvir od čest simptom pod nazivom "bloating" -
- Uklonite ponavljaju stilova.
- Izgradite skup stilova koji su dovoljno fleksibilan da ga port preko projekata.
Pogled na CSS okvira
Konačno. Ako ste inspirirani i namjeravam koristiti jedan ili više okvira CSS, evo brzo je popis nekoliko popularnih one ....
- 960 Grid sustav : 960 Grid sustav je nastojanje da se usmjeri web development workflow pružanjem najčešće korištene dimenzije, na temelju širine 960 piksela. Postoje tri varijante: 12, 16 i 24 stupaca, koji se mogu koristiti zasebno ili u kombinaciji. Misao ništa što ne možete stvoriti za svoju vlastitu lako dovoljno, okvir predviđa grid predloške za ispis u PDF formatu, koji se može koristiti da se skicira svoju stranicu designs.Bet, to bi profesionalni dojam, ako nosite nekoliko listova kada idete na klijenta za UI zahtjeva skupu. Ona također pruža osnovne grid predloške za popularne dizajn softvera kao što su vatromet, Flash, InDesign, Illustrator, Photoshop, Visio, i sl. pružajući "starter za deset" da započne svoj rad na dizajnu.
- Nacrt : Nacrt daje izrazito razvrstane CSS datoteke za resetira, rešetke, obrasce, tisak, tipografije, dodatka za gumbi, kartice i sprites itd. To također pruža podršku za IE kao zasebna su.
- SenCSs : Za razliku od gore dva, SenCSs (izgovara smislu), ne mora CSS definicije za prijelom. To ne uključuje fontove, paddings, marže, tablice, popise, zaglavlja, blockquotes, obrasce i još mnogo toga.
- BlueTrip : Njegov izvorni tvrde da slave bio je to, to je kombinacija najboljih mogućnosti koje pruža drugim ostalih okvira kao što su Blue print, putovanja Oli ... od gdje se dobiva svoje ime. Njegova značajka set uključuje 24-stupca mreže, Tipografija stilu, ORM stilova, tisak, gumbe itd.
- YUI Rešetke : Doveo do vas Mreže Yahooo Developer, podržava tekućinom širine (100%) izgleda kao unaprijed fiksne širine izgleda na 750px i 950px i 974px i sposobnost da se lako prilagoditi na bilo koji broj. Kao što možete vidjeti, prosjeku, tehnički samo izgled komponente. YUI je također pružio HTML / CSS kompleta za druge elemente stranice
- YAML (još jedna Multicolumn Layout)
- Emastic
Ne zaboravite, korištenjem CSS okvira ne znači da ste lijeni stvoriti jedan od vlastite ... To znači da ste pametni da uče od drugih iskustva i pogreške, uštedjeti vrijeme i povećati produktivnost!!











































