Anotações do Curso Básico de HTML, extraídas do site W3Schools.
Este é um arquivo de estudos para fixação dos conceitos e aprendizado com exemplos e modelos de código de linguagem HTML. A maior parte das informações nesta página foram obtidas em https://w3schools.com, porém outras fontes podem ter sido consultadas.
HTML é uma linguagem de marcação padrão para a criação de páginas Web. Com HTML você pode criar o seu próprio site. HTML é fácil de aprender e você vai gostar!
[!DOCUTYPE html] é a declaração que define o documento no formato HTML5.
[html] é o elemento principal, a "raiz" de uma página HTML.
[head] é o elemento que contém "meta" informações da página HTML.
[title] é o elemento que define o título da página HTML. Este título aparece na barra de título (ou nas abas) do navegador. Também serve como destaque para buscas pelo google.
[body] é o elemento que define o corpo da página, é o recipiente que contém toda a parte visível da página que aparece na janela dos navegadores web, tais como títulos, parágrafos, imagens, links, listas, tabelas, etc.
[h1] é o elemento que define o título de maior tamanho e maior importância no documento.
[p] é o elemento que define um parágrafo.
Um elemento HTML é definido por uma tag de abertura, o conteúdo visível e uma tag de fechamento.
[nome da tag]Conteúdo[/nome da tag]
Alguns elementos HTML não possuem conteúdo, como o elemento [br]. Esses são chamados de elementos vazios e não precisam ter uma tag de fechamento.
O objetivo dos navegadores web, tais como Firefox, Edge, Chrome, Opera e Safari, é ler documentos HTML e exibi-los corretamente nas telas dos dispositivos.
O navegador não mostra as tags HTML, mas usa as marcações para exibir corretamente o conteúdo de cada elemento.
Mais um pouco de texto no artigo,/
em seção de segundo nível com duas/
quebras de linha e fonte alterada para Courier com tamanho de letra 1.0em.
A fonte foi alterada para Cursiva apenas neste bloco, utilizando uma classe CSS chamada [.pre-poema] (apenas na seção style desta página no topo do arquivo HTML) e que também controla a borda e a cor do fundo da página.
O Fim da Primavera Chuva chovendo: são lágrimas caindo do céu. É o amor caindo caindo caindo... No final da primavera. (Veronika Cristina)
Texto em Negrito Simples.
Texto em Negrito com Conteúdo Importante.
Texto Destacado em Itálico Simples.
Texto em Itálico com Conteúdo Enfatizado.
Texto marcado como Marca-Texto.
Texto formatado em Tamanho Menor.
Texto deletado que aparece riscado como sinal de que foi suprimido. [del]
Trecho de texto inserido que aparece sublinhado como sinal de que foi acrescentado ao conteúdo. [ins]
Texto subscrito que aparece de forma rebaixada em corpo de texto menor, geralmente usado em fórmulas químicas ou similares como em H2O.
Texto sobrescrito que aparece de forma elevada em corpo de texto menor, geralmente usado em fórmulas matemáticas, para indicar notas de rodapé, ou outras utilizações, tais como em 50 m2 ou em x2+1=10
Elementos HTML usados para citações:
[blockquote], [q], [abbr], [address], [cite] e [bdo].
Uma citação extraída do site Wikipedia:
Augusto dos Anjos é conhecido como um dos poetas mais críticos do seu tempo, focando suas críticas ao idealismo egocentrista que se emergia em sua época, e até hoje sua obra é admirada tanto por leigos quanto por críticos literários.
O Clube dos Escritores Superlivros tem como principal objetivo, orientar os escritores independentes na publicação de livros de sucesso.
O CBE foi criado com o objetivo de oferecer para os escritores independentes uma plataforma de publicação que fornece toda a assessoria necessária para a publicação, divulgação e venda de livros.
"Sempre foi pelo Ouro" é um livro do escritor Gomez Carrera, publicado em 2023 pela Editora Superlivros.
Com este elemento, o texto pode fluir na tela do dispositivo da esquerda para a direita [dir="ltr"] ou ao contrário, da direita para a esquerda [dir="rtl"].
Texto da Esquerda para a Direita.
Texto da Direita para a Esquerda.
O elemento comentário serve para inserir comentários dentro do código HTML que não aparecem na página do navegador.
Pode ser usado para inserir um comentário dentro do código, para esconder um trecho do código temporariamente, como um parágrafo. Ou também para esconder uma seção inteira de código, ou até mesmo ser usado inline para ocultar um pequeno trecho de texto dentro de um parágrafo.
A tag a ser usada é [!-- ... ... --]
As cores em uma página HTML podem ser definidas de diversas formas: por cores com nomes pré-definidos, que são no total 140 cores, ou pelos padrões RGB, HEX, HSL e RGBA ou HSLA, sendo que as duas últimas incluem um canal ALPHA de transparência.
Ao todo, são 140 cores definidas por seus nomes, tais como: tomato, orange, gray, slateblue, violet, dodgerblue, lightgray, MediumSeaGreen, etc. No exemplo abaixo, são utilizadas como plano de fundo do elemento [p].
Tomato
Orange
Gray
Slate Blue
Violet
Dodger Blue
Light Gray
Medium Sea Green
Qualquer cor pode ser utilizada como plano de fundo de um elemento HTML, como [body], [h1], [p], etc.
Cor de fundo de parágrafo.
Parágrafo com letras azuis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Parágrafo com letras verdes. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Os elementos HTML podem ter bordas cheias, tracejadas, pontilhadas, duplas, etc. Elas podem ter o estilo, a espessura e a cor definidos por atributos CSS.
Parágrafo com borda cheia, na cor vermelha com 5 pixels de espessura.
Parágrafo com borda pontilhada, na cor azul com 5 pixels de espessura.
Parágrafo com borda tracejada, na cor verde com 5 pixels de espessura.
Parágrafo com borda cheia dupla, na cor preta com 5 pixels de espessura.
Em HTML, as cores podem ser especificadas usando valores RGB, valores HEX (hexadeximal), valores HSL, valores RGBA (com canal Alpha de transparência), e valores HSLA (com canal Alpha de transparência).
As cores em uma página HTML podem ser definidas em diferentes padrões. Usando Valores RGB, Valores HEX, Valores HSL ou ainda RGBA e HSLA, sendo que os dois últimos incluem um canal Alpha de transparência.
Nos quatro elementos [div] abaixo, a cor de fundo [background-color] é a mesma nos padrões rgb, hex e hsl. A última foi definida com o nome de Cor HTML padrão.
Padrão RGB: rgb(255, 99, 71)
Padrão Hexadecimal HEX: #ff6347
Padrão HSL: hsl(9, 100%, 64%)
Nomes de Cores HTML: Tomato
Os padrões RGB e HSL podem ter o formato com um quarto canal Alpha que define a transparência da cor do elemento.
Nos dois exemplos abaixo, foi aplicada uma transparência de 50% na camada de cor.
RGB+Alpha: rgba(255, 99, 71, 0.5)
HSL+Alpha: hsla(9, 100%, 64%, 0.5)
Uma cor em formato padrão RGB é formada pela composição da mistura de 3 cores: Red (vermelho) Green (verde) e Blue (azul).
Em uma cor no padrão RGBA, é inserido o valor de um quarto canal Alpha que define o nível de transparência (ou opacidade) da cor numa escala que vai de 0.0 a 1.0 ou seja, de 0% a 100% por cento de opacidade.
Em HTML uma cor RGB deve ser especificada com um valor RGB usando a seguinte fórmula: rgb(red, green, blue).
Cada canal define uma intensidade de cor na mistura que varia de 0 a 255. Isto significa que são possíveis 256x256x256 = 16.777.216 de cores diferentes.
rgb(255, 0, 0)
rgb(0, 0, 255)
rgb(60, 179, 113)
rgb(238, 130, 238)
rgb(255, 165, 0)
rgb(106, 90, 205)
No padrão RGB tons de cinza correspondem aos valores dos 3 canais de cor iguais.
Dessa forma, são possíveis 256 variações de tons de cinza diferentes, indo do mais escuro ao mais claro.
rgb(0, 0, 0)
rgb(51, 51, 51)
rgb(77, 77, 77)
rgb(102, 102, 102)
rgb(128, 128, 128)
rgb(153, 153, 153)
rgb(179, 179, 179)
rgb(204, 204, 204)
rgb(230, 230, 230)
rgb(255, 255, 255)
As cores no padrão RGBA possuem um quarto Canal Alpha que define a opacidade da cor.
Uma cor no formato RGBA tem a seguinte notação: rgba(red, green, blue, alpha).
O parâmetro alpha é um número entre 0.00 e 1.00, sendo que 0.00 a cor é totalmente transparente e 1.00 a cor é totalmente opaca.
rgba(255, 99, 71, 1.0)
rgba(255, 99, 71, 0.9)
rgba(255, 99, 71, 0.8)
rgba(255, 99, 71, 0.7)
rgba(255, 99, 71, 0.6)
rgba(255, 99, 71, 0.5)
rgba(255, 99, 71, 0.4)
rgba(255, 99, 71, 0.3)
rgba(255, 99, 71, 0.2)
rgba(255, 99, 71, 0.1)
rgba(255, 99, 71, 0.0)
As cores HTML também podem ser definidas no padrão HEX com o formato #RRGGBB, onde RR, GG e BB são valores hexadecimais que especificam os componentes de cada cor.
Uma cor pode ser especificada usando valores hexadecimais da seguinte com a seguinte notação: #rrggbb onde RR, GG e BB são valores hexadecimais entre 00 e ff para os valores de cor que correspondem de 0 a 255 no padrão RGB.
#ff0000
#0000ff
#3cb371
#ee82ee
#ffa500
#6a5acd
No formato HEX, os tons de cinza são formados quando os valores de RR, GG e BB são iguais, como nos exemplos abaixo:
#000000
#333333
#4d4d4d
#666666
#808080
#999999
#b3b3b3
#cccccc
#e6e6e6
#ffffff
As cores HTML no padrão HSL são formadas pela combinação de três valores: H (hue = matiz), S (saturation = saturação) e L (lightness = brilho ou luminosidade.
As cores HTML no padrão HSLA adicionam uma quarta camada de cor em um canal Alpha de opacidade (ou transparência).
Em HTML as cores também podem ser definidas em um padrão HSL composto por valores de hue (matiz), saturation (saturação) e lightness (luminosidade ou brilho). A marcação tem a seguinte forma:
hsl(hue, saturation, lightness)
Hue é um valor que varia de 0 a 360 em uma roda de cores e que mistura as cores primárias, vermelho R, verde G e azul B. No padrão HSL os valores de hue para 0 corresponde ao vermelho, 120 corresponde ao verde e 240 corresponde ao azul.
Saturation é um valor que varia em percentagem, indo de 0%, que significa um tom de cinza, até 100%, que significa a cor inteira.
Lightness é um valor que também varia em percentagem, indo de 0% que significa totalmente pretos até 100%, totalmente branco.
hsl(0, 100%, 50%)
hsl(240, 100%, 50%)
hsl(147, 50%, 47%)
hsl(300, 76%, 72%)
hsl(39, 100%, 50%)
hsl(248, 53%, 58%)
A Saturação pode ser descrita com a INTENSIDADE de uma cor.
100% de Saturação é uma cor pura, sem tonalidade de cinza.
50% de Saturação é uma cor com 50% de cinza, mas a cor ainda pode ser identificada.
0% de Saturação a cor não pode ser identificada e é totalmente cinza.
hsl(0, 100%, 50%)
hsl(0, 90%, 50%)
hsl(0, 80%, 50%)
hsl(0, 70%, 50%)
hsl(0, 60%, 50%)
hsl(0, 50%, 50%)
hsl(0, 40%, 50%)
hsl(0, 30%, 50%)
hsl(0, 20%, 50%)
hsl(0, 10%, 50%)
hsl(0, 0%, 50%)
No padrão HSL, quanto menor a saturação, menor a intensidade da cor, ela vai se tornando mais cinza até não ser percebida a cor pura.
Luminosidade de cor pode ser entendida como a quantidade de luz fornecida sobre uma cor pura.
A luminosidade varia em percentagem, sendo que 0% significa incidência de nenhuma luz sobre a cor (que torna o fundo preto; 50% significa luminosidade equilibrada, ou seja, a cor aparece como pura, sem aumento ou diminuição de luminosidade, sendo que se variar na direção para 0% a cor vai se tornando preta e se variar na direção de 100%, a cor vai se tornando branca.
hsl(0, 100%, 0%)
hsl(0, 100%, 10%)
hsl(0, 100%, 20%)
hsl(0, 100%, 30%)
hsl(0, 100%, 40%)
hsl(0, 100%, 50%)
hsl(0, 100%, 60%)
hsl(0, 100%, 70%)
hsl(0, 100%, 80%)
hsl(0, 100%, 90%)
hsl(0, 100%, 100%)
No padrão HSL, luminosidade 0% corresponde ao preto e de 100% corresponde ao branco.
No padrão HSL, os tons de cinza são definidos com Matiz 0, Saturação em 0% e apenas a luminosidade variando de 0% a 100%.
hsl(0, 0%, 0%)
hsl(0, 0%, 10%)
hsl(0, 0%, 20%)
hsl(0, 0%, 30%)
hsl(0, 0%, 40%)
hsl(0, 0%, 50%)
hsl(0, 0%, 60%)
hsl(0, 0%, 70%)
hsl(0, 0%, 80%)
hsl(0, 0%, 90%)
hsl(0, 0%, 100%)
Neste padrão é adicionado uma quarta camada em um canal Alpha que define a transparência da cor.
Uma cor HSLA tem a seguinte notação HTML:
hsla(hue, saturation, lightness, alpha)
O parâmetro Alpha é um numero entre 0.00 (totalmente transparente, a cor desaparece) e 1.00 (cor totalmente opaca ou seja, a cor pura na tela).
(Cores com canal alpha de transparência):
hsla(9, 100%, 64%, 1.0)
hsla(9, 100%, 64%, 0.9)
hsla(9, 100%, 64%, 0.8)
hsla(9, 100%, 64%, 0.7)
hsla(9, 100%, 64%, 0.6)
hsla(9, 100%, 64%, 0.5)
hsla(9, 100%, 64%, 0.4)
hsla(9, 100%, 64%, 0.3)
hsla(9, 100%, 64%, 0.2)
hsla(9, 100%, 64%, 0.1)
hsla(9, 100%, 64%, 0.0)
CSS significa Cascading Style Sheets (Folhas de Estilo em Cascata).
CSS facilita o trabalho de formatação, pois possibilita que possamos controlar a aparência de várias páginas em um site com um único arquivo css.
CSS ou Cascading Style Sheets é o método utilizado para todo o lay-out de páginas HTML, definindo cores, fontes de letras, tamanho dos textos, espaçamento entre os elementos, como os elementos são posicionados na página, imagens e cores de fundo, lay-outs diferentes para dispositivos com tamanhos de tela diferentes, etc.
Dica: A palavra cascading (cascata) significa que o estilo aplicado ao elemento "pai" será aplicado a todos os elementos "filhos" que estão dentro do elemento "pai". Assim, se você configura a cor de texto do elemento [body] como "blue", todos os títulos, parágrafos, e todos os outros textos dentro do elemento [body] também terão a mesma cor (azul), a menos que você especifique outra cor!
CSS pode ser adicionada ao HTML de três formas:
A forma mais comum de utilizar estilos CSS é usando um arquivo .css externo, pois assim é mais fácil alterar o estilo de um site inteiro trocando apenas este arquivo ou editando o seu conteúdo.
CSS Inline é utilizado para aplicar um estilo para um único elemento dentro de uma página HTML.
CSS Inline usa o atributo [style] para definir as características do elemento HTML.
Por exemplo, pode ser definido que em uma única página, determinado título seja vermelho e determinado parágrafo seja azul, com estas especificações definidas apenas para esta página e para estes dois elementos dentro da página.
Parágrafo em Azul: [p style="color:blue;"]
CSS Interno é utilizado para definir os estilos de uma única página HTML, isoladamente.
CSS Interno é colocado na seção [head] no começo da página HTML, utilizando o elemento [style].
Exemplo:
[html] [head] [style] [body] {background-color:powderblue;} [h1] {color:blue;} [p] {color:red;} [/style] [/head] [/html]
Uma folha de estilos CSS Externo é usada para definir todos os estilos de um site inteiro, ou de várias páginas HTML.
Para utilizar uma página de estilos CSS Externo, devemos adicionar um link na seção [head] no começo da página inicial HTML, indicando em qual pasta do servidor está armazenado o arquivo style.css que define todos os estilos.
Exemplo:
[html] [head] [style] [link rel="stylesheet" href="styles.css"] [/style] [/head] [/html]
O arquivo CSS pode ser escrito em qualquer editor de textos como texto puro, não pode conter nenhum código HTML e deve ser salvo como um nome com extensão .css
Exemplo de um arquivo "style.css"
body {background-color:powderblue;} h1 {color:blue;} p {color:red;}
Dica: Com uma página CSS de estilo externo, podemos mudar todo o visual de um site inteiro, modificando apenas um arquivo de estilos.
Cores, Fontes, Tamanhos de Letras, são as propriedades mais comuns usadas com o CSS.
A cor de texto é definida pela propriedade [color].
O tipo de letra é definido pela propriedade [font-family].
O tamanho de letra é definido pela propriedade [font-size].
Exemplo de estilos CSS para cor, fonte e tamanho de letras:
[style] h1 { color:blue; font-family:verdana; font-size:300%; } p { color:red; font-family:courier; font-size:160%; } [/style]
Quase todos os elementos HTML podem ser emoldurados com uma borda sólida, pontilhada, tracejada, dupla, entre outras, utilizando a propriedade [border].
Exemplo de CSS para um Parágrafo com Borda:
p [border:solid 2px blue;]
Com CSS, a propriedade [padding] define as margens internas de um elemento.
Exemplo de CSS para um Parágrafo com 30px de margem interna:
p [padding:30px]
O atributo [margin] define as margens ou espaço do lado de fora das bordas de um elemento HTML.
Exemplo de CSS para um Parágrafo com 30px de margem externa:
p [margin:30px]
Uma folha de estilos de um site pode ser armazenada em uma pasta dentro do servidor de hospedagem ou também pode ser utilizado um arquivo css de um outro site, usando um link absoluto.
Exemplo de uso de um arquivo CSS de um outro site:
[link rel="stylesheet" href="https://superlivros.com.br/styles.css"]
Exemplo de uso de um arquivo CSS em uma pasta dentro do servidor de hospedagem do site:
[link rel="stylesheet" href="/assets/css/styles.css"]
Exemplo de uso de um arquivo CSS na mesma pasta do documento HTML que o utiliza:
[link rel="stylesheet" href="styles.css"]
Hiperlinks são encontrados em praticamente todas as páginas web. Através dos hiperlinks é possível navegar entre as páginas na Internet, dentro de um site ou de um site para outro.
Ligações em HTML são hiperlinks
.
Ao clicar em um hiperlink podemos ir de uma página para outra ou para determinado parágrafo ou seção dentro da mesma página.
Ao posicionar o cursor do mouse sobre um hiperlink, a seta torna-se o desenho de uma pequena mão sobre o link.
Nota: Um link não precisa ser necessariamente um texto. Um link pode ser uma imagem ou qualquer outro elemento HTML.
Em HTML a tag [a] define o hyperlink.
A sintaxe do hiperlink segue a estrutura:
[a href= "url"] Texto do Link [/a]
O atributo [href] é o mais importante dentro do link, pois indica o destino da ligação. Ao clicar na parte visível do link dentro da página, o navegador direciona o leitor para a página de destino.
[a href="https://superlivros.com.br/] Livraria Superlivros [/a]
Como padrão, os links aparecem da seguinte forma em todos os navegadores:
Dica: Os hiperlinks podem ser estilizados utilizando CSS para definir uma aparência diferente do padrão dos navegadores nas cores definidas acima.
Ao configurar um link, o atributo [target] serve para definir a forma como a página de destino do link será carregada pelo navegador.
Se não houver o atributo [target], por padrão a página é carregada na mesma janela e mesma aba do navegador, onde está o link clicado.
Para modificar o padrão, o atributo [target] pode ter os seguintes valores:
Podemos definir que a página de destino do link seja aberta pelo navegador em uma nova janela ou em nova aba utilizando o atributo "_blank".
[a href="https://superlivros.com.br/" target="_blank"] Livraria Superlivros [/a]
Os links em HTML podem ter URL Absoluta ou URL Relativa.
Uma URL Absoluta contém o endereço completo da página dentro do atributo href.
Uma URL Relativa contém o endereço onde o arquivo de destino do link está armazenado, em uma pasta do servidor do site onde o mesmo está hospedado.
[a href="https://superlivros.com.br] Superlivros [/a]
(na mesma pasta dentro do servidor, onde está hospedada a página HTML com o link):
[a href="imagem.html] Imagem [/a]
(arquivo de destino armazenado em uma outra pasta dentro do servidor):
[a href="/content/imagem.html] Outra Pasta [/a]
Para uma imagem ser utilizada como link, basta inserir a tag de imagem [img] dentro da tag de link [a].
[a href="https://superlivros.com.br"] [img scr="/images/livraria-logo.png" alt="Livraria Superlivros" style="width:193px; height:38px;"][/a]
Para criar um link para um endereço de E-mail e o navegador abrir o programa padrão de e-mail para enviar uma mensagem, devemos usar o atributo [mailto:] dentro da tag de link [a] como o atributo [href]. O e-mail de destino da mensagem deve ser especificado entre aspas.
[a href="mailto:eu@veronika.com.br"] Enviar Mensagem [/a]
Um botão HTML pode ser usado como link ou para acionar um comando em JavaScript.
JavaScript é uma linguagem de programação utilizada para definir eventos tais como o resultade de clicar em um botão HTML.
[button onclick="document.location='imagem.html'"] Ir Para o Tutorial [/button]
Dica: Para aprender mais sobre JavaScript, acessar o Tutorial de JavaScript no site W3Schools.
O elemento [title] fornece informações adicionais do elemento HTML onde for inserido. Geralmente essa informação adicional é exibida na tela como uma "tooltip" (texto de dica de tela) quando o mouse é posicionado sobre o elemento em destaque.
[a href="https://superlivros.com.br" title="Visite nossa Livraria Online"] Livraria Superlivros [/a] (posicione o cursor do mouse sobre o link abaixo para visualizar na tela as informações adicionais fornecidas pelo elemento [title] para o link:)
Livraria Superlivros
Uma URL Absoluta é um endereço completo de uma página web.
[a href="https://superlivros.com.br] Superlivros [/a]
Uma URL Relativa pode ser um endereço de uma página web localizada em uma pasta diferente ou na mesma pasta da página atual.
[a href="../content/imagem.html"] Imagem [/a]
[a href="contato.html] Fale Conosco [/a]
Um link HTML aparece de formas e cores diferentes, de acordo com o seu status atual. Pode ser um link não visitado, um link que já foi visitado (clicado) pelo navegador ou um link ativo.
Por padrão, um link aparece das seguintes formas, em todos os navegadores:
As cores padronizadas podem ser configuradas de formas e cores diferentes, utilizando CSS.
Estilo CSS inserido na seção [style] para validade apenas em uma página.
[style] a:link [ color:green; background-color:transparent; text-decoration:none; ] a:visited [ color:pink; background-color:transparent; text-decoration:none; ] a:hover [ color:red; background-color:transparent; text-decoration:none; ] a:active [ color:yellow; background-color:transparent; text-decoration:underline; ]
Um link pode ser estilizado e exibido como um Botão, utilizando CSS para definir seu design.
[style] a:link, a:visited [ color:white; padding:15px 25px; text-align:center; text-decoration:none; display:inline-block; ] a:hover, a:active [ background-color:red; ] [/style]
Links HTML podem ser usados como marcadores para navegação dentro de uma mesma página para o leitor ir facilmente de uma parte para outra da página, alternando entre os assuntos ou seções ou capítulos.
Os marcadores podem estar dentro de uma mesma página longa ou podem levar a uma página HTML diferente da atual, onde o assunto, tema ou capítulo marcado estiver ancorado.
Bookmarks são bastante úteis para navegação dentro de uma página muito longa, com muitos assuntos ou tópicos.
Para criar um marcador Bookmark, primeiro deve ser feita a marcação inline utilizando um atributo id no parágrafo ou local desejado para indexar e depois adicionar um link direcionando para esta id marcada do documento.
Após feito isso, ao clicar no link, que pode estar no topo, rodapé da página ou em um índice, a página levará ao ponto marcado.
[h3 id="C4"] Capítulo 4 [/a]
Imagens podem melhorar o design e a aparência de uma página web.
Para inserir uma imagem, utilizamos as tags [img], [src] e [alt].
As dimensões da imagem exibida na página devem ser definidas por [style] com os atributos [width] e [heigth].
A tag HTML [img] é usada para inserir uma imagem dentro de uma página web.
Tecnicamente, as imagens não são inseridas dentro da página, mas sim são "linkadas" e podem estar na mesma pasta, em outra pasta dentro do site ou mesmo em qualquer outra página da Internet. A tag [img] cria um espaço reservado para a exibição desta imagem.
A tag [img] não precisa ser fechada por conter apenas atributos da imagem.
A tag [img] possui dois atributos obrigatórios:
O atributo [scr] é obrigatório e indica o caminho [path = URL] do arquivo da imagem.
Nota: quando a página web é carregada, o navegador busca a imagem indicada pelo link da fonte da imagem, ou seja, o local do servidor onde a imagem está armazenada e a insere no espaço reservado para ela dentro da página. Por isto é preciso ter certeza que o link da imagem está correto e a imagem existe no servidor, caso contrário, o navegador exibirá um ícone de imagem quebrada, ou seja, de imagem ausente e exibirá também o texto substituto da imagem descrito no atributo [alt].
[img src="img_chania.jpg alt="Flowers in Chania">
O atributo [alt] é obrigatório e indica um texto alternativo para a imagem, caso o link da imagem esteja errado ou a imagem não exista, este texto é mostrado no lugar da imagem. Também serve para ser lido no caso de leitura da página por aplicativo de voz ou programas para cegos. O atributo [alt] pode ser um descrição da imagem.
[img src="img_chania.jpg" alt="Flowers in Chania"
Dica: Um leitor de tela é um programa que faz a leitura com simulação de voz de uma página HTML para que o usuário, ao invés de ler visualmente a página, possa ouvir todo o seu conteúdo. Programas ou aplicativos leitores de tela são úteis para pessoas com deficiência visual ou pessoas com dificuldade de aprendizagem.
Podemos usar a tag [style] para definir a largura e a altura a serem exibidas da imagem.
[img scr="img_girl.jpg" alt="Girl in a jacket" [style="width:500px;height:600px;"
[img scr="img_girl.jpg" alt="Girl in a jacket" width:"500" height:"600"
Os atributos [widht] e [height] sempre definem a largura e a altura da imagem em PIXELS.
Nota: Sempre devemos especificar a largura e a altura da imagem. Se isso não for feito, a página pode piscar no carregamento enquanto é feita a leitura de toda a página para o navegador buscar a imagem e depois redimensionar o tamanho da página inteira com a imagem. Width e Height definem uma caixa vazia com o tamanho inteiro da imagem a ser carregada dentro dela.
Os atributos [style] e [width] e [height] são ambos válidos em HTML. Porém é recomendável preferir usar [style] para prevenir alterações indesejadas na exibição da imagem, por poderem ser afetadas pela sobreposição de alguma configuração de [style] definida no arquivo .css interno ou externo.
Exemplo:
[!docutype html] [html] [head] [style] img [width:100%] [/style] [/head] [body] [img scr="html5.gif" alt="HTML5 Icon" width="128" height="128"] [img scr="html5.gif" alt="HTML5 Icon" style="width:128px;height:128px;"]
No exemplo acima, a primeira imagem será distorcida na largura, pois o estilo definido como 100% em [style] se sobrepõe ao atributo [width] de 128px na largura. Ao invés de aparecer com dimensão de 128 pixels de largura, a imagem será distorcida para ocupar 100% da largura da div ou do elemento onde está inserida.
Caso a imagem esteja armazenada em uma pasta diferente onde está o arquivo HTML onde a imagem deverá ser inserida, devemos indicar o caminho completo de forma correta no atributo [scr].
[img scr="/images/img_girl.jpg" alt="girl with a jacket" style="width:500ps;height:600px;"]
Algumas imagens podem estar armazenadas em outro servidor ou em outro website. Neste caso, para inserir a imagem na página, devemos especificar a URL Absoluta com o endereço completo do link da imagem dentro do atributo [scr].
[img scr="https://superlivros.com.br/img/logo.png" alt="Livraria Superlivros"
Nota para Imagens Externas: imagens em outro servidor ou site podem estar sob direitos de copyright. Se você não solicitar permissão para usar a imagem, você pode estar violando a lei de direitos autorais por uso indevido da imagem. Além disso, você não tem controle sobre estas imagens externas e elas podem ser removidas ou apagadas ou modificadas, resultando em quebra de link de imagem na página.
Qualquer imagem dentro da página pode ser usada como link. Para isto, basta inserir dentro da tag [a] de link, a tag [img] de imagem. Assim a imagem se torna um link.
[a href="https://superlivros.com.br" target=_blank"][img src="/images/livraria-logo.png" alt="livraria superlivros" style="width:193px;height:98px;"] [/a]
Utilizando a propriedade [float] do CSS, podemos definir que a imagem fique alinhada no lado esquerdo ou no lado direito da página, com o texto fluindo ao lado da imagem.
[p][img src="/images/smiley.gif" alt="carinha rindo" style="float:left; width:42px; height:42px;"]A imagem ficará alinhada do lado esquerdo da página.[/p]
[p][img src="/images/smiley.gif" alt="carinha rindo" style="float:right; width:42px; height:42px;"]A imagem ficará alinhada do lado direito da página.[/p]
Nesta linha, a imagem ficará alinhada no lado esquerdo da página.
Nesta linha, a imagem ficará alinhada no lado direito da página.
Nesta linha, as imagens ficarão uma em cada lado.
Dica: mais informações sobre CSS Float podem ser encontradas em CSS Float Tutorial no site da W3Schools.
HTML pode utilizar imagens animadas no formato gif.
[img src="/images/witch03.gif" alt="Bruxinha" style="width:50px;height:50px;"]
Aqui, nesta tabela, temos os tipos de arquivos mais comuns de imagem, que são suportados por todos os navegadores web: (Chrome, Edge, Firefox, Safari e Opera).
Abreviatura | Formato de Arquivo | Extensão de Arquivo |
---|---|---|
APNG | Animated Portable Network Graphics | .apng |
GIF | Graphics Interchange Format | .gif |
ICO | Microsoft Icon | .ico |
JPEG | Joint Photographic Expert Group Image | .jpg, .jpeg |
PNG | Portable Network Graphics | .png |
SVG | Scalable Network Graphics | .svg |