SdevLab – Tutorial | HTML Table

Eae galera!
O tutorial de hoje é a sequência do tutorial anterior, que dava continuidade à uma série de tutorias sobre HTML. Se você já tem uma noção básica não faz diferença a sequência, porém, se você deseja aprender na ordem correta, siga para a página que direciona o aprendizado básico.
Boa leitura!

ATUALIZAÇÃO (06/08/2015): Este post foi escrito com base nos tutoriais do W3C para HTML 4.1. O link de referência deste post, ou de posts seguintes desta mesma série, hoje aponta para o tutorial de HTML 5, logo não é mais válido. O conteúdo está correto, mas não é sobre a versão mais atual!

HTML Table

A idéia de usar tabelas em arquivos html é apresentar de forma tabular certas informações. Por exemplo, se quisessemos exibir uma lista de alunos com as respectivas notas que cada um tirou durante um ano escolar, a maneira ideal para fazer este trabalho seria utilizando tabelas.
Porém, muitas pessoas utilizam tabelas para desenvolver layouts de suas páginas. Esta prática não é recomendada desde que os desenvolvedores passaram a utilizar arquivos css para esta função. Então, neste tutorial não será ensinado como desenvolver um layout usando tabelas, será mostrado somente como manipular linhas, colunas e outras tags referentes ao assunto.

Para explicar como montar uma tabela simples vamos ao primeiro exemplo. Copie e cole o trecho de código no Bloco de Notas salvando como teste12.html.

<html>
   <head>
      <title>
           Teste 12
      </title>
   </head>
   <body>
      <table border="1">
         <tr>
            <td>
                 Esta é a primeira coluna da linha 1.
            </td>
            <td>
                 Esta é a segunda coluna da linha 1.
            </td>
         </tr>
         <tr>
            <td>
                 Esta é a primeira coluna da linha 2.
            </td>
            <td>
                 Esta é a segunda coluna da linha 2.
            </td>
         </tr>
      </table>
   </body>
</html>

O exemplo acima mostra uma tabela simples, com duas linhas e duas colunas. A tag que inicia a tabela é a tag <table>, e a que finaliza é seu par </table>. Veja que um atributo foi inserido dentro desta tag, que é o border. No exemplo eu coloquei bordas de tamanho 1, mas poderia aumentar ou deixar a tabela sem bordas, colocando como valor do atributo “0”. Outros atributos poderiam ser inseridos dentro desta tag, que serão explicados no decorrer deste tutorial.

Tabelas com Cabeçalho

Existe uma tag própria para colocar cabeçalhos nas tabelas, que é exemplificada no exemplo abaixo, que deve ser salvo como os outros, nomeando-o teste13.html.

<html>
   <head>
      <title>
           Teste 13
      </title>
   </head>
   <body>
      <table border="1">
         <tr>
            <th width="20%">
                 Este é o cabeçalho da coluna 1.
            </th>
            <th width="80%">
                 Este é o cabeçalho da coluna 2.
            </th>
         </tr>
         <tr>
            <td>
                 Esta é a primeira coluna da linha 1.
            </td>
            <td>
                 Esta é a segunda coluna da linha 1.
            </td>
         </tr>
         <tr>
            <td>
                 Esta é a primeira coluna da linha 2.
            </td>
            <td>
                 Esta é a segunda coluna da linha 2.
            </td>
         </tr>
      </table>
   </body>
</html>

Observe que para inserirmos o cabeçalho na tabela foi utilizada uma linha normal, mas no lugar da tag <td> para as colunas, nós usamos a <th>. Uma outra observação ainda a respeito deste exemplo, é que nele foi inserido um outro atributo dentro da nossa tabela, que é o width. Nele definimos que 20% da área do nosso navegador seria destinado à primeira coluna, e 80% para a segunda. Se eu quisesse deixar um tamanho fixo, bastaria eu trocar a porcentagem para um número exato em pixels.

Juntando linhas e colunas da tabela

Em algumas situações pode ser necessário juntar linhas e colunas em uma tabela. Para isto usamos os atributos colspan e rowspan. Copie o exemplo abaixo e cole como de costume no Bloco de Notas salvando com teste14.html.


