Reduza o tamanho do seu CSS

Filed Under (CSS/XHTML, Tutoriais) by Cadu de Castro Alves on 23-09-2007

No CSS, existem diversas formas de escrever os códigos. Quanto maior ele for, mais tempo levará para ser carregado. Porém, existem diversas técnicas para reduzí-lo. Uma das mais conhecidas é usando CSS Shortcuts, que são formatos reduzidos para definir os mesmos atributos.

Background

O fundo possui 5 atributos: background-attachment, background-color, background-image, background-position e background-repeat.

Formatação Normal

body {
	background-attachment: scroll;
	background-color: #fff;
	background-image: url(body-bg.gif);
	background-position: top left;
	background-repeat: repeat-y;
}

Formatação Reduzida

body {
	background: #fff url(body-bg.gif) repeat-y scroll top left;
}

Border

As bordas possuem 20 formas diferentes para formatar as bordas de um elemento. Porém, basicamente, temos 3 atributos para cada lado da borda: top, left, bottom e right.

Formatação Normal

div {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000;
}

Formatação Reduzida

div {
	border: 1px solid #000;
}

Font

As fontes possuem 5 atributos diferentes: font-style, font-variant, font-weight, font-size/line-height e font-family.

Formatação Normal

p {
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.2em;
	font-family: Tahoma, Arial, Verdana, sans-serif;
}

Formatação Reduzida

p {
	font: normal normal bold 1em/1.2em Tahoma, Arial, Verdana, sans-serif;
}

List

As listas possuem 3 atributos diferentes: list-style-type, list-style-position e list-style-image.

Formatação Normal

li {
	list-style-type: disc;
	list-style-position: inside;
	list-style-image: url(lista.gif);
}

Formatação Reduzida

li {
	list-style: disc inside url(lista.gif);
}

Margin/Padding

Margin e padding possuem 4 atributos diferentes, repectivamente: margin-top, margin-right, margin-bottom, margin-left.

Formatação Normal

div {
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 15px;
	margin-left: 20px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 20px;
}

Formatação Reduzida

div {
	margin: 5px 10px 15px 20px; /* top com 5px, right com 10px, bottom com 15px, left com 20px */
	padding: 5px 10px 15px 20px; /* top com 5px, right com 10px, bottom com 15px, left com 20px */
}

Nesses dois casos, existem formas ainda mais reduzidas de escrever seus atributos caso algum desses atributos possuam valores iguais. Veja as variações abaixo:

Formatação Reduzida

div {
	margin: 5px; /* top, right, bottom e left com 5px */
	padding: 5px; /* top, right, bottom e left com 5px */
}

p {
	margin: 5px 10px; /* top e bottom com 5px, right e left com 10px */
	padding: 5px 10px; /* top e bottom com 5px, right e left com 10px */
}

span {
	margin: 5px 10px 15px; /* top com 5px, right e left com 10px, bottom com 15px */
	padding: 5px 10px 15px; /* top com 5px, right e left com 10px, bottom com 15px */
}

Color

