Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Sistemas Web Prof.: Cássio Prazeres (prazeres@dcc.ufba.br) HTML O que é HTML? • Linguagem para descrever páginas Web • Significa: HyperText Markup Language – Versão atual: 4.01 • Linguagem de marcação – Não é uma linguagem de programação – Conjunto de marcas (tags) para descrever páginas Web Marcas HTML • Palavras-chave entre “<>” – <html> • Normalmente aparecem em pares – <b> e </b> – A primeira é chamada de marca inicial e a segunda de marca final • Ou marca de abertura e marca de fechamento • Todas as marcas HTML – http://www.w3schools.com/tags/default.asp Documentos HTML • Conjunto de marcas HTML e texto que descrevem uma página Web – Também chamados de página Web • Navegadores leem documentos HTML e os exibe como páginas Web <html> <body> <h1>My First Heading</h1> <p>My first paragraph.</p> </body> </html> Criando documentos HTML • O que você não precisa – Editor HTML, servidor Web e Web site • Pode-se usar um simples editor de texto – Notepad ou Gedit • Extensão: htm ou html? – Não tem diferença HTML básico (1) • Cabeçalhos – Definidos pelas marcas <h1> a <h6> – Extremamente importante • Máquinas de busca <html> <body> <h1>This is heading 1</h1> <h2>This is heading 2</h2> <h3>This is heading 3</h3> <h4>This is heading 4</h4> <h5>This is heading 5</h5> <h6>This is heading 6</h6> </body> </html> HTML básico (2) • Parágrafos – Definidos pela marca <p> <html> <body> <!-- This is a comment --> <p>This is a paragraph.</p> <p>This is a paragraph.</p> <p>This is a paragraph.</p> </body> </html> HTML básico (3) • Linhas – Definidos pela marca <hr /> <html> <body> <p>The hr tag defines a horizontal rule:</p> <hr /> <p>This is a paragraph</p> <hr /> <p>This is a paragraph</p> <hr /> <p>This is a paragraph</p> </body> </html> HTML básico (4) • Quebras de linha – Definidos pela marca <br /> <html> <body> <p>This is<br />a para<br />graph with line breaks</p> </body> </html> HTML básico (5) • Imagens – Definidos pela marca <img> <html> <body> <img src="w3schools.jpg" width="104" height="142" /> </body> </html> Elementos HTML • Tudo que está entre uma marca de início e uma marca de fim – Inclusive as próprias marcas – Podem conter atributos – Podém conter outros elementos (aninhados) – Importante: não esquecer a marca final (fechamento) – Use caixa baixa: <b> em vez de <B> • Alguns elementos HTML são vazios – <br> ou <br /> – <img src="w3schools.jpg” /> Atributos HTML • Elementos HTML podem conter atributos – Informação adicional sobre o elemento – Especificado na marca de início do elemento – Pares nome/valor: name=“value” – Sempre use as aspas – Use caixa baixa: width=“10” em vez de WIDTH=“10” ou Width=“10” • Atributos padrões – http://www.w3schools.com/tags/ref_standardattribut es.asp Formatação de texto <html> <body> <p><b>This text is bold</b></p> <p><strong>This text is strong</strong></p> <p><big>This text is big</big></p> <p><i>This text is italic</i></p> <p><em>This text is emphasized</em></p> <p><code>This is computer output</code></p> <p>This is<sub> subscript</sub> and <sup>superscript</sup></p> <p>This is <del>deleted</del> and <ins>inserted</ins> texts</p> </body> </html> http://www.w3schools.com/html/html_formatting.asp Fontes (1) <html> <body> <p> <font size="5" face="arial" color="red"> This paragraph is in Arial, size 5, and in red text color. </font> </p> <p> <font size="3" face="verdana" color="blue"> This paragraph is in Verdana, size 3, and in blue text color. </font> </p> <p>The font element is deprecated in HTML 4. Use CSS instead!</p> </body> </html> Fontes (2) • A marca <font> foi depreciada (deprecated) no HTML 4 e removida do HTML 5 • Segundo a W3C, deve-se usar CSS para definir a fonte e outras propriedades de exibição nos diversos elementos HTML Estilos (1) • CSS (Cascading Style Sheets) – Folha de estilo em cascata • Com HTML – Em um arquivo CSS separado – Em um elemento <style> na seção <head> do HTML – Em um atributo style diretamente no elemento HTML Estilos (2) <html> <body style="background-color:PowderBlue;"> <h1>Look! Styles and colors</h1> <p style="font-family:verdana;color:red;"> This text is in Verdana and red</p> <p style="font-family:times;color:green;"> This text is in Times and green</p> <p style="font-size:30px;">This text is 30 pixels high</p> <h1 style="text-align:center;">Center- aligned heading</h1> </body> </html> Elos e âncoras (1) • Em HTML um elo (link ou hyperlink) é uma palavra, um grupo de palavras ou uma imagem, que permite a navegação para outro documento HTML ou para uma nova seção dentro do documento atual • Definidos pela marca <a> – Criar um elo para outro documento usando o atributo href – Criar uma âncora dentro de um documento usando o atributo name Elos e âncoras (2) <html> <body> <p> <a href="http://www.w3schools.com"> This is a link</a> </p> <p> <a name="anchor"> This is an anchor</a> </p> </body> </html> Tabelas <html> <body> <table border="1"> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> </body> </html> Listas <html> <body> <h4>An Unordered List:</h4> <ul> <li>Coffee</li> <li>Tea</li> </ul> <h4>An Ordered List:</h4> <ol> <li>Coffee</li> <li>Tea</li> </ol> <h4>A Definition List:</h4> <dl> <dt>Coffee</dt> <dd>- black hot drink</dd> <dt>Milk</dt> <dd>- white cold drink</dd> </dl> </body> </html> Formulários (1) • Definidos pela marca <form> • Usados para passar dados para um servidor • Pode conter elementos de entrada de dados – text fields, checkboxes, radio-buttons, submit buttons, etc. Formulários (2) <html> <body> <form> <table border="0"> <tr> <td>Login:</td> <td><input type="text" name="name" /></td> </tr> <tr> <td>Password:</td> <td><input type="password" name="pwd" /> </td> </tr> </table> <input type="submit" value="Submit" /> </form> </body> </html> Formulários (3) <html> <body> <form> <p>Name: <input type="text" name="name" /> </p> <p> Sex: <input type="radio" name="sex" value="male" /> Male <input type="radio" name="sex" value="female" /> Female </p> <p> Preferences: </p> <input type="checkbox" name="vehicle" value="Bike" /> I have a bike <br /> <input type="checkbox" name="vehicle" value="Car" /> I have a car <br /> <input type="checkbox" name="vehicle" value="Car" /> I have a horse </form> </body> </html> Frames HTML • Permite exibir mais que um documento HTML em uma única janela do navegador – Cada documento é chamado de frame – Cada frame é independente dos outros • Desvantagens (porque não usar) – Não devem ser suportados nas próximas versões do HTML – Difíceis de utilizar (Ex.: imprimir a página inteira) – O desenvolvedor Web deve controlar mais de um documento Web por vez http://www.icmc.usp.br/ensino/material/html/frames.html Frames internos (iframe) • Usado para exibir uma página Web dentro de outra página Web <html> <body> <iframe src="demo_iframe.htm" name="iframe_a"></iframe> <p><a href="http://www.w3schools.com" target="iframe_a">W3Schools.com</a></p> <p><b>Note:</b> Because the target of the link matches the name of the iframe, the link will open in the iframe.</p> </body> </html> Cores (1) • Combinação RGB: RED, GREEN e BLUE – Notação hexadecimal • Exemplo: #000000 (preto) – Notação RGB • Exemplo: rgb(0,0,0) (preto) • 16 milhões de cores – Combinação red, green e blue com valores de 0 a 255 – (255,255,255): 255 em hexa é FF • Cor branca: #FFFFFF ou rgb(255,255,255) Cores (2) Cores (3) <html> <body> <p style="background-color:#FFFF00"> Color set by using hex value </p> <p style="background- color:rgb(255,255,0)"> Color set by using rgb value </p> <p style="background-color:yellow"> Color set by using color name </p> </body> </html> http://www.w3schools.com/html/html_colornames.asp HTML head (1) • Contêiner para todos os elementos de cabeçalho – <title>: define um título para o documento – <base>: especifica um endereço padrão ou um destino padrão para todos os elos em uma página – <link>: define a relação entre um documento e um recurso externo – <meta>: fornece metadados sobre o documento HTML – <script>: usado para definir um script do lado do cliente, como um JavaScript – <style>: usado para definir informações de estilo para um documento HTML HTML head (2) <html> <head> <title>Title of the document</title> <base href="http://www.w3schools.com/images/" /> <base target="_blank" /> <link rel="stylesheet" type="text/css" href="mystyle.css" /> <style type="text/css"> body {background-color:yellow} p {color:blue} </style> <script type="text/javascript"> document.write("Hello World!") </script> </head> <body> The content of the document...... </body> </html> HTML meta (1) • Sempre vai dentro do elemento head – Pode ter mais de um elemento meta em head • Fornece metadados sobre o documento HTML – Metadados não serão exibidos na página, poderá ser processado por máquina • São normalmente usados para especificar descrição da página, palavras-chave, autor do documento e outros metadados • Pode ser usado por navegadores, motores de busca (palavras-chave), ou outros Serviços Web – Uso indevido da marca meta, para uma classificação mais elevada nas buscas • como repetir palavras-chave ou usar palavras-chave errada • a maioria dos motores de busca têm parado de usar meta para indexar classificar as páginas HTML meta (2) <html> <head> <title>Title of the document</title> <meta name="description" content="Free Web tutorials on HTML, CSS, XML" /> <meta name="keywords" content="HTML, CSS, XML" /> </head> <body> The content of the document...... </body> </html> XHTML (1) • Extensible HyperText Markup Language é uma reformulação da linguagem de marcação HTML, baseada em XML • XHTML vs. HTML – Quase idêntico ao HTML 4.01 – Versão mais rigorosa e limpa do HTML – HTML definido como uma aplicação XML – Suortado pela maioria dos navegadores XHTML (2) • Porque XHTML? – Muitas páginas na Web contêm “bad” HTML • Os navegadores precisam corrigir os erros <html> <head> <title>This is bad HTML</title> <body> <h1>Bad HTML <p>This is a paragraph </body> • XHTML é HTML 4.01 em forma de XML – Deve ser bem escrito e bem formado Diferenças mais importantes entre XHTML e HTML (1) • Os elementos html, head, title e body são obrigatórios • Elementos XHTML devem estar corretamente aninhados – Errado: <b><i>This text is bold and italic</b></i> – Correto: <b><i>This text is bold and italic</i></b> • Elementos XHTML devem estar sempre fechados – Errado: <p>This is a paragraph – Correto: <p>This is a paragraph</p> • Elementos vazios também devem ser fechados – Errado: <br> – Correto: <br /> • Elementos XHTML devem estar em letras minúsculas Diferenças mais importantes entre XHTML e HTML (2) • Documentos XHTML devem ter um elemento raiz – <html> ... </html> é o elemento raiz • Nomes de atributos devem estar em minúsculas • Valores de atributos devem estar entre aspas • Minimização atributo é proibida – Errado: <input type="checkbox" checked> – Correto: <input type="checkbox" checked="checked" /> • Um documento XHTML deve ter uma declaração DOCTYPE – <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Referências dessa aula • Todos os exemplos dessa aula são do W3Schools – HTML Basic Tutorial (4.01) • http://www.w3schools.com/html/default.asp – XHTML • http://www.w3schools.com/html/html_xhtml.asp • Sugestões de leitura – Deitel, P. J., Deitel, H. M. Ajax, rich internet applications e desenvolvimento web para programadores. Pearson, 1ª. Edição, 2008. • Capítulo 2: Introdução à XHTML – HTML5 Tutorial • http://www.w3schools.com/html5/default.asp