<html>
     <head>
          <title>
               Teste 14
          </title>
     </head>
     <body>
          <table border=1>
               <tr>
                    <th rowspan=3>
                         Notas do primeiro semestre
                    </th>
                    <td>
                         Português
                    </td>
                    <td>
                         10
                    </td>
               </tr>
               <tr>
                    <td>
                         Matemática
                    </td>
                    <td>
                         10
                    </td>
               </tr>
               <tr>
                    <td>
                         Ciências
                    </td>
                    <td>
                         10
                    </td>
               </tr>
               <tr>
                    <td colspan="3">
                         <p align="center">
                              <b>
                                   Aprovado no primeiro semestre
                              </b>
                         </p>
                    </td>
               </tr>
               <tr>
                    <th rowspan=3>
                         Notas do segundo semestre
                    </th>
                    <td>
                         História
                    </td>
                    <td>
                         10
                    </td>
               </tr>
               <tr>
                    <td>
                         Geografia
                    </td>
                    <td>
                         10
                    </td>
               </tr>
               <tr>
                    <td>
                         Empreendedorismo
                    </td>
                    <td>
                         10
                    </td>
               </tr>
               <tr>
                    <td colspan="3">
                         <p align="center">
                              <b>
                                   Aprovado no segundo semestre
                              </b>
                         </p>
                    </td>
               </tr>
          </table>
     </body>
</html>

Cellpading e Cellspacing

Cellpading e cellspacing inserem espaços entre o conteúdo da tabela e sua borda, e entre o conteúdo da página e a tabela. Salve o código abaixo como teste15.html, que exemplifica o uso destes atributos.


<html>
   <head>
      <title>
           Teste 15
      </title>
   </head>
   <body>
      <p>
           Exemplo com cellpading:
      </p>
      <table border="1" cellpading="10">
         <tr>
            <td>
                 C1 - L1
            </td>
            <td>
                 C2 - L1
            </td>
         </tr>
         <tr>
            <td>
                 C1 - L2
            </td>
            <td>
                 C2 - L2
            </td>
         </tr>
      </table>
      <p>Exemplo com cellspacing:</p>
      <table border="1" cellspacing="10">
         <tr>
            <td>
                 C1 - L1
            </td>
            <td>
                 C2 - L1
            </td>
         </tr>
         <tr>
            <td>
                 C1 - L2
            </td>
            <td>
                 C2 - L2
            </td>
         </tr>
      </table>
   </body>
</html>

Alterando o Fundo das tabelas

Nós podemos mudar a cor de fundo das nossas tabelas, ou então colocar uma imagem como fundo, para isto basta utilizar o atributo bgcolor e background respectivamente, como são apresentados nos trechos de código abaixo.


<table bgcolor="#009988">
<table background="imagem.jpg">

Vale lembrar que para o caso da imagem, se ela não estiver no mesmo diretório da página, o correto é colocar o caminho inteiro da imagem. Uma outra informação muito útil, é que estes atributos bgcolor e background podem ser inseridos dentro de uma linha ou coluna no lugar de ser definido na declaração da tabela. Isto permite eu montar uma tabela com uma linha (ou coluna) de cada cor por exemplo.

Alinhando o conteúdo dentro da tabela

Para fechar o tutorial vamos aprender a alinhar o conteúdo dentro de uma tabela, veja os exemplos nos trechos de código abaixo:


<td align="center">
<td align="left">
<td align="right">

As linhas acima alinham o conteúdo da coluna, centralizando, à esquerda e à direita respectivamente. Tente outras combinações, inserindo o atributo align na tag <table> e <tr> para praticar.

Este foi o tutorial sobre tabelas, até a próxima!
😉

Os códigos deste post estão disponíveis em:
https://github.com/jonasvm/sdevlab-cursos/tree/master/sdevlab-html41
Contribua!

Fonte de pesquisa: w3schools.com/html

SdevLab – Tutorial | HTML Frame

Eae galera!
O tutorial de hoje é a sequência do tutorial anterior, que dava continuidade à uma série de tutorias sobre HTML. Se você já tem uma noção básica não faz diferença a sequência, porém, se você deseja aprender na ordem correta, siga para a página que direciona o aprendizado básico.
Boa leitura!

