desenvolvimento para web - xhtml, css, padrões da web, usabilidade, acessibilidade, web design, SEO, blogs e tecnologias para desenvolver a web

  • Feed artigos
  • Feed comentários
  • Feed por e-mail
  • Início
  • ferramentas
  • downloads
  • mapa do blog
  • sobre

CSS mínimo

23 de novembro de 2007 3 comentários

Neste artigo, apresento uma proposta para um arquivo CSS mínimo, quer dizer, as declarações que, ao meu ver, são indispensáveis para uma folha de estilos.

Sumário

  • O que me levou a escrever este artigo
  • “Zerar os elementos”
  • Um font-size “especial” para html
  • Retirar a borda feia das imagens que são link
  • O tal “CSS mínimo”
  • Por fim…

O que me levou a escrever este artigo

Nos últimos dias, tive alguns problemas com arquivos CSS que tive que alterar - e que não fui eu, originalmente, quem os fiz. Cada desenvolvedor web tem seu estilo de codificação, isso é fato; outro fato é que fica complicado de prestar manutenção no trabalho alheio, caso os desenvolvedores não tenham acordado padrões de codificação entre si. Foi o meu caso…

Neste artigo, não tentarei apresentar modelos de codificação CSS, sugestões de como se deve posicionar as chaves, e como deve ser a identação dos textos. Estou focando nas regras, propriamente ditas, e não em como cada um prefere organizar seu código. Para tal, o Bruno Dulcetti já tratou muito bem, em seu blog.

Como não desejo que o mesmo aconteça com as outras pessoas, decidi apresentar como seria, na minha opinião e não muito extensos conhecimentos em CSS, algumas regras indispensáveis para qualquer folha de estilos.

Para constar, gostaria de deixar registrado que uma das bases do que vou apresentar aqui foi tirada da compilação 70 Expert Ideas For Better CSS Coding, do Smashing Magazine - e traduzida pelo Maujor, em seu blog; outra, vem do meu próprio conhecimento e experiência com CSS.

Sem mais enrolações, vamos ao que interessa!

“Zerar” os elementos

Para começar, é mais do que importante zerar, no o seletor universal, margin e padding:


* {
margin:0;
padding:0;
}



[update]
O Pedro Rogério falou sobre uma maneira melhor de zerar os elementos. Maneira essa que coloco aqui, também.
[/update]

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}
 
body {
line-height: 1;
}
 
ol, ul {
list-style: none;
}
 
blockquote, q {
quotes: none;
}
 
:focus {
outline: 0;
}
 
ins {
text-decoration: none;
}
 
del {
text-decoration: line-through;
}
 
table {
border-collapse: collapse;
border-spacing: 0;
}

Podem ter certeza de que somente isso evitará, pelo menos, uma dezena de problemas com posicionamento - Eric Meyer, Christian Montoya e Roger Johansson, por exemplo, recomendam tal prática.

Um font-size “especial” para html

O próximo - e, aparentemente, excêntrico - passo é colocar um valor “especial” para font-size, na estilização do html:

html {
font-size:100.01%;
}

Essa veio, também, das 70 dicas, e a explicação é a seguinte:

Este estranho valor de 100.01% para o tamanho de fonte, corrige uma série de bugs em diversos navegadores. Primeiro, definir um tamanho de fonte no elemento body em percentagem (no lugar de EM) previne um problema no IE/Win que tende a aumentar ou diminuir desproporcionalmente o tamanho de fontes para textos contidos dentro de elementos onde for definido tamanho de fonte em EM. E mais, algumas versões do Opera renderizam tamanhos default de 100% para fontes muito menores, comparadas com outros navegadores. Safari, por sua vez não se comporta bem com font-size igual a 101%.

Retirar a borda feia das imagens que são link

Quando se coloca uma imagem para servir de link, uma borda aparece para indicar isso. Entretanto, ela é muito feia e, na maioria das vezes, “quebra” toda a harmonia do design web que está sendo utilizado. Para resolver isso, basta zerar o border do elemento img:

img {
border:0;
}

O tal “CSS mínimo”

Então, o arquivo final - ou seria “inicial”? :-) - ficaria da seguinte maneira:


* {
margin:0;
padding:0;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}
 
body {
line-height: 1;
}
 
ol, ul {
list-style: none;
}
 
blockquote, q {
quotes: none;
}
 
:focus {
outline: 0;
}
 
ins {
text-decoration: none;
}
 
del {
text-decoration: line-through;
}
 
table {
border-collapse: collapse;
border-spacing: 0;
}
 
html {
font-size:100.01%;
}
 
img {
border:0;
}

Por fim…

