Histórico para o ‘CSS’ Categoria

E agora o mais Alto do Mundo

Thursday, June 26th, 2008

Google? Microsoft? Yahoo?

Nada disso, o maior site do mundo é o Worlds Highest Website com 18,939 quilômetros de altura.

Algumas curiosidades sobre o site:

  • Navegadores baseados no tipo Gecko (tais como o Firefox) exibem um comportamento bastante interessante quando se deseja aumentar a altura de um site (exatamente 18,939583 quilômetros), “contraindo” ou até “dilatando” o conteúdo principal.
  • O Internet Explorer ignora as referências internas por isso, não se sabe ao certo, se o conteúdo tem realmente 18,939 quilômetros de altura (mesmo parecendo bem comprido).

Brasileiro tem essa mania de dizer “do mundo”.

Você é bom mesmo em CSS?

Friday, September 21st, 2007

Mais do mesmo

O mesmo site que fez o Quiz do HTML, resolveu fazer um outro, só que agora o de CSS.

Como funciona

Você digita todas as propriedades CSS que você lembra em uma caixa de texto, não é necessário pressionar ENTER. Se a mesma estiver correta, ela é exibida abaixo. e acima mostra quantos elementos faltam. Quando terminar, exibe quais elementos você não acertou.
Números

São 122 propriedades no total para você acertar.

São apenas 7 minutos para fazer o Quiz.

http://www.justsayhi.com/bb/css_quiz - Faça o teste aqui.

dica do Michel

Mudando para WebStandards

Friday, March 2nd, 2007

Mudanças básicas

  • Adicione um DOCTYPE correto para todas as páginas.
  • Adicione texto para as tags ‘ALT’ de suas imagens.
  • Adicione títulos significativos para as suas páginas.

Mudanças intermediárias

  • Código XHTML Transitional válido.
  • Código semanticamente correto.
  • Substitua as tags ‘FONT’ e ‘COLOR’ por CSS.
  • Formulários acessíveis, tabelas de dados e menus de saída.
  • Posicionamento básico com CSS (padding, margins etc) e utilização de tabelas para layout geral.

Mudanças avançadas

  • Posicionamento total com CSS - sem tabelas para o layout.
  • Utilização de listas para menus de navegação.
  • Código XHTML Strict válido.

Como tornar o seu código válido?

Friday, March 2nd, 2007
  • Utilize uma ferramenta visual que crie código válido (ex: Dreamweaver MX2004).
  • Defina um DOCTYPE apropriado.
  • Consulte as especificações da linguagem no W3C.
  • Faça da validação um processo normal no seu trabalho.

Validação CSS

Friday, March 2nd, 2007

Validação é o processo de verificação de seus documentos comparando-os com um padrão formal, como os publicados pelo W3C. Um documento que foi checado e aprovado é considerado um documento Válido.

Por que utilizar código válido?

Para que seu arquivo possa ser lido por máquinas além de humanos é muito importante que você escreva um XHTML válido, com isso você está fazendo com que as informações do seu site fiquem mais acessíveis para as buscas, contribuindo para o projeto e principalmente melhorando as visitas do seu site.

E mais:

  • Um código válido renderiza mais rápido do que um que contenha erros.
  • Um código válido renderiza melhor do que um inválido.
  • Os Browsers estão se tornando cada vez mais de acordo com o Web Standards, e torna-se extremamente necessário escrever HTML válido e dentro dos padrões.

Como fazer a verificação de seu código?

Através de aplicações disponíveis online:

  • W3C Markup Validation Service http://validator.w3.org
  • W3C CSS Validation Service http://jigsaw.w3.org/css-validator/
  • WDG HTML Validator http://www.htmlhelp.com/tools/validator/
  • Stylesheets.com CSS Validator http://www.style-sheets.com/validator.asp

Alguns programas possuem mecanismos de validação intrínsecos como o Macromedia Dreamweaver MX2004 e o TopStyle.

Técnicas de layout utilizando Position:Absolute

Friday, March 2nd, 2007