ATUALIZAÇÃO (06/08/2015): Este post foi escrito com base nos tutoriais do W3C para HTML 4.1. O link de referência deste post, ou de posts seguintes desta mesma série, hoje aponta para o tutorial de HTML 5, logo não é mais válido. O conteúdo está correto, mas não é sobre a versão mais atual!

HTML Frame

Utilizando os frames nós mudamos um pouco o formato de nossas páginas, podemos abrir mais de uma ao mesmo tempo na mesma aba do navegador. Com isto é possível desenvolvermos projetos mais elaborados.

Para explicar melhor como utilizar os frames, vamos ao primeiro exemplo, copie o código abaixo e colo no Bloco de Notas, salvando como teste7.html:


<html>
   <head>
      <title>
           Teste 7
      </title>
   </head>
   <frameset cols="25%,75%">
      <frame src="frame_1.html">
      <frame src="frame_2.html">
   </frameset>
</html>

Agora crie dois arquivos html e salve ambos no mesmo diretório que você salvou o teste 7. Um dos arquivos dever ser nomeado como frame_1.html e o outro frame_2.html.

Note que se você clicar na barra que divide os frames você poderá redimensionar o tamanho deles. Para criar um frame de tamanho fixo, utilize o atributo noresize seguindo a sintaxe abaixo


<frame noresize="noresize" src="seuframe.html">

Frames Mistos

Um frame misto tem linhas e colunas na sua composição, copie e cole o exemplo abaixo no Bloco de notas e salve como teste8.html; crie também mais 1 arquivo,  frame_3.html, que deve ser salvo no mesmo diretório que os arquivos criados no exemplo 7 e 8.


<html>
   <head>
      <title>
           Teste 8
      </title>
   </head>
   <frameset rows="50%,50%">
      <frame noresize="noresize" src="frame_1.html">
      <frameset cols="25%,75%">
           <frame noresize="noresize" src="frame_2.html">
           <frame noresize="noresize" src="frame_3.html">
      </frameset>
   </frameset>
</html>

Noframes

Regiões de noframe são áreas que só serão exibidas por navegadores que não exibirem frames, dentro dela você pode usar a tag body como no exemplo abaixo:


<html>
   <head>
      <title>
           Teste 9
      </title>
   </head>
   <frameset rows="50%,50%">
      <frame noresize="noresize" src="frame_1.html">
      <frameset cols="25%,75%">
           <frame noresize="noresize" src="frame_2.html">
           <frame noresize="noresize" src="frame_3.html">
           <noframes>
                <body>
                     <p>
                          Esta região só será exibida em navegadores 
                          que não suportarem frames.
                     </p>
                </body>
           </noframes>
      </frameset>
   </frameset>
</html>

Copie o código e salve no mesmo lugar do exemplo anterior, com o nome teste9.html.

Navegação entre frames

Para fazer uma página que utilize um frame somente para a navegação, fazemos um arranjo da seguinte maneira: um arquivo html é utilizado de “menu” e guarda todos os links que irão abrir no frame “principal”. Segue um exemplo para ilustrar melhor a idéia. Copie e cole o código como nos exemplos anteriores e salve este como teste10.html.


<html>
   <head>
      <title>
           Teste 10
      </title>
   </head>
   <frameset cols="25%,75%">
      <frame noresize="noresize" src="menu.html">
      <frame noresize="noresize" src="frame_1.html" name="principal">
   </frameset>
</html>

Note que foi utilizado o atributo name dentro da tag frame, que é o responsável por fazer a conexão com o link, que é exemplificado no código abaixo, que deve ser salvo como menu.html.


<html>
   <head>
      <title>
           Menu
      </title>
   </head>
   <body>
      <a href="frame_1.html" target="principal">
           Frame 1
      </a>
      <a href="frame_2.html" target="principal">
           Frame 2
      </a>
      <a href="frame_3.html" target="principal">
           Frame 3
      </a>
   </body>
</html>

Observe que na tag do link, foi utilizado o atributo target (que foi explicado neste tutorial) com o argumento “principal”, que foi definido dentro do exemplo anterior. Quando qualquer link do código acima for clicado, ele abrirá a página destino no frame da direita do navegador.

