Introdução à Tecnologia Web HTML HyperText Markup Language XHTML – eXtensible HyperText Markup Language Elementos da Seção do Cabeçalho Profª MSc. Elizabete Munzlinger www.elizabete.com.br Profª MSc. Elizabete Munzlinger www.elizabete.com.br Elementos da Seção do Cabeçalho Índice 1 – SEÇÃO DE CABEÇALHO: Tag <head> ..................................................................... 2 Atributo: Não possui. ............................................................................................ 2 1.1 – Titulo da página: Tag <title> ........................................................................ 2 Atributo: Não possui. ......................................................................................... 2 1.2 – Meta informações: Tag <meta>.................................................................... 2 Atributo: name (name/nome) ............................................................................. 2 Atributo: http-equiv (HTTP header/cabeçalho HTTP) ............................................ 2 Atributo: content (content/conteúdo).................................................................. 3 1.3 – Inclusão de arquivos externos: tag <link> ..................................................... 3 Atributo: rel (relationship/relacionamento) .......................................................... 3 Atributo: type (type/tipo) ................................................................................... 3 Atributo: href (HTTP Reference/referência HTTP) ................................................ 3 1.4 – Folha de estilos incorporada: Tag <style> ..................................................... 3 Atributo: type (type/tipo) ................................................................................... 3 1.5 – Definição de script: tag <script> ................................................................... 4 Atributo: type (type/tipo) ................................................................................... 4 Atributo: src (source/fonte) ................................................................................ 4 Diferenças entre HTML 4.01 e XHTML 1.0 deste capítulo................................................ 5 Referências Bibliográficas............................................................................................. 5 1 Profª MSc. Elizabete Munzlinger www.elizabete.com.br 1 – SEÇÃO DE CABEÇALHO: Tag <head> Contém informações lógicas sobre o documento (título da página, descrições, conjunto de caracteres, scripts, folhas de estilos, links para arquivos externos de scripts e folhas de estilos, etc). Com exceção do título da página, as demais informações não são exibidas ao usuário. Trata-se da primeira seção do documento. Atributo: Não possui. Exemplo: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> outras tags com informações lógicas… </head> <body> conteúdo da página... </body> </html> As informações lógicas presentes na seção do cabeçalho são criadas a partir das tags a seguir: 1.1 – Titulo da página: Tag <title> Define o nome da página que aparecerá na barra de titulo da janela do navegador. Muitos browsers utilizam o título como forma de referenciar a página em uma lista de links úteis criadas pelo usuário (conhecida como "Bookmarks" ou "Favorites"). O uso do título é recomendado pela W3C, por auxiliar a indexação da página em bancos de dados de motores de busca como Google. Não confunda o título da página com o nome do arquivo gravado em disco. Atributo: Não possui. Exemplo: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title> SOLID – Multimedia Center </title> </head> <body conteúdo da página... </body> </html> 1.2 – Meta informações: Tag <meta> Define informações especiais que podem auxiliar o navegador na interpretação do código-fonte e apresentação do conteúdo, como também informações apenas para controle de desenvolvimento. Atributo: name (name/nome) Especifica um nome ao qual um determinado valor será associado. Usado para definir o nome de informações variadas como palavras-chave (keywords), nome do autor (author), descrição do site (description) etc. Atributo: httpequiv (HTTP header/cabeçalho HTTP) Define um cabeçalho HTTP compreendido pelo browser, que pode mudar o comportamento do browser/página. Usado para por exemplo, forçar a página a se atualizar depois de um tempo ou redirecionar para outro endereço (refresh), definir o tipo de conteúdo/conjunto de caracteres usado no texto do documento (content-type/charset : ISO8859-1 ou TF-8), dentre outras. 2 Profª MSc. Elizabete Munzlinger www.elizabete.com.br Atributo: content (content/conteúdo) Especifica o valor/conteúdo da meta informação descrita nos atributos name ou http-equiv. As meta informações mais comuns são apresentadas abaixo junto com os atributos: Exemplos de meta informações em HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Contabilidade Online </title> <meta name="description" content="Consultoria em Contabilidade"> <meta name="keywords" content="Declaração de Imposto, Contabilidade, Recursos Humanos"> <meta name="author" content="Jorge Clooney"> <meta http-equiv="refresh" content="2; URL=http://www.cont.com.br/novosite/index.htm"> <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"> </head> <body> ... </body> </html> 1.3 – Inclusão de arquivos externos: tag <link> Define uma ligação entre o documento atual e um recurso externo. Usado para incluir folhas de estilos CSS no documento atual, mostrar o ícone na barra de endereços, etc. Atributo: rel (relationship/relacionamento) Especifica a relação entre o documento atual (html) e o arquivo incluído pela ligação. Atributo: type (type/tipo) Especifica o tipo MIME (12) do arquivo incluído pela ligação. Atributo: href (HTTP Reference/referência HTTP) Especifica a URL (endereço) do recurso incluído. Pode ser absoluto ou relativo. Exemplos de inclusão de arquivos em HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Contabilidade Online </title> <link rel="stylesheet" type="text/css" href="estilos/folha_de_estilos.css"> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"> </head> <body> ... </body> </html> 1.4 – Folha de estilos incorporada: Tag <style> Trecho que define informações sobre o estilo usado pelos elementos html do documento atual. O estilo define como os elementos devem ser renderizados pelo browser (cor, tamanho, posição, efeitos, etc). O trecho de código inserido dentro das tags de estilo são escritos na sintaxe da linguagem CSS (Cascading Style Sheets/Folhas de Estilos em Cascata). Atributo: type (type/tipo) Especifica o tipo MIME do trecho de código escrito no local. Atualmente o único tipo aceito para criação de estilos é text/css, pois é a única linguagem atual criada para esse fim. Exemplo de escrita de folha de estilo incorporada em HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> 3 Profª MSc. Elizabete Munzlinger www.elizabete.com.br <head> <title>Contabilidade Online </title> <style type="text/css"> h1 {color:red} p {color:blue} </style> </head> <body> <h1>Contabilidade</h1> <p>Faça uma cotação de IR online</p> </body> </html> 1.5 – Definição de script: tag <script> Usado para delimitar um trecho de código de script client-side, ou para incluir um arquivo externo que contenha um código script para ser usado pelo documento. OBS: Esta tag pode estar na seção de cabeçalho como também na seção de corpo do documento html. Atributo: type (type/tipo) Especifica o tipo MIME do arquivo incluído ou escrito no local. Atributo: src (source/fonte) Especifica a URL (endereço) do código incluído. Usado somente na inclusão de arquivo externo. O endereço pode ser absoluto ou relativo. O arquivo escrito em JavaScript, por exemplo, tem extensão .js. Exemplo de uso de script externo (JavaScript) em HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Contabilidade Online </title> <script type="text/javascript" src="http://www.cont.com.br/libs/code.js"></script> </head> <body> ... </body> </html> Exemplos de uso de script interno (JavaScript) em HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Contabilidade Online </title> </head> <body> <script type="text/javascript"> document.write("Bem vindo ao nosso site!") </script> </body> </html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Contabilidade Online </title> <script type="text/javascript"> function valida() { ... window.alert("Dados enviados com sucesso!") </script> </head> <body> ... </body> </html> Podem estar presentes na seção do corpo ou do cabeçalho, dependendo do objetivo do script. 4 Profª MSc. Elizabete Munzlinger www.elizabete.com.br Diferenças entre HTML 4.01 e XHTML 1.0 deste capítulo 1 – Em XHTML as tags vazias meta e link devem ter marca de fim (barra): <meta name=”author” content=”Joao” /> <link rel="stylesheet" type="text/css" href="theme.css" /> Abandone 1 – Em versões HTML 4.0 e anteriores, a tag script usa o atributo language para definir a linguagem script usada. Ao invés disto, use o atributo type. <script language=”javascript”> <script type=”text/javascript”> 2 – Em versões HTML 4.0 e anteriores, a tag body tem atributos de formatação como bgcolor, background, bgproperties, text, link, alink, vlink, leftmargin, topmargin. Todas estas formatações já estão depreciadas e devem ser usadas através de estilos CSS. <body bgcolor="white" background="imagens/fundo.gif" bgproperties="fixed" text="blue" link="yellow" alink="red" vlink="cyan" leftmargin="20" topmargin="20"> Se usar pelo menos 1 destes atributos mude o DOCTYPE do seu HTML para transitional ou frameset. Estes atributos não são vistos neste curso pois já estão em desuso, mas caso queira aprender, deverá ser por sua conta ). Referências Bibliográficas 1. MACEDO, Marcelo da Silva. Construindo sites adotando padrões Web. Rio de Janeiro: Ciência Moderna, 2004. 2. MARCONDES, Christian Alfim. HTML fundamental 4.0. São Paulo: Érica, 2005. 3. CARDOSO, Márdel. Desenvolvimento web para o ensino superior. Rio de Janeiro: Axcel Books, 2004. 4. W3C. Word Wide Web Consortium. Disponível online em: [http://www.w3.org/] 5. HTML. HTML Working Group. Disponível online em: [http://www.w3.org/html/wg/] 6. HTML. W3C Recomendation: HTML 4.01 Specification. Disponível online em: [http://www.w3.org/TR/html4/] 7. XHTML. W3C Recomendation: XHTML 1.0 The Extensible HyperText Markup Language (Second Edition). A Reformulation of HTML 4 in XML 1.0. Disponível online em: [http://www.w3.org/TR/xhtml1/] 8. HTML. Overview of HTML. Disponível online em: [http://www.w3.org/html/] 9. HTML. HTML Validator W3C. Disponível online em: [http://validator.w3.org/] 10. CSS. CSS Validator W3C. Disponível online em: [http://jigsaw.w3.org/css‐validator/] 11. DOCTYPE. Recommended list of DOCTYPE W3C. Disponível online em: [http://www.w3.org/QA/2002/04/valid‐dtd‐list.html] 12. MIME. Informações úteis sobre cabeçalhos HTTP e tipos MIME. Disponível online em:[http://www.mhavila.com.br/topicos/web/http_mime.html#type] 5