Como vimos anteriormente, através do atributo position, podemos especificar uma posição absoluta de um elemento em relação ao seu container. Ou seja, podemos especificar uma posição absoluta de uma tag div dentro de uma página HTML.

Com isso podemos definir um layout de forma semelhante aos programas de editoração para impressão que utilizam o conceito de layers e caixas de texto ou conteúdo.

Técnicas de Layout com CSS - Tableless

Friday, March 2nd, 2007

Trabalhando com a tag DIV

A tag div foi desenvolvida especialmente para substituir as tabelas como ferramenta de layout. Ela é um elemento de bloco (block level), uma DIVisão que pode armazenar qualquer coisa que você precise dentro dela. Você pode colocar blocos de texto, imagens, outras divs, tabelas e formulários dentro delas depois organizar no layout. Você tem enorme liberdade de posicionamento, podendo especificar um posicionamento absoluto ou relativo (método position), ou ainda especificar um fluxo aos elementos adjacentes (método float).

A tag div possui poucos atributos em si mesma (align=”left | right | center”), sendo que toda a sua formatação se dá através de folhas de estilo. Para criar uma barra de navegação simples, por exemplo, podemos utilizar um código como este:

div#navigation {width: 200px; background: gray; padding: 10px; }
<div id=”navigation”>…navigation links…</div>

Block Level

A tag <div>, assim como as tags <table>, <p>, <blockquote>, <ul>, <li> são definidas como elementos de nível bloco (block level) e criam uma caixa em volta de si (Box model). Cada elemento “block level” é exibido em uma linha separada, forçando que os elementos definidos na seqüência apareçam na próxima linha.

Por padrão, a caixa que delimita um elemento “block level” ocupa a largura máxima dentro do seu container. Ou seja, uma tag <div> definida dentro do <body> ocupará toda a largura do corpo do documento.

ID Selectors

Para atribuir as propriedades de posicionamento aos containers, geralmente tags <div>, utilizamos ID Selectors.

Primeiro atribuímos um atributo ID ao elemento, exemplo:

<div id=”conteudo”>Conteúdo… </div>

E no CSS, utilizamos um ID Selector para definir os estilos de formatação e posicionamento do container. A identificação de um ID Selector sempre começa com “#”.

#conteudo{
propriedade: valor;
}

Layout com CSS

Existem basicamente duas técnicas de construção de layouts utilizando CSS, que podem ser utilizadas em conjunto para criação de layouts mais complexos:

  • Utilizando tags div com posicionamento absoluto (position: absolute).
  • Utilizando tags div com a propriedade float (float: left | float: right | clear).

Outra técnica complementar, é a utilização de listas <li> como barras de navegação, formatadas através das propriedades display e float.

LEIA MAIS:
Tableless
http://www.tableless.com.br
Seybold Seminars – San Francisco 2003
Why tables for layout is stupid?
http://www.hotdesign.com/seybold/

Vertical Align

Friday, March 2nd, 2007

Propriedade do CSS que define o alinhamento vertical de um elemento. Utilizada com freqüência para substituir o atributo align=”absmiddle” usado no HTML para centralizar imagens em relação ao texto adjacente e agora descontinuado no XHTML.

Z-Index do CSS

Friday, March 2nd, 2007

A propriedade Z-Index define a ordem de empilhamento (visualização) dos elementos da página do menor para o maior. Ou seja, um elemento com Z-Index igual a 2 será visualizado sobrepondo um elemento com Z-Index igual a 1 ou 0, se eles estiverem na mesma posição absoluta. O valor padrão da propriedade Z-Index é 0.

Overflow e Clip

Friday, March 2nd, 2007

Através do CSS você pode restringir a área de exibição de um elemento (texto ou imagem) para encaixar no layout definido.

  • Texto – propriedade Overflow. A propriedade overflow define o que fazer quando o conteúdo de um elemento excede a largura e altura definidas.

Se você definir como valor “scroll”, sempre serão adicionadas barras de rolagem ao elemento.
NOTA: O Netscape 4 não suporta a propriedade “overflow”.

  • Imagens – propriedade Clip.