OBS: para o exemplo funcionar corretamente você deve ter todas as páginas envolvidas (teste10.html, menu.html, frame_1.html, frame_2.html e frame_3.html)  salvas no mesmo diretório.

Frames dentro de uma página

Para inserirmos um frame dentro de uma página (um arquivo que tem as tags head, body, ou seja, que não foi feita utilizando a tag frameset), utilizamos a tag iframe, que é demonstrada na prática no exemplo abaixo.


<html>
   <head>
      <title>
           Teste 11
      </title>
   </head>
   <body>
      <p>
           Esta é minha página.
      </p>
      https://sdevlab.wordpress.com
      <p>
           Eu continuo com a pagina normalmente, porém, 
           uma outra página está "dentro" dela.
      </p>
   </body>
</html>

Errata: Este trecho do iFrame ficou um bom tempo errado aqui no blog, mas foi corrigido em 26/05/2016.

Salve o exemplo como teste11.html. Crie uma página e salve como iframe.html no mesmo diretório do teste11.html ou então faça um iframe para uma página da web para testar!

Este foi o tutorial sobre frames, até a próxima!
😉

Os códigos deste post estão disponíveis em:
https://github.com/jonasvm/sdevlab-cursos/tree/master/sdevlab-html41
Contribua!

Fonte de pesquisa: w3schools.com/html

SdevLab – Tutorial | Link HTML

Eae galera!
O tutorial de hoje é a sequência do tutorial anterior, que dava continuidade à uma série de tutorias sobre HTML. Se você já tem uma noção básica não faz diferença a sequência, porém, se você deseja aprender na ordem correta, siga para a página que direciona o aprendizado básico.
Boa leitura!

ATUALIZAÇÃO (06/08/2015): Este post foi escrito com base nos tutoriais do W3C para HTML 4.1. O link de referência deste post, ou de posts seguintes desta mesma série, hoje aponta para o tutorial de HTML 5, logo não é mais válido. O conteúdo está correto, mas não é sobre a versão mais atual!

Link HTML

Um link é um elemento que “te leva” da página que você está (origem) para uma outra página, um arquivo de áudio, um download, um vídeo, etc que é o destino. Sem os links uma página ficaria estacionada na página inicial, e todo seu conteúdo deveria ser montado na mesma.

A tag utilizada para inserir um link em um arquivo é <a>. Apartir dela podemos criar um link, mas somente esta tag não faz nada sozinha, precisamos dizer a ela qual será o destino, para isso podemos utilizar os seguintes atributos:

  • href – se você tiver a intenção de fazer um link para uma outra página do seu site,  para um site externo ou para um email;
  • name – se você quiser marcar um “ponto” dentro da sua própria página;

Segue abaixo um exemplo. Como de costume copie o código e cole no Bloco de Notas, salvando como teste6.html:

<html>
   <head>
      <title>
           Teste 6
      </title>
   </head>
   <body>
      <p>
           <a href="http://www.uol.com.br">
                Este é um link que leva para uma página externa, no 
                nosso caso leva para o portal de notícias da uol.
           </a>
      </p>
      <p>
           <a href="home.html">
                Para este link funcionar, crie um arquivo em branco 
                e salve como home.html e salve no mesmo lugar que o 
                exemplo 6 foi salvo. A diferença deste link para o 
                link externo esta no caminho do link. Quando eu 
                desejo criar um link externo eu devo utilizar todo o 
                caminho do link, com http e tudo mais, já para criar 
                um link para a mesma página, basta utilizar o nome do 
                arquivo.extensão;
           </a>
      </p>
      <p>
           <b>
                Âncoras
           </b>
      </p>
      <p>
           A tag <a> em html é descrita em algumas fontes como âncora, 
           porém eu acho que o termo cabe mais a um tipo específico de 
           link, que é utilizado para apontar para uma outra parte de um 
           texto dentro da minha própria página.
           Esta facilidade permite fazermos uma série de coisas, como por 
           exemplo, dividir um tutorial em capítulos:
      </p>
      <p>
           <a name=topo>
           </a>
           <a href="#capitulo1">
                Capítulo 1
           </a>
           <br>
           <a href="#capitulo2">
                Capítulo 2
           </a>
           <br>
           <a href="#capitulo3">
                Capítulo 3
           </a>
      </p>
      <p>
           <a name=capitulo1>
                Conteúdo do capítulo 1
           </a>
      </p>
      <p>
           Cole aqui um texto qualquer para o exemplo funcionar melhor!
      </p>
      <p>
           <a name=capitulo2>
                Conteúdo do capítulo 2
           </a>
      </p>
      <p>
           Cole aqui um texto qualquer para o exemplo funcionar melhor!
      </p>
      <p>
           <a name=capitulo3>
                Conteúdo do capítulo 3
           </a>
      </p>
      <p>
           <a href=#topo>
                Voltar para o topo
           </a>
      </p>
   </body>