Essas dicas que eu coloquei são meras “medidas de segurança”, a fim de se evitar problemas com estilizações. Certamente outras mais existem, porque, a cada dia, uma nova técnica e/ou maneira de se codificar aparece - e/ou a própria tecnologia é aperfeiçoada. Quem conhecer mais dicas, macetes e artimanhas para um CSS mínimo, por favor, coloque um comentário aqui ou me envie um email para eu possa atualizar o artigo.

Ah! E confiram as 70 dicas de CSS, porque realmente são muito boas!

  • DiHITT
  • Linkk
  • Do Melhor
  • Rec6
  • WebSapiens
  • StumbleUpon
  • BlogBlogs
Categorias
css
Comentários RSS
Comentários RSS
Trackback
Trackback

BuscaPé, líder em comparação de preços na América Latina

Artigos relacionados a "CSS mínimo"

  • CSS float: considerações, dicas e macetes para bons layouts na web
  • Tripoli: CSS standard para renderização HTML
  • HTML Playground: aprenda HTML, XHTML e CSS com exemplos reais
  • Identificador de fontes
  • Super referência para HTML, CSS e Javascript
  • Dicas e ferramentas úteis para desenvolvedores web
  • ie7-js: um javascript para fazer o Internet Explorer renderizar melhor
  • Gestalt aplicado ao design web (parte 4): princípio da boa continuidade ou princípio do alinhamento
  • Gestalt aplicado ao design web (parte 2): princípio da proximidade
  • Diferenças entre IDs e Classes

3 comentários em "CSS mínimo"

CACA [COBRA] (29/11/2007)

Ótimo tutorial, parabéns!
Usarei essas dicas no meu próximo trabalho.

;]

Tárcio Zemel (29/11/2007)

@CACA [COBRA]

Obrigado!

Como recomendei no post, não deixe de conferir as 70 dicas; lá há muitas outras técnicas que não chegam a ser “obrigatórias”, mas que, dependendo do projeto e estilo do desenvolvedor, são de grande utilidade!

Apareça!

  • CSS mínimo atualizado | desenvolvimento para web
    Pingback em 26 de fevereiro de 2008

Deixar um comentário

Portuguese flagItalian flagChinese (Simplified) flagEnglish flagGerman flagFrench flagSpanish flagJapanese flag

Artigos mais visitados

  • Baixar ícones de alta definição e qualidade
  • Gestalt aplicado ao design web (parte 1): origem do termo, significado e utilidade
  • Briefing para desenvolvimento de web sites: considerações, dicas e modelos
  • Classe PHP para conexão com banco de dados MySQL
  • Como pegar parte do conteúdo (dados) de outro site com PHP

Categorias

  • (x)html (4)
  • acessibilidade (4)
  • blogs (4)
  • css (15)
  • design (28)
  • firefox (4)
  • indicações (50)
  • javascript (4)
  • jquery (8)
  • microformatos (1)
  • miscelânea (20)
  • php (7)
  • séries (8)
  • seo (8)
  • usabilidade (6)
  • vida (4)
  • wordpress (15)

Eu indico

  • blosque.com
  • Fique Rico Online
  • Insistimento
  • Maikel Neris
  • Professional Blogger



Artigos Recentes

CSS float: considerações, dicas e macetes para bons layouts na web

WP-Syntax: destacar códigos fonte em artigos de blogs Wordpress

Tipografia com foco ao web design (parte 1): considerações sobre fonte, tipo, tipologia e tipografia

Maneiras práticas para melhorar a visitação de seu blog e fidelizar seus leitores

Wordpress Love, para quem ama blogar

Últimos Comentários

Paulo Faustino: Oi Tárcio. Agora só falta liberar um template customizado para futura edição de campanhas (...)

Tárcio Zemel: @ Leo Oi, tudo bem? Obrigado pelas dicas e comentários a respeito desta classe! Como (...)

Leo: Olá, Tarcio! Essa classe pode ser melhorada. Eu utilizo um método exclusivo para insert,update e delete (...)

Tárcio Zemel: @ bfms Muito obrigado pelas considerações, Bruno! Realmente foi minha intenção ajudar ao traduzir este (...)

bfms: Bom artigo :) Estou a par do assunto e trabalho neste tema. Achei que para (...)

Mais Comentados

Gestalt aplicado ao design web (parte 1): origem do termo, significado e utilidade (13)

Maneiras práticas para melhorar a visitação de seu blog e fidelizar seus leitores (13)

As melhores práticas de SEO que você pode adotar em seu web site ou blog para melhorar o posicionamento nos mecanismos de busca (10)

CSS float: considerações, dicas e macetes para bons layouts na web (9)

Classe PHP para conexão com banco de dados MySQL (8)

desenvolvimento para web trata sobre desenvolvimento para web (padrões da web, usabilidade, acessibilidade,
web design, SEO e tecnologias web, tais como HTML, XHTML, CSS, javascript, jQuery, PHP e mais) e tem alguns direitos reservados.