Prévia do material em texto
LW1 Seguindo Padrões – HTML e CSS PROF. ANDREZA S. AREÃO Relembrando DTD DTD (Document Type Definition) – Definição de tipo de Documento – para identificar as regras que se aplicam a linguagem de marcação usadas no documento, bem como o conjunto de elementos e entidades validas naquela linguagem; Uma DTD para um documento XHTML descreve com precisão a sintaxe e a gramática da linguagem de marcação XHML; Esquema é o conjunto de regras definidas na DTD; DTD HTML O HTML 4.01 especifica três DTDs, de maneira que os autores deverão incluir nos seus documentos uma das seguintes declarações do tipo de documento, um pouco mais abaixo especificadas. As DTD distiguem-se pelos elementos que suportam. A DTD HTML 4.01 Strict inclui todos os elementos e atributes que não foram deprecados ou que não aparecem nos documentos contendo conjuntos de molduras ("framesets"). Para os documentos que usem este tipo de DTD, utilize esta declaração do tipo de documento: ◦ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> A DTD HTML 4.01 Transitional inclui todos os pormenores da DTD Estrita mais os elementos e atributos deprecados (a maioria dos quais se relacionam com a apresentação visual de um documento). Para os documentos que se sirvam desta DTD, utilize esta declaração do tipo de documento: ◦ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> A DTD HTML 4.01 Frameset contendo Molduras inclui tudo aquilo que a DTD Transitiva inclui mais o conjunto de molduras ou "frames". Para os documentos que usem este tipo de DTD, utilize esta declaração do tipo de documento: ◦ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> DTD XHTML Para facilitar a transação ela apresenta três classificações; ◦ XHTML-1.0-Transitional – permite uma maior flexibilidade e é indicada para documentos que ainda utilizem elementos em desuso, regras de apresentação embutidas em tags e também para documentos destinados a exibição em browsers sem suporte para CSS. Não permite qualquer tipo de marcação para frames. ◦ <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EM” “http://www.w3.org/TR/Xhtml1/DTD/xhtml1- transitional.dtd”> ◦ XHTML-1.0-Strict – é a mais rígida das declarações. Os documentos XHTML no modo STRICT não admitem qualquer item de formatação dentro dos elementos e nem elementos em desuso, segundo as recomendações do W3C. são indicados para uso com folhas de estilo em cascata, com marcação totalmente independente da apresentação; ◦ <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EM” “http://www.w3.org/TR/Xhtml1/DTD/xhtml1- strict.dtd”> ◦ XHTML-1.0-Frameset – permite tudo da declaração TRANSITIONAL e mais os elementos específicos para frames. ◦ <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EM” “http://www.w3.org/TR/Xhtml1/DTD/xhtml1- frameset.dtd”> Padrões web Web Standards - Definição Web Standards é um conjunto de normas, diretrizes, recomendações, notas, artigos, tutoriais e afins de caráter técnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de práticas que possibilitem a criação de uma Web acessível a todos, independentemente dos dispositivos usados ou de suas necessidades especiais. Por que usar padrões? • manutenção mais fácil • tamanho do arquivo menor (economia de banda e velocidade no carregamento) • maior acessibilidade para o usuário • compatibilidade com diferentes navegadores Tableless - Definição Tableless é uma filosofia de desenvolvimento client-side que prega a abordagem do HTML em seu significado semântico. As tags HTML passam a ser usadas para aquilo cujo qual foram originalmente designadas. Tableless Grande parte dos desenvolvedores hoje, constroem seus layouts usando tabelas, que não é a tag semanticamente correta para construção de layouts. Por conta disso começaram a chamar o desenvolvimento semanticamente coerente de "Tableless". CSS O que é CSS? CSS é a sigla para Cascading Style Sheets - folhas de estilo em cascata É uma linguagem de definição de estilos usada para descrever a apresentação/formatação de um documento escrito em uma linguagem de marcação. Sua aplicação mais comum é definir estilos de paginas web escritas em HTML e XHTML. Os estilos são normalmente armazenados em Folhas de Estilos (Style Sheets); Salvar os estilos separados do HTML economiza trabalho e facilita a reutilização. O padrão do CSS é mantido pelo World Wide Web Consortium (W3C) http://www.w3.org/Style/CSS/ Por que CSS? Separar a marcação HTML da apresentação do site. Lembrando que HTML (XHTML) destina-se unicamente a estruturar e marcar o conteúdo, ficando a cargo das CSS toda a responsabilidade pelo visual do documento. ◦ XHTML marca e estrutura textos, cabeçalhos, parágrafos, links, botões, formulários, imagens e demais elementos da página. ◦ CSS define cores, posicionamento na tela, estilos de linhas, bordas e tudo o mais relacionado à apresentação. Vantagens • Economia de tempo de criação e manutenção • Maior eficiência no gerenciamento do layout • Otimização do código – os navegadores carregam as páginas mais rápido • Possibilita a separação entre conteúdo e formatação – interoperabilidade • Amigável aos sistemas de busca e indexação • Facilita o cumprimento de requisitos de acessibilidade A regra CSS e sua sintaxe Uma regra CSS é uma declaração que segue uma sintaxe própria e que define como será aplicado estilo a um ou mais elementos HTML. Um conjunto de regras CSS formam uma Folha de Estilos. Sintaxe Uma regra CSS, na sua forma mais elementar, compõe-se de três partes: um seletor, uma propriedade e um valor e tem a sintaxe conforme mostrado abaixo: ◦ seletor {propriedade: valor;} ◦ body {color: black;} Seletor: genericamente, é o elemento HTML identificado por sua tag, ou uma classe, ou uma ID, ou etc., para o qual a regra será válida (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc...); Propriedade: é o atributo do elemento HTML ao qual será aplicada a regra (por exemplo: font, color, background, etc...); Valor: é a característica específica a ser assumida pela propriedade (por exemplo: letra tipo arial, cor azul, fundo verde, etc...) Sintaxe Valor com várias palavras: Usar aspas duplas p {font-family: "sans serif"} Especificar mais de uma propriedade: Separar com ponto e virgula p {text align:center;color:red} Agrupar seletores: Separar cada seletor com virgula h1,h2,h3,h4,h5,h6{ color: green } Classe Seletor Com a classe seletor diferentes estilos podem ser definidos para o mesmo tag HTML. Definição: p.right {text-align: right} p.center {text-align: center} Utilização: <p class="right"> Este parágrafo é alinhado a direita. </p> <p class="center"> Este parágrafo é alinhado a esquerda. </p> Comentários em CSS Os comentários em CSS começam com /* e terminam com */ /* Este é um comentário */ p { text-align: center; /* Este é outro comentário */ color: black; font-family: arial } Como Inserir um Estilo CSS Existe três formas de se inserir um estilo no documento HTML: externa, interna e na linha; Externa <head> <link rel="stylesheet" type="text/css" href=“meuEstilo.css" /> </head> Interna <head> <style type="text/css"> hr {color: sienna} p {margin-left: 20px} body {background-image: url("images/back40.gif")} </style> </head> Em Linha <p style="color: sienna; margin-left: 20px"> Texto do parágrafo… </p> Revisão CSS – Folha de Estilos em Cascata; Regra é uma unidade básica de uma folha de estilo; Formato de uma regra: seletor{ propriedade: valor;} Agrupamento de seletores É possível aplicar a mesma regra CSS a vários seletores: h1{color:red;} h2{color: red;} p{color: red;} É agrupado como: h1, h2, p{color: red;} Tipos de seletores Seletor classe: são associados ao atributo class da XHTML; CSS: .colorido{color: green;} XHTML: <h1 class=‘colorido’>Título nível 1</h1> <p class=‘colorido’>Paragráfo</p> Tipos de seletores CSS: p.cor_um{color: green;} p.cor_dois{color: blue;} XHTML: <p class=‘cor_um’>Paragráfo</p> <p class=‘cor_dois’>Paragráfo</p> Tipos de seletores Seletor id: é semelhante ao seletor classe. CSS: #tcolorido{color: yellow;} XHTML: <h2 id=‘tcolorido’>Título nível 2</h2> <h1 id=‘tcolorido’>Título nível 1</h1> Tipos de seletores O seletor id possui três diferenças em relação ao seletor classe: ◦ Deve ser aplicado a um único elemento dentro do documento; ◦ Tem a característica de identificar exclusivamente um elemento; ◦ A especificidade de um seletor id é maior do que a de um seletor classe. Unidades CSS Unidades de medida absolutas: não dependem de um valor de referência. Abreviatura Unidade in Polegada. (2,54 mm) cm Centímetro. mm Milímetro. pt Ponto. Medida tipográfica. 1pt = 1/72in pc Paica. Medida tipográfica. 1pc = 12pt Unidades CSS Unidades de medida relativas: tomam como base um valor de referência anteriormente definido. Abreviatura Unidade em 1em é igual ao tamanho de fonte definido para o elemento em questão. ex 1ex é igual a altura da letra x da fonte definida para o elemento em questão. px Pixel. Unidades CSS Porcentagem: são calculadas em relação a um valor preexistente, em geral uma unidade de medida. CSS: p{font-size: 30px;} span{font-size: 200%;} XHTML: <p>O paragráfo tem uma <span>grande</span> palavra</p> Estilização de Textos Fontes seguras: conjunto de 9 fontes que são instaladas pelo sistema operacional. ◦ Arial; ◦ Arial Black; ◦ Comic Sans MS; ◦ Courier New; ◦ Georgia; ◦ Impact; ◦ Times New Roman; ◦ Trebuchet MS; ◦ Verdana. Estilização de Textos Fontes genéricas: definição de 5 fontes, pelo W3C, que servem de última opção caso a seleção de fontes falhe. ◦ Família serif; ◦ Família sans-serif; ◦ Família cursive; ◦ Família fantasy; ◦ Família monospace. Estilização de Textos Propriedades de fonte: ◦ font-family: define uma lista de fontes; ◦ font-style: normal, italic, oblique; ◦ font-variant: normal, small-caps; ◦ font-weight: normal, bold, bolder, lighter, valores (100 a 900); ◦ font-size: define o tamanho da fonte; Estilização de Textos Tamanho absoluto de fontes: ◦ xx-small; ◦ x-small; ◦ small; ◦ medium; ◦ large; ◦ x-large; ◦ xx-large. Estilização de Textos Propriedades de texto: ◦ text-indent: permite recuo na primeira linha; ◦ text-align: alinha o texto (right, center, justify); ◦ text-decoration: underline, overline,line-through; ◦ letter-spacing: espaçamento entre caracteres; ◦ text-transform: controla a capitalização (capitalize uppercase, lowercase, none); Cores e Background Cor hexadecimal: define a cor por 6 números hexadecimais precedidos por #. p{color: #FF0000} #RRGGBB: 2 hexadecimais para vermelho, 2 hexadecimais para verde, 2 hexadecimais para azul. Cores e Background notação rgb: utilizada para definir a cor por uma lista de 3 valores. p{color: rgb(100, 200, 300);} p{color: rgb(10%, 30%, 75%);} Não é permitido utilizar porcentagem e valores inteiros juntos. Cores e Background Cor por palavra-chave: aqua maroon teal black navy white blue olive yellow fucshia orange gray purple green red lime silver Cores e Background Propriedades: ◦ color: define a cor de primeiro plano do elemento; ◦ background-color: define a cor de fundo do elemento; ◦ background-image: define uma imagem de fundo. Usa url(arquivo); ◦ background-repeat: controla a repetição da imagem (repeat-x, repeat-y, repeat, no-repeat); ◦ background-attachment: define se ficará fixa ou se rolará na tela (scroll, fixed) Referências Bibliográficas SILVA, M. S. Construindo sites com CSS e (X)HTML: Sites controlados por folhas de estilo em cascata. São Paulo: Novatec Editora. 2008. SILVA, M. S. CSS para WebDesign: Tutoriais e pensamentos. Disponível em: <http://www.maujor.com>. Último acesso em 20 de Outubro de 2008. ________. CSS Zen Garden: The Beauty of CSS Design. Disponível em: <http://www.csszengarden.com>. Último acesso em 20 de Outubro de 2008. Alves, Gabriel Marcelino. Notas de Aula. 2008