</html>

Os primeiros links são bem fáceis de entender, são links que apontam respectivamente para um outro site da internet e para uma outra página do nosso site, agora o link que aponta para um outro lugar da mesma página (o exemplo dos capítulo) merece uma atenção especial.

Note que a primeira parte <a href=”#capitulo1″>Capítulo 1</a> é um link normal, a única diferença dos demais é que o seu endereço deve ser precedido do caractere # (que indica que o link é uma “âncora”).
Para este link funcionar, devemos colocar uma outra tag que faz par com ele no destino da âncora, a tag <a> com o atributo name preenchida com o mesmo nome do link (no caso do exemplo capitulo1), que foi utilizada no exemplo. Deixando o link sem um destino, ou seja, declarar um <a href=”#”> sem colocar um <a name> é deixar um link quebrado, evite isto ao máximo porque tira a credibilidade das páginas!
Vale lembrar que se eu quisesse ter um link que voltasse para o menu de capítulos (para evitar usar a barra de rolagem do navegador) bastaria adicionar um outro “name” em cada capítulo e fazer um botão voltar no final do texto de cada um, assim como foi feito no exemplo.

Link para um endereço de email

Este é um link que vai abrir um gerenciador de email com o endereço do destinatário já preenchido, facilitando assim o trabalho do usuário, segue um trecho de exemplo:

<a href="mailto:teste@seuservidor.com.br"> 
     Me mande um email!
</a>

Para finalizar esta parte de links, vale lembrar um outro atributo que podemos usar dentro da tag <a> que é o target. O target decide o destino do link, ou seja, se ele vai abrir na mesma janela do navegador ou em uma nova janela ou frame, segue abaixo a lista de possibilidades, teste cada uma delas para entender melhor:

  • “_blank”
  • “_parent”
  • “_self”
  • “_top”

A sintaxe para utilizar o target é a seguinte:

<a href="destino.html" target="_blank">
     Link
</a>

Links para outros arquivos

Nós temos também a opção de fazer um link para um arquivo de áudio, de vídeo, planília do excel, documento word, etc. A única coisa que muda de um link normal é que devemos colocar sempre o nome do arquivo .extensão como no trecho abaixo:

<p>
     <a href="http://www.meusite.com.br/documentoword.doc> 
          Link para meu documento word
     </a>
</p>

Se fosse um arquivo de áudio a diferença seria somente a extensão. Esta teoria serve para qualquer tipo de arquivo, mas é melhor testar antes porque os navegadores tratam este tipo de link de maneiras diferentes.

Com isto fechamos  tutorial de links, até a próxima!
😉

Os códigos deste post estão disponíveis em:
https://github.com/jonasvm/sdevlab-cursos/tree/master/sdevlab-html41
Contribua!

SdevLab – Tutorial | Edição de Arquivos HTML 2

Eae galera!
O tutorial de hoje é a sequência do tutorial anterior, que dava continuidade à uma série de tutorias sobre HTML. Se você já tem uma noção básica não faz diferença a sequência, porém, se você deseja aprender na ordem correta, siga para a página que direciona o aprendizado básico.
Boa leitura!

ATUALIZAÇÃO (06/08/2015): Este post foi escrito com base nos tutoriais do W3C para HTML 4.1. O link de referência deste post, ou de posts seguintes desta mesma série, hoje aponta para o tutorial de HTML 5, logo não é mais válido. O conteúdo está correto, mas não é sobre a versão mais atual!

Edição de Arquivos HTML – parte 2

