introdução a marcação semântica

3
Hipermídia Prof Maurício Nacif Semana 7 Introdução a marcação semântica Para posicionar os elementos na página, já constatamos que devemos criar os containers principais. Analise o design da página que você pretende construir (que pode ser uma figura, um esboço em folha de papel ou um template existente) e defina os containers principais. Estes containers serão os elementos DIV principais nas quais serão inseridos os conteúdos e elas deverão ser designadas com nomes ligados semanticamente às suas finalidades evitando-se nomeá-las de acordo com sua apresentação ou aparência. Como por exemplo, os nomes mais comuns para as DIVs principais de um layout simples: •container (ou total) •header (para cabeçalho) •mainnav (para janela principal de navegação) •menu •contents (conteúdos) •footer (rodapé) Estes nomes, ou nomenclatura não é obrigatória. Você pode usar qualquer que seja o nome para identificar qualquer uma das partes da sua página. Mas manter coerência entre o nome que identifica um objeto, texto, imagem ou propriedade (ID ou Class) é importante para não se confundir posteriormente. Se o container for único na página use IDs no lugar de classes. Isto é importante para a aplicação de estilos na página. Caso ocorra regras CSS conflitantes, os seletores IDs terão prioridade sobre os seletores classes. Não caia na armadilha de construir todo o layout e depois testar, pois você poderá constatar uma quebra de layout em um ponto difícil de detectar. Construa em passos pequenos e teste cada passo em diferentes navegadores. Assim fazendo você irá detectar eventuais problemas com o layout tão logo eles apareçam, tornando a correção mais fácil. Analise seu design e decida o método a adotar para posicionamento de cada um dos containers. •O layout será líquido, com largura fixa, definido em unidade em ou uma combinação deles? •O layout será centrado na página? •Quais containers deverão ser flutuados? •Quais containers serão mantidos no fluxo normal? •Há necessidade de posicionamento absoluto?

Upload: raphael-brandao

Post on 23-Jun-2015

106 views

Category:

Documents


11 download

TRANSCRIPT

Hipermídia Prof Maurício Nacif Semana 7

Introdução a marcação semântica Para posicionar os elementos na página, já constatamos que devemos criar os containers principais. Analise o design da página que você pretende construir (que pode ser uma figura, um esboço em folha de papel ou um template existente) e defina os containers principais. Estes containers serão os elementos DIV principais nas quais serão inseridos os conteúdos e elas deverão ser designadas com nomes ligados semanticamente às suas finalidades evitando-se nomeá-las de acordo com sua apresentação ou aparência. Como por exemplo, os nomes mais comuns para as DIVs principais de um layout simples: •container (ou total) •header (para cabeçalho) •mainnav (para janela principal de navegação) •menu •contents (conteúdos) •footer (rodapé) Estes nomes, ou nomenclatura não é obrigatória. Você pode usar qualquer que seja o nome para identificar qualquer uma das partes da sua página. Mas manter coerência entre o nome que identifica um objeto, texto, imagem ou propriedade (ID ou Class) é importante para não se confundir posteriormente. Se o container for único na página use IDs no lugar de classes. Isto é importante para a aplicação de estilos na página. Caso ocorra regras CSS conflitantes, os seletores IDs terão prioridade sobre os seletores classes. Não caia na armadilha de construir todo o layout e depois testar, pois você poderá constatar uma quebra de layout em um ponto difícil de detectar. Construa em passos pequenos e teste cada passo em diferentes navegadores. Assim fazendo você irá detectar eventuais problemas com o layout tão logo eles apareçam, tornando a correção mais fácil. Analise seu design e decida o método a adotar para posicionamento de cada um dos containers. •O layout será líquido, com largura fixa, definido em unidade em ou uma combinação deles? •O layout será centrado na página? •Quais containers deverão ser flutuados? •Quais containers serão mantidos no fluxo normal? •Há necessidade de posicionamento absoluto?

Introdução a marcação semântica Marcação Válida: é quando não contém erros (ex: esquecer de fechar tags) e não contém tags ou atributos ilegais (ex: usar atributo height em tabelas que não é permitido). Marcação Semântica: É quando as tags representam o tipo de conteúdo para qual foram projetadas (ex: quando colocamos a tag de título h1 marcando o trecho de conteúdo mais importante da página). A Marcação Válida é facilmente detectada por softwares automatizados porque se trata de sintaxe e de regras pre-definidas. Porém a boa utilização da Marcação Semântica depende extritamente do nível de consciência e da maturidade que o desenvolvedor tem com relação aos padrões Web. Nesse momento o fator humano é essencial. Enquanto que escrever CSS é simples, utilizá-la para formatar seus sites requer uma forma de pensar um pouco diferente. No lugar de pensar coisas como "isto vai aqui, e isto vai ali" quando estamos trabalhando o layout de uma página, nós precisamos pensar sobre o tipo de informação dentro da nossa página e a estrutura desta informação. Qual o título mais importante? Marque-o com uma tag <h1>. Marque seus subtítulos com <h2> e assim por diante. As tags de marcação para Títulos e Sub-Títulos podem ser <h1> até <h6>, devendo ser ordenadas da maior h1 para a menor. Marque os parágrafos com <p>. Escolha um DOCTYPE e o utilize. (use XHTML transitional) Habitue-se a usar para a manchete a tag <h1>; sub-títulos serão marcados com a tag <h2> etc; e parágrafos serão parágrafos. Isto é conhecido como marcação "estruturada", ou marcação "semântica". Ao invés de colocar o seu conteúdo dentro de tabelas, envolva o seu conteúdo dentro de elementos div. Dê a seu elemento div um id (identificador) ou uma class que descreverá o seu conteúdo e/ou função, no lugar de sua aparência. O atributo Class, dentro das regras CSS permite controle particularizado sobre tags de uma determinada classe. Ao criarmos, poe exemplo, uma Class p.esquerdo ou p.azul (etc - as classes usam o ponto entre nomes para identificação) poderemos ter dentro da tag geral <p> que controla todos os parágrafos, opções de classe para refinar o estilo <p>, com as mesmas possibilidades de definir particularmete um alinhamento, côr, corpo ou peso. Os tamanhos de fontes podem ser definidos de forma global para o container ou individualmente para os elementos neles contidos. Isto resulta em um alto grau de controle sobre os elementos no layout. Por exemplo: diferentes

elementos <h1> podem ter diferentes tamanhos de fontes dependendo do seu container, como nesse exemplo abaixo: #navigation h1 { font-size: 120%; } #content h1 { font-size: 140%; } Estruturar semanticamente um projeto para web é fundamental para que a direção de arte tenha consistência em todas as páginas fazendo mais fácil a aplicação de uma follha de estilo que controle os textos de forma padronizada.