Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 / Tecnólogo em Análise e Desenvolvimento de Sistemas: Programação Orientada a Objetos Prof.: Adalberto de O Pereira PROGRAMAÇÃO VISUAL (FRONT END) 2 / Tópicos Criação de Layout HTML / HTML5 2.1 Introdução ao HTML 2.2 Sintaxe HTML 2.3 Editores HTML 2.4 Estrutura do documento HTML simples 2.5 Tags, atributos e comentário HTML 2.6 HTML Layout Blocos, tabelas, iframe e lista de dados Introdução ao HTML HTML (HyperText Markup Language) não é uma linguagem de programação, é uma linguagem de marcação utilizada para dizer ao seu navegador como estruturar a página web que você visita. A página pode ser tanto complicada como simples quanto o desenvolvedor web desejar que seja. HTML consiste em uma série de elementos que você usa para anexar, envolver ou marcar diferentes partes do conteúdo para que apareça ou aja de uma certa maneira. O fechamento das tags pode transformar uma parte do conteúdo dentro do elemento em um link para direcionar à uma outra página web, colocar as palavras em itálico, e assim por diante. Por exemplo, observe o conteúdo a seguir: https://developer.mozilla.org/pt-BR/docs/Glossario/HTML https://developer.mozilla.org/pt-BR/docs/Glossario/Elemento https://developer.mozilla.org/pt-BR/docs/Glossario/Tag Histórico HTML SGML (Standard Generalized Markup Language) XML SGML Origem: CERN • Popularização: navegador Mosaic (1993) • Primeira Grande Guerra: IE x Netscape (Versões próprias do HTML); • Padronização: W3C (http://www.w3c.org/ e www.w3schools.com/) • HTML 2.0 1995 • HTML 3.2 1997 <- fim da guerra • HTML 4.01 1999 • XHTML 1.0 2000 <- HTML 4.01 em XML • XHTML 1.1 2001 • HTML 5.0 2011 padrão atual http://www.w3c.org/ As partes principais do elemento são: 1.Tag de abertura: Consiste no nome do elemento ( neste caso: p ), envolvido entre parênteses angulares de abertura e fechamento. Isso indica onde o elemento começa, ou inicia a produzir efeito — neste caso, onde o parágrafo se inicia. 2. Tag de fechamento: É o mesmo que a tag de abertura, exceto que este inclui uma barra diagonal antes do nome do elemento. Indica onde o elemento termina — neste caso, onde fica o fim do parágrafo. Falhar em incluir o fechamento de uma tag é um erro comum para iniciantes e pode levar a resultados estranhos. 3.O conteúdo: Este é o conteúdo do elemento, que neste caso é somente texto. 1.O elemento: A tag de abertura, mais a tag de fechamento, mais o conteúdo, é igual ao elemento. Sintaxe HTML A linguagem HTML não faz diferença entre letras maiúsculas e minúsculas. Então, <body> é equivalente a <BODY> ou <Body>. Porém, o padrão definido pela W3C é sempre usar o nome das TAGs com todas as letras minúsculas. Sintaxe HTML Os caracteres dentro da TAG (marca) são, geralmente, uma abreviação de uma instrução de formação ou um elemento a ser adicionado à página. Editores HTML O Visual Studio Code ou VSCode, como é conhecido pelos mais íntimos, é um editor de código-fonte criado pela Microsoft e baseado no Electron, uma framework JavaScript. Ele inclui suporte para depuração, controle Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código. O Sublime Text é diferenciado por sua simplicidade e leveza. A sua utilização é facilitada por sua interface agradável e intuitiva. Ele aceita diversas linguagens de programação e é personalizável. Para desenvolver páginas com HTML basicamente precisamos de um editor de texto, como o Bloco de Notas do Windows, Nano e Emacs no Linux, entre vários outros. Há, ainda, editores com opções avançadas, como recursos de syntax hilghligt e autocomplete, como Sublime Text, Atom, Brackets e Visual Studio Code, que podem ser usados para editar documentos HTML. Estrutura básica de uma página HTML A estrutura básica de uma página HTML pode ser vista na Listagem 1, na qual podemos ver as principais tags que são necessárias para que o documento seja corretamente interpretado pelos browsers. Linha 01 : <!DOCTYPE html> Linha 02: <html> Linha 03: <head> Linha 04:<meta charset="UTF-8"/> Linha 05:<title>Document</title> Linha 06: </head> Linha 07 :<body> Linha 08:<!-- Conteúdo --> Linha 09:</body> Linha 10:</html> A W3C mantém um site que valida páginas em http://validator.w3.org/ http://validator.w3.org/ Estrutura de um arquivo html Linha 1: a instrução DOCTYPE deve ser sempre a primeira a aparecer em uma página HTML para indicar ao browser qual versão da linguagem usada. Nesse caso, estamos trabalhando com a HTML5, versão na qual a declaração do DOCTYPE é bastante simples, como podemos ver na listagem; Linhas 2 e 10: abertura e fechamento da tag html, que delimita o documento. Sendo assim, todas as demais tags da página devem estar nesse espaço; Linhas 3 e 6: abertura e fechamento da tag head, que define o cabeçalho do documento. O conteúdo nesse espaço não é visível no browser, mas contém instruções sobre seu conteúdo e comportamento. Dentro dessa tag, por exemplo, podem ser inseridas folhas de estilo e scripts; Estrutura básica de uma página HTML Linha 4: a tag meta, nesse caso, especifica qual conjunto de caracteres (character set ou charset) será usado para renderizar o texto da página. O UTF-8 contém todos os caracteres dos padrões Unicode e ASCII, sendo, portanto, o mais utilizado em páginas web. A mesma tag meta, porém com outros atributos, pode ser utilizada para outros fins, como na SEO (Search Engine Optimization); Linha 5: a tag title define o título da página, aquele que aparece na janela/aba do navegador; Linhas 7 e 9: abertura e fechamento da tag body, marcando o espaço no qual deve estar contido o conteúdo visual da página. As demais tags que representam texto, botões etc. devem ser adicionadas nesse intervalo; Linha 8: nessa linha podemos observar a sintaxe para adição de comentários em HTML. Esse trecho não é renderizado pelo browser. Estrutura básica de uma página HTML Funcionamento O ponto central do uso de HTML é o uso de TAGS. Exemplo de TAG: • <TAG [atributos]> conteúdo </TAG> Ao receber um documento HTML, um navegador analisa os tags contidos no documento. Se reconhecer o tag, renderiza a tag, se não reconhecer, ignora. Exemplo: Parágrafo • sintaxe básica: <p> ... </p> Atributos Todos os elementos do HTML podem ter atributos. Os atributos provem informação adicional para um elemento. Os atributos são sempre especificados em um tag de começo. Os atributos estão sempre em pares nome/valor como • <p id=paragrafo1> conteúdo </p> Atributos Globais: Valem para quase todos os tags; Atributos locais: valem somente para uma tag especíca. html Estrutura básica de um arquivo html5 Tags básicas: • Seleção de metadados (<meta>) • Markup básico: <p>, <h1>, <h2> ... • Imagens: <img ... > • Links: <a href ... > • Tabelas: <table> • Entrada de dados: <form> Tags básicas O conjunto de tags é muito grande, e inviável de ser apresentado. Sendo assim, o conjunto foi dividido em grupos, sendo que somente alguns de cada grupo serão apresentados. • Seleção de metadados: <meta> • Markup básico: <p> ... </p> e <h1> ... </h1> • Imagens: <img ... > • Links: <a href ... > • Tabelas: <table> • Entrada de dados: <form> Seleção de metadados: <metA> O tag <meta> fornece informações sobre o documento que não são mostrados, mas que podem ser utilizados em buscadores; Exemplo: <head> <meta name="aula" content="Programação Web"> <meta name="keywords" content="HTML,CSS,XML,JavaScript"> <meta name="author" content=”Luiz Hoffmann"> <meta charset="UTF-8"> </head> Markup básico: <p>...</p> e <h1>...</h1> Exemplo: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Exemplo de uso dos tags <p> e <h1> </title> </head> <!-- Este é um comentário de várias linhas --> <body> <h1> Este é um cabeçalho de nível 1 </h1> <h2> Este é um cabeçalho de nível 2 </h2> <p style="color:green">Este é um parágrafo em cor verde.</p> <p style="color:blue">Esteé um parágrafo em cor azul.</p> </body> </html> Principais Tags (Texto) Tag Descrição <b> Define texto em negrito <big> Define texto grande <em> Define texto enfatizado; <i> Define texto em itálico <small> Define texto pequeno <strong> Define texto forte <sub> Define texto subescrito <sup> Define texto superescrito <ins> Define texto inserido <del> Define texto cancelado Entidades de Caractere Mais Comuns: Resultado Descrição Nome da Entidade espaço não separável < menor do que < > maior do que > & e comercial & " aspas " ' apóstrofe Algumas Outras Entidades de Caractere Comumente Usadas: Resultado Descrição Nome da Entidade ¢ cent ¢ £ libra £ ¥ yen ¥ § parágrafo (em inglês section) § © copyright © ® marca registrada ® × multiplicação × ÷ divisão &division; Principais Tags (Texto) Imagens: <img ...> Principais tipos de Imagens usados: • GIF Cores de 8 bits (256 cores), qualidade baixa. • Permite transperência; • JPG/JPEG Cores de 24 bits (16 milhões de cores), qualidade alta. Normalmente gera arquivos menores que o GIF. • PNG versão livre do GIF, que permite transparência e o mesmo número de cores do JPG. Porém, os arquivos são um pouco maiores do que JPEG. Uso: <img src=...., alt=... /> http://www.w3schools.com/tags/tag_img.asp Links: <a href ...> O tag <a> (anchor ) é usado para acessar outra página(link), ou outra parte da mesma página. O atributo mais comum é o href: • Para referenciar uma página externa: <a href="http://www.w3schools.comVisitW3Schools.com!</a> • Para referenciar uma parte da própria página: Criar um ponto de destino: <h2 id="destino Destino"</h2> Referência: <a href="http://www.google.com" target="_blank"</a> Tabelas: <table> cabeçalhos: <th> .. <th> linha: <tr> ... <tr> elemento: <td> ... <td> Atributos: • rowspan, colspan (agregar linhas ou colunas) <table border="1"> <tr> <th>Cabeçalho</th> <th>Outro cabeçalho</th> </tr> <tr> <td>linha 1, célula 1</td> <td>linha 1, célula 2</td> </tr> <tr> <td>linha 2, célula 1</td> <td>linha 2, célula 2</td> </tr> </table> Tag Descrição <table> Define uma tabela <th> Define um cabeçalho de tabela <tr> Define uma linha de tabela <td> Define uma célula de tabela <caption> Define um título de tabela <colgroup> Define um grupo de colunas de tabela <col> Define os valores de atributo para uma ou mais colunas em uma tabela <thead> Define um cabeçalho de tabela <tbody> Define o corpo de uma tabela <tfoot> Defines o rodapé (footer) de uma tabela Tabelas: <table> Exercícios - 1 Preparar uma página que inclua os seguintes elementos: • título com o nome do aluno; • texto com uma pequena saudação; • todos os tags recomendados. Incluir na página anterior as seguintes informações: • autor; • palavras-chave. Fazer com que a página tenha três parágrafos: • a saudação já existente; • uma descrição da sala de aula; • uma descrição da roupa de um colega ao lado. Incluir headers (<H1>) para cada um dos parágrafos. Formatar o nome do colega (que aparece no parágrafo da roupa) de forma a aparecer: todo o nome em ênfase, com o sobrenome adicionalmente forte (strong). Inserir em sua página a poesia "Batatinha quando nasce...", em destaque (<BLOCKQUOTE>), e se lembrando de mudar de linha onde requerido. Exercícios - 2 Introduza comentários em todos os pedaços de seu HTML para indicar a que exercício eles se referem. Introduza no final da página seu endereço. Faça uma página com links para cada uma dessas novas páginas. Os links têm que estar adequadamente inseridos em um texto. Retorne à página original, com todas as seções, e inclua uma nova seção, em seu início, que tenha links relativos para trechos dessa mesma página, um link para cada seção. Para isso, você precisará definir âncoras em cada seção. Exercício - 3 Inclua a tabela a seguir em sua página: Exercícios - 4 Obs: Menu – Links Relatório no formulário Bibliografia MILETTO, Evandro Manara ; BERTAGNOLLI, Sílvia de Castro (org). Desenvolvimento de software II: introdução ao desenvolvimento web com HTML, CSS, Javascript e PHP. Porto Alegre: Bookman, 2014. Site : https://www.nuvemshop.com.br/blog/o-que-e-ecommerce/ Por Luane Silves – Acessado em 18/04/2020 KALBACH, James. Design de navegação web: otimizando a experiência do usuário. Porto Alegre: Bookman, 2009. https://www.nuvemshop.com.br/blog/o-que-e-ecommerce/
Compartilhar