No primeiro tutorial que tratamos o tema formatação de arquivos, não nos preocuparmos com detalhes como cor, fonte, tamanho e posicionamento. Este é o objetivo deste tutorial.
Nele não serão exibidas todas as técnicas de formatação em detalhes, será passado somente o “caminho das pedras” e vai de cada um pesquisar mais e treinar para entender melhor.

Alinhamento

Nós podemos mudar a posição de um texto em relação à uma tabela, podemos mudar a posição do site inteiro em relação ao navegador, tudo vai depender da nossa necessidade. Outra vez vou lembrar que não se usa fazer estas alterações diretamente no código html, a recomendação é fazer todas as alterações envolvendo estilo e aparência do site no arquivo CSS, que futuramente estarei postando aqui também.

Basicamente podemos alinhar um elemento de página horizontalmente em 3 posições, direita, esquerda e centro. Para trabalhar com alinhamento, não utilizamos uma tag específica, e sim um atributo que algumas tags tem em comum, que é o align.
Assim como em outros atributos, o align deve vir seguido de algum acompanhamento, que é a posição que eu desejo mandar meu elemento, experimente copiar o trecho de código abaixo e colar em qualquer um dos exemplos que já fizemos até agora:

<p align="center">

Esta tag alinha o conteúdo do parágrafo centralizado na página, teste este atributo em linhas e colunas de uma tabela para ver o resultado, e tente também utilizar outras posições como left e right (note que o nome da posição deve ser escrito em inglês!).

Para trabalhar com alinhamento vertical o procedimento é bastante parecido, no lugar de center, left e right, usaremos as posições top (topo), bottom (baixo) e middle (meio), e o atributo que gerencia as posições não vai mais ser o align, e sim o valign. Segue outro trecho de exemplo:


<table>
   <tr>
      <td valign="top">
         <p align="center">
               Este parágrafo está centralizado horizontalmente, e alinhado 
               ao topo da coluna verticalmente, tente outras posições!
         </p>
      </td>
   </tr>
</table>

Formatação de textos

Falando um pouco agora sobre formatação de textos (para finalizar este assunto), vou mostrar como alterar o tamanho, tipo da fonte e a cor.  Como eu não vejo melhor maneira de explicar, vou direto ao exemplo depois dou os detalhes:


<p>
   <font color="#ffffff">
      <font size="2">
         <font face="Arial,Helvetica, sans-serif">
              Exemplo.
         </font>
      </font>
   </font>
<p>

Como vocês perceberam temos uma tag “mãe” que trada da formatação de textos em todos os aspectos, que é a tag font. Apartir dela podemos mudar cor, tamanho e estilo dos textos. O primeiro bloco, que trata da cor é bastante simples, basta colocar o atributo color e a cor seguindo o padrão hexadecimal.
O tamanho da fonte ja é quase auto-explicativo, basta colocar o atributo size seguido do tamanho desejado.
Para finalizar, para alterar a fonte usa-se o atributo face, e neste vale lembrar uma coisa, pode-se usar a fonte diretamente ou a família de fontes. No nosso trecho de exemplo eu usei uma família porque caso não tenha a fonte desejada (Arial) o navegador vai usar outra fonte daquela família (“Família das fontes sem-sefiras”). Uma outra observação importante é não utilizar fontes muito “exóticas” porque caso o navegador não possua esta fonte, sua página pode não sair da forma que você à projetou.

Um último comentário a respeito de formatação de textos é que no exemplo eu utilizei um bloco para cada coisa, mas podemos unir tudo utilizando a tag font somente uma vez, conforme o exemplo abaixo:

<p>
   <font color="#ffffff" size="2" face="Arial, Helvetica,sans-serif">
        Exemplo.
   </font>
<p>

Fundo da página (background)

Para finalizar o tutorial, vou agora mostrar como modificar o fundo das nossas páginas.
O fundo de uma página pode ser uma cor ou uma figura, e eu posso utilizar este conceito para modificar também as cores de fundo de tabelas (o atributo é o mesmo, a diferença vai na tag que eu estou utilizando). Vamos ao exemplo para facilitar:

<body bgcolor="#ffffff">

Esta tag possibilita eu trocar a cor do fundo da minha página, o esquema de cores é o mesmo que eu utilizo para as fontes e já foi explicado neste tutorial. Uma coisa que vale ser dita é que dentro de body eu posso definir também a cor do texto da minha página toda, bastando para isso fazer como no trecho abaixo:

