Re Ciclismo é Buzzword e Desenvolvemento web iso significa non é diferente. El conserva a enerxía, en termos de esforzo!
Ao longo de anos de escritura e creación de HTML CSS desde debuxos, estou seguido algunhas das mellores prácticas, en busca de aforro de tempo e enerxía no que comunmente termo como "Re-inventar a roda". E outra vez, eu dixen a min mesmo, que eu preciso crear algúns modelos, algúns CSS reutilizable estándar que eu usaría OUT OF THE BOX no meu traballo futuro. Aínda que non completamente, pero eu puiden alcanzar algúns dos obxectivos.
Ao promover, Re-uso de CSS, eu tiña un ollar os cadros algúns CSS que son comumente dispoñibles para nós e decidiu poñer-los para usar, xa que estes son probadas e probadas e creadas por moito desenvolvedores expertos, do que eu. Máis importante "evitar a re-inventar".
A pesar de coñecemento común para os veteranos, eu tente pluma algúns dos conceptos / prácticas / pensamentos que ha ir para a creación destas estruturas, para facer reciclaxe de CSS posible. Espero que isto axude algúns desenvolvedores CSS que están a piques de embarcar e, recentemente, o bandwagon CSS!
Teclas de reciclaxe de CSS:
Use Convencións de Nomeamento
Isto ten que ser o factor máis importante para facer a CSS / HTML re-utilizable. Dando nomes consistentes para os elementos da páxina permite a reutilización dos compoñentes PAGE, e as súas cores, con pouca ou modificacións. De acordo con este argumento, aínda HTML5, nun cambio gran cambio en relación aos seus antecesores, é presentar algúns viz marcas estrutural. <article>, <section>, <header>, <aside> e <nav> [ O que vai traer HTML5? ]. Mesmo con HTML 4 (ou inferior), é mellor para nomear seccións estándar da súa páxina consistanly como no exemplo simple abaixo ...
Lembre, A maioría das páxinas do seu proxecto, acaban por ter os mesmos elementos principais estruturais. Identificar eses elementos de páxina comúns núcleo ....
<div id="container">
<div id="header"> ... </ div>
<div id="nav"> ... </ div>
<div id="sidebar"> ... </ div>
<div id="footer"> ... </ div>
</ Div> Restablecer estilos estándar (CSS redefine): Se usa un cadro ou escribir o seu propio, ten que proporcionar CSS redefine [ Cales son CSS redefine? ], como ás veces reducir ou eliminar as inconsistencia visuais que ocorren entre varios navegadores. En palabras simples o Mecanismo Restablecer CSS define os estilos de elemento HTML para valores cero ou nulo, polo tanto, substituíndo os valores por defecto do seu navegador poderían poñer. Isto proporciona unha lousa limpa para definir as propiedades destes elementos baleiro de calquera patróns User-Agent [ CSS2.1 User Agent Patróns de folla de estilo ]. Todos os cadros CSS teñen de motor de reset. Se está escribindo vostede mesmo CSS redefine, unha palabra de cautela é que, se ocorrer de esqueza repor unha propiedade de clave, pode levar a cuestións cross-browser, que son moi difíciles de depurar. Lembre, Manteña unha copia dos estilos de reset e deixalos en cada novo proxecto que crear.
corpo, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, H5, H6,
pre formulario, fieldset, entrada, select, textarea,
p, blockquote, táboa, th, td
{
marxe: 0px;
Margin: 0;
padding: 0;
} Estándares definidos (Estilos de liña de base) para elementos:
Despois de ter definido (a cero ou nulo) os valores estándar de certos atributos de certos elementos de HTML, é necesario aplicar algúns estilos en todas as instancias destes elementos. Estes configuración por defecto pode variar de acordo co proxecto ou de acordo coas mellores prácticas que segue.
A maioría dos cadros CSS, sempre presenta algúns novos patróns, ademais de axustar estilos por defecto do navegador.
Eses patróns estar baleiro dos patróns de User-Agent (arrancada pola redefinición CSS), estes serán consistente en todos os navegadores.
Lembre, estilos de referencia son utilizados para definir estilos que van ser usados proxecto no seu conxunto. por exemplo.
html {font-size: 77%; font-family: Arial, sans-serif;}
forte, H1, H2, H3, H4, H5, H6 {font-Weight: bold;} Estilos comúns abstractos para compoñentes HTML e clases comúns:
A maior parte do proxecto que consiste en varias páxinas terá elementos HTML comúns utilizados en todo o sitio web, por algún tipo de formas, por exemplo, avisos e erros, Popups personalizados, etc Lightboxes Como eses compoñentes son usados unha vez entre os proxectos, que vai ser útil para proporcionar unha conxunto de clases asociadas con estilos pre-definidos para estes compoñentes e podes gardar unha chea de tempo.
Ademais de definir opcións reutilizables estilos para os compoñentes comúns en HTML, poderiamos clases abstractas estilos pertencentes a cor tipografía, ou mesmo esquema. Eu mesmo tenden usa ... as clases comúns, como Clearfix, Font08, FontGrey, AlignL, DisplayB etc
formulario de entrada {Modelo: 0px; background: # ffffff; padding: 0px 10px; _padding: 0px 0px; height: 26px; color: # 000000; line-height: 30px; font-size: 1.1em;}
formulario textarea {Modelo: 0px; background: # ffffff; color: # 000000; font-size: .9 en; line-height: 1.5em; overflow: visible;}
. Fbold {font-Weight: bold; color: # cccccc;}
. Fgrey {color: # 666666;}
. Flightgrey {color: # bbbbbb;}
. Clearfix {clear: both;}
. Divisor {Modelo:-top: 1px solid # 647B06; Modelo-bottom: 1px solid # 9CC00A; height: 0px;}
. Displayb {display: block;}. Displayn {display: none;}
. Alignr {text-align: right}. Alignc {text-align: center}
. Floatr {float: right;}. Floatl {float: left;} Correccións para peculiaridades comúns do navegador
Varios navegadores aplicar o código CSS e proporcionar variación do nivel de soporte para as especificacións de CSS. O resultado desta .... "Peculiaridades do Navegador", que nós, os desenvolvedores se deixa para afrontar. Especialmente, IE6 asombra máis codificadores CSS cun prazo a cumprir. A boa noticia é experiencia reuniu posibles correccións reutilizables para estas cuestións (moitas veces denominado como CSS Hacks ).
Lembre, Manteña estes hacks / correccións a man
/ * O zoom seguinte: 1 regra é especialmente para IE6 + IE7. * /
* Html. Clearfix,
*:. First-child + html {clearfix
zoom: 1;
} Manteña refinar a súa CSS
- O hábito de reciclaxe non vai chegar ata en día. As desenvolvido. Polo tanto, Dúbida súa reciclaxe. Teña isto en mente que podería patróns abstractos, definicións estilos de tipografía, esquemas, Estilos elemento HTML etc Probe pensar no futuro.
- Tamén mirar para atrás en proxectos anteriores, vai axudar a identificar estilos que tenden a usar moitas veces a través porjects. Resumo-lo.
- Eliminar todos os estilos non utilizados. Esta práctica ha manter o seu cadro de CSS dende un síntoma común chamado "inchazo" -
- Eliminar estilos repetitivos.
- Construír un conxunto de estilos que son flexibles abondo para transportalo a través de proxectos.
Un ollar sobre CSS Frameworks
Finalmente. Se está inspirado e pretende usar un ou máis dos cadros CSS, Heres é rápida lista de algúns populares ....
- 960 Cidadán System : The Grid System 960 é un esforzo para axilizar o fluxo de traballo de desenvolvemento web, proporcionando dimensións comunmente usados, en base a unha anchura de 960 píxeles. Existen tres variantes: 12, 16 e 24 columnas, que poden ser utilizados por separado ou en conxunto. Pensamento nada que non pode crear un para o seu propio con bastante facilidade, o cadro ofrece modelos de reixa para imprimir en formato PDF, que se pode usar a esbozar o seu designs.Bet páxina, faría unha impresión profesional, se levar algunhas follas cando vai a un cliente para levantamento de requisitos de interface de usuario. Tamén ofrece modelos de reixa básicas para deseño de software populares, como Fireworks, Flash, InDesign, Illustrator, Photoshop, Office, etc introducindo un "Start for Ten" para comezar o seu traballo de deseño.
- Blueprint : Blueprint ofrece arquivos distintas clasificados CSS para redefine, Reixas, formularios, impresión, tipografía, plugins para botóns, pestanas e sprites etc Tamén ofrece soporte para IE como un separado incluír.
- SenCSs : A diferenza dos dous anteriores, SenCSs (Sense pronunciado), non ten definicións de CSS para deseño. Inclúe fontes, preenchimentos, marxes, táboas, listas, cabeceiras, blockquotes, formularios e máis.
- BlueTrip : A túa proposta inicial á fama era iso, era unha combinación dos mellores recursos proporcionados por outros frameworks outros como azul de viaxe de impresión, Oli ... de onde vén o seu nome. O seu conxunto de recursos inclúe 24-columna de reixa, estilos de imprenta, estilos ORM, impresión, botóns, etc
- YUI grids : trae a vostede polo Developer Network Yahooo, soporta fluído ancho (100%), así como esquemas pre-definidos de ancho fixo esquemas en 750px, 950px, 974px e, ea capacidade de adaptar facilmente a calquera número. Como podes ver, a súa técnica só os compoñentes do esquema. YUI tamén forneceu HTML / CSS conxuntos a outros elementos da páxina
- YAML (Yet esquema Outra varias columnas)
- Emastic
Teña en conta que, utilizando frameworks CSS non implica que vostede é preguiceiro para crear o seu propio ... Iso implica que é intelixente para aprender outras experiencias e erros, aforrar tempo e aumentar a produtividade!