Existem 3 formas diferentes para definir cores: pelo seu nome (red, white, black, etc), pelo valor RGB (rbg(255, 255, 0)) ou usando números hexadecimais (#ff00cc).

Normalmente, utilizam-se os número hexadecimais. Neste caso, é possível escrevê-los de duas formas. Quaisquer cores que sejam formadas por pares repetidos de digitos podem ser definidas usando-se apenas 3 dígitos.

Formatação Normal

p {
	color: #ff00cc;
}

Formatação Reduzida

p {
	color: #f0c;
}

Esse método por ser usado em qualquer atributo que permita que sejam definidas as cores de um elemento. Veja o exemplo abaixo:

Formatação Normal

div {
	color: #000000;
	border: 1px solid #ff0000;
}

Formatação Reduzida

div {
	color: #000;
	border: 1px solid #f00;
}

Zero

Quando usamos os números para definir as dimensões de cada atributo usando px, em, pt, in ou qualquer outra unidade de medida, não é preciso utilizá-las quando o valor é 0 (zero). Ou seja, 0, 0px, 0em, 0pt ou 0in são exatamente iguais. A única exceção é na utilização de porcentagem. Alguns browsers apresentam problemas ao combinar valores usando porcentagem junto com o zero sem o símbolo de porcentagem (Ex.: 100% 100% 50% 0). Neste caso, aconselha-se a utilização do símbolo. Veja os exemplos:

Formatação Normal

div {
	margin: 10px 5px 10px 0px;
	padding: 10px 0px;
}

Formatação Reduzida

div {
	margin: 10px 5px 10px 0;
	padding: 10px 0;
}

Dicas

Se você usa um software visual para criar suas páginas, como o Dreamweaver ou o FrontPage, verifique se é possível configurá-lo para gerar os atributos no formato reduzido.

Juntando todos os exemplos de Formatação Normal desse tutorial num arquivo, o seu tamanho total ficou em cerca de 961 bytes. Já os respectivos exemplos na Formatação Reduzida resultaram num arquivo de cerca de 346 bytes. Obtive uma redução de 64% em relação ao primeiro arquivo.

Encontrei na internet dois sites que otimizam códigos CSS: Icey CSS Compressor e FlumpCakes CSS Optimizer. Basta que você copie o conteúdo de seu arquivo e selecione algumas opções, que ele te dá o mesmo conteúdo num formato reduzido. Experimente!

Sua vida também é um empreendimento

Filed Under (Carreira, Empreendedorismo, Produtividade) by Cadu de Castro Alves on 23-09-2007

O ato de planejar deve ser usado diariamente por nós, e não apenas em nossos empreendimentos. Devemos tratar nossas vidas como um empreendimento.

Experimente planejar o seu dia seguinte. Separe as atividades que você PRECISA fazer - trabalhar, estudar e ir ao banco - das atividades que você gostaria de fazer - ir à praia, academia, ao cinema ou sair para jantar. Monte um cronograma e distribua o tempo que você acredite que será necessário para realizar cada uma dessas atividades.

Para as atividades obrigatórias, ou seja, coisas que certamente tomarão parte do seu dia, você deve somar o total de horas de cada atividade. Some a esse total o tempo que você gasta dormindo (geralmente entre 6 e 8 horas), o tempo gasto com locomoção e o tempo gasto com as refeições. As horas restantes serão as horas que sobraram para você realizar as outras atividades.

Muitas pessoas atribuem à falta de tempo o motivo para não realizarem alguma atividade, sobretudo as atividades físicas. Na realidade, o problema está na má administração de tempo. Planeje melhor o seu dia e certamente sobrará tempo para você fazer as coisas que gostaria de fazer. Aproveite o tempo de sobra para sair com os amigos, sair com sua esposa ou com seus filhos. Mas, por favor, evite o desperdiçar desse tempo de sobra para trabalhar. Aproveite-o para obter energia, pois, amanhã, começará tudo de novo! Haja fôlego!

Estou de volta e trago uma grande novidade!

Filed Under (Templates, Wordpress) by Cadu de Castro Alves on 17-09-2007

Já são mais de duas semanas sem postar nada aqui. Vocês sentiram minha falta? Acho que não! Ainda não recebi nenhum e-mail de alguém pedindo, implorando a minha volta. Poxa gente! Eu sou humano. Não existe uma máquina por trás dessa tela postando artigos aleatoriamente! Eu sinto falta de vocês! Hehehe!!!

Brincadeiras à parte, estou de volta. De bom humor (aliás, eu estou sempre de bom humor), mais motivado do que antes e com algumas novidades.

A primeira delas é que, de hoje em diante, eu vou escrever muitos artigos e tutoriais sobre Wordpress. Pra quem não sabe, o Wordpress é um sistema de gerenciamento de conteúdo voltado para blogs. É similar ao Blogger, Text Pattern, Movable Type e muitos outros que existem por aí. O que poucos sabem é que, embora seja voltado para blogs, ele também pode ser utilizado como gerenciador de conteúdo de portais ou sites corporativos.

Anteriormente, eu já escrevi um ou dois tutoriais sobre Wordpress, mas acabei não levando adiante. A minha decisão por fazer isso é porque isso vai me ajudar a aprender ainda mais sobre o Wordpress e eu vou poder compartilhar todo esse aprendizado com vocês. Eu pretendo utilizá-lo como CMS nos freelas que forem surgindo sempre que houver necessidade. Se alguém quiser fazer um site, pode falar comigo!

Além disso, eu pretendo criar temas gratuitos para Wordpress. Vou tentar criar temas um pouco diferentes dos encontrados na internet. Vou tentar fazer temas bem personalizados, temáticos se possível. Têm ótimos temas disponíveis para download gratuitamente, mas 99% são temas para blogs. Seria legal temas para sites corporativos, portais, galerias de fotos, etc, não acham?

Tá! Legal! Mas… e a tal grande novidade???

Calma pessoal! Vocês são muito afobados!

Bem! A grande novidade é que, de cara, eu já vou lançar o meu primeiro tema: o WPortal 1.0. Esse tema foi criado, inicialmente, para um projeto pessoal. Infelizmente, não tenho tempo para tocar esse projeto adiante e tive que classificá-lo como “Um dia, talvez”, seguindo o método GTD. Queria muito tocar esse projeto, mas sozinho fica realmente muito difícil.

WPortal 1.0

Lembra quando eu falei que faria temas temáticos? (redundante isso, não?) Pois então. O WPortal é um tema para portais. É claro que você poderá utilizá-lo como bem entender: como tema para seu portal, para seu blog, para o site de sua empresa, para enfi… Epa! Bem! É melhor a gente deixar essa parte pra lá.

Só tenho uma notícia ruim: eu ainda estou resolvendo alguns bugs no IEca. Vocês não querem que eu libere o meu primeiro tema todo cagado, né? Vocês acham que eu vou querer me queimar logo no início? É claro que não. Mas para a felicidade de vocês, eu vou disponibilizar uma prévia do tema. Espero que vocês gostem dele.

Logo, logo eu vou liberá-lo para vocês. Portanto, fiquem atentos!

Participe do Blog Action Day

Filed Under (Blog) by Cadu de Castro Alves on 03-09-2007

No dia 15 de outubro, blogueiros de todo o mundo se unirão para sobre um assunto muito importante: o meio ambiente. O movimento batizado de Blog Action Day, ou Dia de Ação de Blogs, tem como meta fazer com que todos os blogueiros postem sobre o assunto em seu blog de modo que o assunto não fuja ao foco do blog. Porém, incentivando às boas práticas para cuidar do meio ambiente. O intuito deste movimento é fazer com que todos falem sobre algo que poderia fazer o futuro do mundo bem melhor do que é hoje.

Blogueiros de diversos países já se inscreveram nesse movimento. Já são mais de 3 mil blogs cadastrados, totalizando uma audiência de mais de 3 milhões de pessoas. Blogs conhecidíssimos em todo o mundo, como o Problogger, o Lifehacker, ColourLovers, dentre muitos outros, já têm participação confirmada nesse grande movimento.

Tudo o que você precisa fazer é cadastrar o seu blog e, no dia 15 de outubro, publicar um post em seu blog falando sobre meio ambiente. Um blog sobre finanças poderia escrever sobre como economizar dentro de casa usando idéias viáveis de economia ambiental, um blog sobre política poderia examinar que peso possui a política ambiental em seu país, estado ou cidade, um blog sobre engenharia poderia mostrar como é possível desenvolver tecnologias para diminuir impactos ambientais, etc.

Assista ao vídeo de divulgação

[youtube WfO8mGjXoe8]

Após cadastrar o seu blog, baixe um dos diversos formatos de banners para divulgação do Blog Action Day. Além disso, o site oferece uma lista com 10 sites que oferecem uma boa base de estudos para que você possa desenvolver uma idéia sobre o que postar.

Se você acredita que desastres naturais, como o Katrina e o aquecimento global, podem ser combatidos e quer fazer parte dessa luta, participe e contribua para um futuro melhor!