<body bgcolor="#FFFFFF" text="#000000">

Isto facilita porque caso você queira uma cor diferente é melhor fazer desta maneira do que aplicar a cor em todos os textos que a página tiver.
Para fechar, o trecho abaixo mostra como colocar uma imagem de fundo na página:

<body bgimage="http://www.teste.com.br/imagem.jpg">

Note que para garantir que a imagem seja carregada corretamente eu utilizei todo o caminho de uma imagem que estava hospedada em uma página na internet. Caso a imagem que você vai utilizar esteja no mesmo diretório que a sua página está salva, basta utilizar o nome da imagem seguido de sua extensão.

Aqui fechamos a parte de formatação.

Até o próximo tutorial!
😉

Os códigos deste post estão disponíveis em:
https://github.com/jonasvm/sdevlab-cursos/tree/master/sdevlab-html41
Contribua!

SdevLab – Tutorial | Edição de Arquivos HTML

Eae galera!
O tutorial de hoje é a sequência do tutorial anterior, que dava continuidade à uma série de tutorias sobre HTML. Se você já tem uma noção básica não faz diferença a sequência, porém, se você deseja aprender na ordem correta, siga para a página que direciona o aprendizado básico.
Boa leitura!

ATUALIZAÇÃO (06/08/2015): Este post foi escrito com base nos tutoriais do W3C para HTML 4.1. O link de referência deste post, ou de posts seguintes desta mesma série, hoje aponta para o tutorial de HTML 5, logo não é mais válido. O conteúdo está correto, mas não é sobre a versão mais atual!

Edição de arquivos HTML

Dando continuidade aos tutoriais, vamos aprender a editar arquivos.html com algumas tags de formatação, que modificam as saídas dos elementos.

Nota: Já faz um tempo que a maioria dos profissionais web não utilizam tags de formatação no código, a prática correta e recomendada pelo W3C é utilizar um arquivo CSS para fazer as formatações que envolvem estilização e deixar o html só para ‘moldar’ a página, mas como a idéia destes tutoriais é explicar como usar html, não vamos nos prender neste paradigma por enquanto.

Para deixar o tutorial mais prático, vou postar as tags de formatação em 3 blocos (tags de formatação de texto, tags de saída e tags de definição, citação e aspas). Abaixo de cada bloco segue seu respectivo código de exemplo:

Tags de edição de texto

Tag Descrição
<b> Exibe o texto em negrito.
<big> Exibe o texto “grande”, maior que o tamanho padrão.
<em> Exibe o texto em itálico.
<i> Exibe o texto em itálico.
<small> Exibe o texto pequeno, menor que o tamanho padrão.
<strong> Exibe o texto de forma quase idêntica ao negrito.
<sub> Define um texto subescrito.
<sup> Define um texto sobrescrito.
<ins> Exibe o texto sublinhado. (A tag <u> também funciona)
<del> Exibe o texto riscado.

Vale lembrar que cada uma das tags acima (assim como do restante do tutorial) deve vir acompanhada pelo seu par, o texto que eu quiser aplicar o efeito deve vir entre elas, por exemplo <b> Este texto em negrito </b>.
Outra coisa que pode ser citada é que algumas tags hoje não mais utilizadas, como <s>, <strike> e <u> tem efeitos quase idênticos (para não falar idênticos) a de outras tags citadas na tabela acima, se tiver curiosidade teste! Neste tutorial só vão ser abordadas as tags mais comuns, ele não contém a lista completa mas tem uma boa parte dela (no decorrer da série outras tags serão apresentadas).

Para finalizar o primeiro bloco, vamos ao exemplo. Abra o Notepad (Bloco de Notas) e cole o código abaixo:


<html>
   <head>
      <title>
           Teste 3
      </title>
   </head>
   <body>
      <p>
           <b>
                Este é um texto em negrito.
           </b>
      </p>
      <p>
           <big>
                Este é um texto "grande", mas diferente dos vistos com a tag 
                h1 por exemplo.
           </big>
      </p>
      <p>
           <em>
                Este é um texto efatizado.
           </em>
      </p>
      <p>
           <i>
                Este é um texto em itálico.
           </i>
      </p>
      <p>
           <small>
                Este é um texto "pequeno", o oposto da tag big.
           </small>
      </p>
      <p>
           <strong>
                Este texto foi reforçado com a tag <strong>, quase 
                idêntico ao negrito.
           </strong>
      </p>
      <p>
           <sub>
                Este é um texto subescrito.
           </sub>
      </p>
      <p>
           <sup>
                Este é um texto sobrescrito.
           </sup>
      </p>
      <p>
           <ins>
                Este é uma frase sublinhada.
           </ins>
      </p>
      <p>
           <del>
                Este é um texto riscado.
           </del>
      </p>
   </body>
</html>

Salve o arquivo como teste3.html e execute no navegador para ver o resultado. Faça novos testes tentando misturar os efeitos em um texto para descobrir novas combinações!

Tags de Saída (Computer Output)

Tag Descrição
<code> Define um trecho de código.
<kbd> Define uma entrada de texto.
<samp> Define um exemplo de código.
<tt> Define um texto datilografado.
<var> Define uma variável
<pre> Define uma área de texto pré-formatada.

Estas tags são frequentemente utilizadas para exemplificar linhas de código e termos de computação em textos, artigos ou páginas html.  Segue o exemplo, que deve ser copiado e colado no Bloco de notas e salvo como teste4.html:

<html>
   <head>
      <title>
           Teste 4
      </title>
   </head>
   <body>
      <p>
           <code>
                Este é um exemplo de 'linha de código' utilizado para 
                exemplificar códigos em textos html.
           </code>
      </p>
      <p>
           <kbd>
                Esta é uma entrada de texto.
           </kbd>
      </p>
      <p>
           <samp>
                Isto é um exemplo de código de programa.
           </samp>
      </p>
      <p>
           <tt>
                Este é um exemplo de texto 'datilografado'.
           </tt>
      </p>
      <p>
           <var>
                Isto é um exemplo de variavel.
           </var>
      </p>
      <p>
           <pre>
                Este é um texto pré formatado, aqui
eu posso dar um enter
sem me preocupar com a tag br
           </pre>
      </p>
   </body>
</html>

Citações, aspas e tags de definição

Tag Descrição
<abbr> Define uma abreviação.
<acronym> Define um acrônimo.
<address> Define um endereço.
<blockquote> Define um “parágrafo”.
<q> Coloca o texto entre aspas.
<cite> Define uma citação
<dfn> Coloca o texto como uma definição.

As tags da tabela acima são utilizadas para dar destaque à textos. Para entender melhor cada uma delas copie o código abaixo e cole no Bloco de Notas, salve o arquivo como teste5.html:

<html>
   <head>
      <title>
           Teste 5
      </title>
   </head>
   <body>
      <p>
           <abbr>
                Isto é uma abreviação.
           </abbr>
      </p>
      <p>
           <acronym>
                Define um acrônimo.
           </acronym>
      </p>
      <p>
           <address>
                Rua exemplo. Esta tag define um endereço.
           </address>
      </p>
      <p>
           <blockquote>
               Da o efeito de uma 'apertada' na tecla tab do computador.
           </blockquote>
      </p>
      <p>
           <q>
                Da um destaque ao texto também, colocando ele entre aspas.
           </q>
      </p>
      <p>
           <cite>
                Este texto é uma citação.
           </cite>
      </p>
      <p>
           <dfn>
               Este texto é uma definição.
           </dfn>
      </p>
   </body>
</html>

OBS: Se você seguiu os exemplos, percebeu que algumas tags não tinham efeito no navegador. Isto acontece porque perderam seu uso durante o tempo e não foram incluídas em versões posteriores de html (as famosas tags deprecated). Um bom exercício seria entrar neste site de referência de tags do W3Schools e conferir quais são estas tags!

Com isto fechamos a parte básica de formatação de arquivos html. No próximo tutorial vamos aprender a modificar o estilo da fonte, seu tamanho, cor e o alinhamento do texto completando assim a parte de formatação.

Até o próximo tutorial!
😉

Os códigos deste post estão disponíveis em:
https://github.com/jonasvm/sdevlab-cursos/tree/master/sdevlab-html41
Contribua!

Fonte de pesquisa: w3schools.com/html