
{"id":310,"date":"2018-01-15T17:30:12","date_gmt":"2018-01-15T19:30:12","guid":{"rendered":"http:\/\/eliezerladeira.com.br\/blog\/?p=310"},"modified":"2018-08-30T22:16:54","modified_gmt":"2018-08-31T01:16:54","slug":"html-basico","status":"publish","type":"post","link":"https:\/\/eliezerladeira.com.br\/blog\/html-basico\/","title":{"rendered":"HTML B\u00e1sico"},"content":{"rendered":"<p>[ratings]<\/p>\n<p>HTML\u00a0\u00e9 uma abrevia\u00e7\u00e3o de HyperText Markup Language, que em portugu\u00eas significa Linguagem de Marca\u00e7\u00e3o de Hipertexto. Os arquivos HTML s\u00e3o interpretados pelos navegadores (browsers). Portanto, caso voc\u00ea tenha algum arquivo HTML no computador, basta pedir que o seu navegador o abra.<\/p>\n<p>O HTML trabalha com o sistema de tags (etiquetas). Esse sistema funciona da seguinte maneira:<\/p>\n<pre>&lt;tag&gt;Conte\u00fado da tag&lt;\/tag&gt;<\/pre>\n<p>Toda\u00a0tag aberta deve ser fechada, salvo raras exce\u00e7\u00f5es. Nesses casos, ela pode ser fechada da seguinte maneira:<\/p>\n<pre>&lt;\/tag&gt;<\/pre>\n<p>Uma\u00a0tag HTML pode conter outra tag dentro dela e quantas forem necess\u00e1rias.<\/p>\n<pre>&lt;tag&gt;\r\n &lt;outraTag&gt;texto&lt;\/outraTag&gt;\r\n&lt;\/tag&gt;<\/pre>\n<p>Algumas\u00a0tag&#8217;s possuem propriedades que podem possuir valores. Um exemplo claro \u00e9 a tag de imagem que possui o caminho da imagem.<\/p>\n<pre>&lt;img src=\"caminhoImg.jpg\" \/&gt;<\/pre>\n<p>\u00c9 importante seguir alguns padr\u00f5es ao criar seu arquivo HTML:<\/p>\n<ul>\n<li>Primeiramente,\u00a0tente sempre que poss\u00edvel usar as letras em caixa baixa, ou seja, todas em min\u00fasculas.<\/li>\n<li>Neste artigo abordo somente o HTML.\u00a0Antigamente os desenvolvedores personalizavam a apar\u00eancia da p\u00e1gina no pr\u00f3prio HTML, por\u00e9m atualmente fazemos isso pelo arquivo CSS.<\/li>\n<li>O coment\u00e1rio\u00a0em HTML \u00e9 feito da seguinte maneira &lt;!\u2013Coment\u00e1rio a seguir \u2013&gt;<\/li>\n<li>Tente\u00a0manter seu documento indentado para facilitar a manuten\u00e7\u00e3o. Uma tabula\u00e7\u00e3o com 2-4 espa\u00e7os \u00e9 o suficiente para ajudar na indenta\u00e7\u00e3o do documento. Exemplo:<\/li>\n<\/ul>\n<pre>&lt;tag&gt;\r\n &lt;outraTag \/&gt;\r\n&lt;\/tag&gt;\r\n<\/pre>\n<ul>\n<li>Evite colocar\u00a0elementos redundantes no c\u00f3digo. Um uso comum \u00e9 o de &lt;br \/&gt; para pular linhas e definir uma altura para um elemento, enquanto o correto seria definir a altura atrav\u00e9s do CSS.<\/li>\n<li>Uma\u00a0p\u00e1gina HTML tem a extens\u00e3o .html, por\u00e9m elas podem ser geradas dinamicamente com alguma linguagem com o PHP, ASP, PYTHON\u2026 Ent\u00e3o em alguns casos essa extens\u00e3o \u00e9 alterada para a extens\u00e3o da linguagem utilizada para gerar a p\u00e1gina HTML.<\/li>\n<\/ul>\n<p><strong>QUAIS EDITORES USAR?<\/strong><\/p>\n<p>Para\u00a0escrever c\u00f3digo HTML basta um simples editor de texto como o bloco de notas (notepad). Por\u00e9m, recomendo editores mais robustos para facilitar um pouco sua vida. Os principais s\u00e3o:<\/p>\n<ul>\n<li><strong>Sublime Text 2:<\/strong> Considerado o melhor editor atualmente. Experimente usar a extens\u00e3o Zen Coding em conjunto com ele e experimente o m\u00e1ximo da performance ao criar seus arquivos HTML.<\/li>\n<li><strong>Notepad ++:<\/strong> Outro excelente editor. Possui uma interface simples mas \u00e9 bem poderoso.<\/li>\n<li><strong>Dreamweaver:<\/strong> Um\u00a0excelente editor para iniciantes. Cuidado com o modo Design. Evite editar seu HTML por ele pois ele n\u00e3o gera um c\u00f3digo muito sem\u00e2ntico.<\/li>\n<\/ul>\n<p><strong>PRINCIPAIS TAGS HTML<\/strong><\/p>\n<p><b>HTML \u2013 &lt;html&gt; &lt;\/html&gt;<\/b><br \/>\nEssa tag \u00e9 respons\u00e1vel por definir o in\u00edcio de um documento HTML e seu fim. Logo deve ser aberta no in\u00edcio do documento e fechada no seu final.<\/p>\n<p><b>HEAD \u2013 &lt;head&gt;&lt;\/head&gt;<\/b><br \/>\nTag que define o in\u00edcio e o fim do cabe\u00e7alho do documento.<\/p>\n<p><b>BODY \u2013 &lt;body&gt;&lt;\/body&gt;<\/b><br \/>\nTag onde devem ser inseridos os conte\u00fados do site que dever\u00e3o ficar vis\u00edveis ao usu\u00e1rios quando a p\u00e1gina for renderizada no navegador.<\/p>\n<p>Somente com essas tr\u00eas tags j\u00e1 podemos ter uma estrutura HTML b\u00e1sica. Segue um exemplo.<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n &lt;head&gt;\r\n  &lt;!-- conte\u00fado do head --&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n  &lt;!-- conte\u00fado do body --&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>O\u00a0&lt;!DOCTYPE html&gt; inserido antes da tag &lt;html&gt; no exemplo anterior \u00e9 para especificar para o navegador o tipo de p\u00e1gina HTML que ele vai renderizar. Existem diferentes tipos de HTML usados atualmente, por\u00e9m os mais usados s\u00e3o o HTML 5, cujo doctype especificado \u00e9 o utilizado\u00a0no exemplo, o HTML 4.1 e o XHTML. Nos \u00faltimos dois exemplos, o doctype \u00e9 um pouco mais complexo, trazendo informa\u00e7\u00f5es sobre o tipo de documento (Strict, transitional e frameset). Por\u00e9m, recomendo que sempre utilize o doctype do HTML 5, pois ele \u00e9 mais enxuto e mesmo que n\u00e3o utilize HTML 5 em sua p\u00e1gina, n\u00e3o vai prejudicar em nada a renderiza\u00e7\u00e3o da p\u00e1gina pelo browser.<\/p>\n<p><strong>CABE\u00c7ALHO &lt;head&gt;<\/strong><br \/>\nNo\u00a0cabe\u00e7alho trazemos informa\u00e7\u00f5es que ser\u00e3o usadas pelo navegador como:<\/p>\n<p><strong>TITLE \u2013<\/strong> &lt;title&gt;Sou o t\u00edtulo da p\u00e1gina&lt;\/title&gt;<br \/>\nT\u00edtulo da p\u00e1gina a ser exibido (texto que fica na aba de seu navegador quando uma p\u00e1gina esta aberta)<\/p>\n<p><strong>LINK \u2013<\/strong> &lt;link href=&#8221;&#8221; type=&#8221;&#8221; media=&#8221;&#8221; rel=&#8221;&#8221; \/&gt;<br \/>\nGeralmente usado para selecionar arquivo externo no HTML. Um uso comum dele \u00e9 para selecionar arquivos CSS (respons\u00e1veis por definir a apar\u00eancia da sua p\u00e1gina para o usu\u00e1rio final). Exemplo:<\/p>\n<pre>&lt;link href=\"estilo.css\" type=\"text\/css\" media=\"screen\" rel=\"stylesheet\" \/&gt;<\/pre>\n<p>Nessa\u00a0linha, definimos que o arquivo a ser utilizado na p\u00e1gina \u00e9 do tipo CSS, para ser renderizado em telas (Monitores, TV&#8217;s, smartphones\u2026)<\/p>\n<p><strong>METATAGS \u2013<\/strong>\u00a0&lt;meta name=&#8221;&#8221; content=&#8221;&#8221; \/&gt;<br \/>\nMetatags tem uma infinidade de fun\u00e7\u00f5es. Atualmente, s\u00f3 costumo utilizar duas: uma para referenciar aos\u00a0buscadores um breve resumo sobre a p\u00e1gina, chamada DESCRIPTION. O seu uso \u00e9 basicamente da seguinte forma:<\/p>\n<pre>&lt;meta name=\"description\" content=\"Aqui entra o resumo sobre a p\u00e1gina. \u00c9 recomend\u00e1vel que voc\u00ea n\u00e3o ultrapasse 160 caracteres nesse texto\" \/&gt;<\/pre>\n<p>E a metatag CHARSET. Com ela voc\u00ea define que tipo de codifica\u00e7\u00e3o o seu texto vai usar ao ser renderizado pelo navegador. Recomendo utilizar utf-8 mesmo. Por\u00e9m existem casos onde \u00e9 preciso usar uma diferente. Existem duas formas de usar o charset: uma para HTML 5 e uma para os demais. Seguem os exemplos:<\/p>\n<p>HTML 5: &lt;code&gt;&lt;meta charset=&#8221;utf-8&#8243; \/&gt;&lt;\/code&gt;<\/p>\n<p>Demais: &lt;code&gt;&lt;meta http-equiv=\u201dContent-Type\u201d content=\u201dtext\/html;charset=utf-8\u2033 \/&gt;&lt;\/code&gt;<\/p>\n<p>Novamente, recomendo utilizar a marca\u00e7\u00e3o do HTML 5 por ser mais enxuta.<\/p>\n<p>Existe ainda a tag &lt;script&gt; que \u00e9 chamada no cabe\u00e7alho por alguns desenvolvedores, por\u00e9m, prefiro cham\u00e1-la no final do &lt;body&gt; para n\u00e3o atrapalhar no carregamento dos demais componentes das p\u00e1gina.<\/p>\n<p>Segue um exemplo de um cabe\u00e7alho:<\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;head&gt;\r\n &lt;title&gt;T\u00edtulo da p\u00e1gina&lt;\/title&gt;\r\n &lt;meta charset=\"utf-8\" \/&gt;\r\n &lt;meta name=\"description\" content=\"Breve resumo sobre o conte\u00fado desta p\u00e1gina\" \/&gt;\r\n &lt;link href=\"estilo.css\" rel=\"stylesheet\" type=\"text\/css\" \/&gt;\r\n&lt;\/head&gt;<\/pre>\n<p><strong>CORPO DA P\u00c1GINA \u2013<\/strong>\u00a0&lt;body&gt;<br \/>\nDentro da tag &lt;body&gt; \u00e9 que v\u00e3o entrar todos os elementos que ficar\u00e3o vis\u00edveis aos usu\u00e1rios. As tags usadas dentro do body podem ser divididas em inline e block. Tags inline s\u00e3o tags que mant\u00e9m o fluxo comum do conte\u00fado e tags block quebram o fluxo e geram o elemento abaixo do \u00faltimo block. Voc\u00ea pode usar uma tag inline dentro de uma block, mas n\u00e3o pode usar uma block dentro de uma inline por quest\u00f5es de sem\u00e2ntica.<\/p>\n<p><b>&lt;h1&gt;&lt;\/h1&gt;\u00a0<\/b>\u2013 O H1 \u00e9 utilizado para marcar um t\u00edtulo. Voc\u00ea pode utilizar diversos n\u00edveis de relev\u00e2ncia; para isso, basta mudar o n\u00famero na tag. As heading tags, como s\u00e3o chamadas, v\u00e3o de 1 \u00e1 6. Ou seja, voc\u00ea pode ter um\u00a0<b>&lt;h1&gt;&lt;\/h1&gt; &lt;h2&gt;&lt;\/h2&gt; \u2026 &lt;h6&gt;&lt;\/h6&gt;<\/b>. \u00c9 recomend\u00e1vel, por quest\u00f5es de otimiza\u00e7\u00e3o e sem\u00e2ntica, que voc\u00ea utilize apenas um &lt;h1&gt; que seria o t\u00edtulo da p\u00e1gina como um todo e que posicione ele o quanto antes no &lt;body&gt;. Por\u00e9m, as demais tags de t\u00edtulo podem ser usadas conforme a necessidade.<\/p>\n<pre>&lt;h1&gt;Sou um t\u00edtulo relevante&lt;\/h1&gt;<\/pre>\n<p><b>&lt;p&gt;&lt;\/p&gt;\u00a0<\/b>\u2013 O p \u00e9 utilizado para definir um par\u00e1grafo.<\/p>\n<pre>&lt;p&gt;Sou um elemento de par\u00e1grafo&lt;\/p&gt;<\/pre>\n<p><b>&lt;span&gt;&lt;\/span&gt;\u00a0<\/b>\u2013 SPAN \u00e9 uma tag inline usada para marcar um trecho de texto. Ele \u00e9 freq\u00fcentemente usado para personalizar um trecho de texto em um paragr\u00e1fo via CSS, j\u00e1 que naturalmente n\u00e3o altera nada no HTML.<\/p>\n<pre>&lt;p&gt;Sou um &lt;span&gt;pequeno par\u00e1grafo&lt;\/span&gt;&lt;\/p&gt;<\/pre>\n<p><b>&lt;strong&gt;&lt;\/strong&gt;\u00a0<\/b>\u2013 O STRONG \u00e9 utilizado para deixar um texto em negrito. A tag &lt;b&gt;&lt;\/b&gt; tem um comportamento semelhante por\u00e9m a W3C recomenda utilizar o &lt;strong&gt;.<\/p>\n<pre>&lt;p&gt;O trecho a seguir est\u00e1 em &lt;b&gt;negrito&lt;\/b&gt;&lt;\/p&gt;<\/pre>\n<pre>&lt;p&gt;O trecho a seguir est\u00e1 em &lt;strong&gt;negrito&lt;\/strong&gt; utilizando strong&lt;\/p&gt;<\/pre>\n<p><b>&lt;em&gt;&lt;\/em&gt;\u00a0<\/b>\u2013 A tag EM \u00e9 utilizada para deixar um elemento em it\u00e1lico. A tag &lt;i&gt; foi utilizada durante muito tempo para isso. Por\u00e9m, a W3C recomenda que utilize o &lt;em&gt; mesmo.<\/p>\n<pre>&lt;p&gt;O trecho a seguir est\u00e1 em &lt;em&gt;it\u00e1lico&lt;\/em&gt;&lt;\/p&gt;<\/pre>\n<p><b>&lt;u&gt;&lt;\/u&gt;\u00a0<\/b>\u2013 A tag U \u00e9 usada para sublinhar um termo.<\/p>\n<pre>&lt;p&gt;Pequeno texto com trecho &lt;u&gt;sublinhado&lt;\/u&gt;&lt;\/p&gt;<\/pre>\n<p><b>&lt;br \/&gt;\u00a0<\/b>\u2013 A tag BR \u00e9 utilizada para definir uma quebra de linha. Seu uso deve ser cauteloso. Evite usar muitos BR&#8217;s em casos onde deveriam existir par\u00e1grafos.<\/p>\n<pre>&lt;p&gt;Primeira linha&lt;br \/&gt;\r\nSegunda linha&lt;\/p&gt;<\/pre>\n<p><b>&lt;ul&gt;&lt;\/ul&gt; \u2013 &lt;ol&gt;&lt;\/ol&gt; \u2013 &lt;li&gt;&lt;\/li&gt;\u00a0<\/b>\u2013 Os elementos UL e OL s\u00e3o usados para iniciar uma lista, sendo o &lt;ul&gt; para uma sem ordena\u00e7\u00e3o num\u00e9rica e o &lt;ol&gt; para uma com ordena\u00e7\u00e3o num\u00e9rica. Os elementos dentro dessa lista devem ser marcados com a tag LI.<\/p>\n<pre>&lt;ul&gt;\r\n &lt;li&gt;Sou um elemento de uma lista&lt;\/li&gt;\r\n &lt;li&gt;Sou outro elemento dentro da lista&lt;\/li&gt;\r\n&lt;\/ul&gt;<\/pre>\n<p><b>&lt;a&gt;&lt;\/a&gt;\u00a0<\/b>\u2013 O A \u00e9 um elemento respons\u00e1vel por &#8220;linkar&#8221; p\u00e1ginas\/arquivos na sua p\u00e1gina. Atrav\u00e9s do atributo href voc\u00ea pode especificar onde est\u00e1 a p\u00e1gina\/arquivo a ser linkado na p\u00e1gina.<\/p>\n<pre>&lt;a href=\"clientes.html\"&gt;P\u00e1gina de clientes&lt;\/a&gt;\r\n&lt;a href=\"curriculo.pdf\"&gt;Curr\u00edculo&lt;\/a&gt;<\/pre>\n<p>Link externo:<\/p>\n<pre>&lt;a href=\"http:\/\/www.siteexterno.com&gt;Site externo sendo linkado&lt;\/a&gt;<\/pre>\n<p><strong>&lt;img \/&gt; \u2013<\/strong> A tag IMG \u00e9 usada para renderizar uma imagem no site. \u00c9 necess\u00e1rio que o campo src seja preenchido com o caminho para a imagem. Os campos width e height devem ser preenchidos com a largura e a altura da imagem em pixels. \u00c9 muito importante que esse campo esteja sempre preenchido para evitar que o navegador tenha que calcular sozinho o tamanho da imagem. O campo alt deve conter uma pequena descri\u00e7\u00e3o da imagem para o caso do navegador n\u00e3o conseguir reproduzir a imagem e por quest\u00f5es de acessibilidade para leitores de tela usados por cegos.<\/p>\n<pre>&lt;img src=\"imagem.jpg\" width=\"50\" height=\"50\" alt=\"Descri\u00e7\u00e3o da imagem\" \/&gt;<\/pre>\n<p><b>&lt;div&gt;&lt;\/div&gt;\u00a0<\/b>\u2013 O DIV \u00e9 uma tag de bloco, usado para agrupar elementos semelhantes. Um uso comum dele \u00e9 para categorizar o cabe\u00e7alho (header) da p\u00e1gina, o conte\u00fado (content) e o rodap\u00e9 (footer). \u00c9 muito utilizado para auxiliar na personaliza\u00e7\u00e3o do site atrav\u00e9s do CSS.<\/p>\n<pre>&lt;div&gt;\r\n &lt;h2&gt;T\u00edtulo relevante&lt;\/h2&gt;\r\n &lt;p&gt;Texto do bloco&lt;\/p&gt;\r\n &lt;img src=\"alerta.jpg\" width=\"10\" height=\"7\" alt=\"alerta\" \/&gt;\r\n&lt;\/div&gt;<\/pre>\n<p><b>&lt;table&gt;&lt;\/table&gt; \u2013 &lt;td&gt;&lt;\/td&gt; \u2013 &lt;tr&gt;&lt;\/tr<\/b>&gt; \u2013 A tag TABLE\u00a0\u00e9 usada para demacar uma tabela. As linhas s\u00e3o marcadas com a tag TR enquanto as colunas ficam com a tag TD. \u00c9 poss\u00edvel agrupar colunas com o atributo colspan e linhas com o atributo rowspan. Um &lt;td colspan=&#8221;2&#8243;&gt;&lt;\/td&gt; significa que aquela coluna vai ocupar o espa\u00e7o de duas colunas.<\/p>\n<pre>&lt;table&gt;\r\n &lt;tr&gt;\r\n  &lt;td&gt;Primeira coluna da primeira linha&lt;\/td&gt;\r\n  &lt;td&gt;Segunda coluna da primeira linha&lt;\/td&gt;\r\n &lt;\/tr&gt;\r\n &lt;tr&gt;\r\n  &lt;td&gt;Primeira coluna da segunda linha&lt;\/td&gt;\r\n  &lt;td&gt;Segunda coluna da segunda linha&lt;\/td&gt;\r\n &lt;\/tr&gt;\r\n&lt;\/table&gt;<\/pre>\n<p><b>&lt;form&gt;&lt;\/form&gt;\u00a0<\/b>\u2013 A tag FORM serve para demarcar a \u00e1rea de um formul\u00e1rio. A tag form tem o atributo action, que determina qual a\u00e7\u00e3o vai ser executada quando ele for submetido.<\/p>\n<pre>&lt;form action=\"envioFormulario.php\"&gt;&lt;\/form&gt;<\/pre>\n<p><b>&lt;input \/&gt;\u00a0<\/b>\u2013 A tag INPUT\u00a0pode adquirir caracter\u00edsticas especificas de acordo com o atributo type que ela receber.<\/p>\n<pre>&lt;input type=\"text\" value=\"Digite aqui\" \/&gt;\r\n&lt;!-- Campo onde o usu\u00e1rio pode digitar um texto. Caso queira deixar um valor padr\u00e3o, basta adicionar um atributo value com o valor desejado. --&gt;\r\n&lt;input type=\"submit\" \/&gt;\r\n&lt;!-- Cria um bot\u00e3o que vai submeter o formul\u00e1rio ao ser clicado. --&gt;\r\n&lt;input type=\"file\" \/&gt;\r\n&lt;!-- Cria um campo para fazer uploads de arquivos --&gt;\r\n&lt;input type=\"radio\" type=\"grupo\" \/&gt;\r\n&lt;!-- Cria um campo para sele\u00e7\u00e3o \u00fanica. As op\u00e7\u00f5es dispon\u00edveis s\u00e3o agrupadas pelo type, ou seja, se houverem 3 inputs radio com o mesmo type, o usu\u00e1rio s\u00f3 poder\u00e1 escolher um deles --&gt;\r\n&lt;input type=\"checkbox\" \/&gt;\r\n&lt;!-- Bem semelhante ao radio, por\u00e9m permite m\u00faltipla sele\u00e7\u00e3o --&gt;<\/pre>\n<p><b>&lt;textarea&gt;&lt;\/textarea&gt;\u00a0<\/b>\u2013 A tag TEXTAREA tem um comportamento semelhante ao do input text, por\u00e9m ele \u00e9 destinado a textos maiores.<\/p>\n<pre>&lt;textarea&gt;&lt;\/textarea&gt;<\/pre>\n<p><b>&lt;label&gt;&lt;\/label&gt;\u00a0<\/b>\u2013 A tag LABEL permite que voc\u00ea atribua uma legenda a um campo do seu formul\u00e1rio. Existem duas formas de usa-la:<\/p>\n<pre>&lt;label&gt;Sou uma legenda\r\n &lt;input type=\"text\" \/&gt;\r\n&lt;\/label&gt;<\/pre>\n<pre>&lt;label for=\"campo\"&gt;Sou uma legenda&lt;\/label&gt;\r\n&lt;input type=\"text\" id=\"campo\" \/&gt;<\/pre>\n<p><strong>TAGS HTML5<\/strong><\/p>\n<p>N\u00e3o\u00a0irei muito a fundo nesse t\u00f3pico pois boa parte das tags HTML5\u00a0ainda n\u00e3o est\u00e3o totalmente compat\u00edveis com todos os navegadores. Principalmente quando falamos do Internet Explorer 8 ou inferior.<\/p>\n<p><b>&lt;header&gt;&lt;\/header&gt;\u00a0<\/b>\u2013 A tag HEADER serve para limitar o cabe\u00e7alho da sua p\u00e1gina. Ele foi criado com a inten\u00e7\u00e3o de simplificar o famoso &lt;div id=&#8221;cabecalho&#8221;&gt; \/ &lt;div id=&#8221;header&#8221;&gt;. Cuidado para n\u00e3o confundi-lo com a tag HEAD. O HEADER deve ser utilizado dentro do BODY como auxiliar sem\u00e2ntico, enquanto o HEAD fica dentro da tag HTML e traz informa\u00e7\u00f5es somente vis\u00edveis para o navegador.<\/p>\n<p><b>&lt;footer&gt;&lt;\/footer&gt;\u00a0<\/b>\u2013 O FOOTER, assim como o HEADER, serve para auxiliar na formata\u00e7\u00e3o da p\u00e1gina e veio para substituir a famoso &lt;div id=&#8221;rodap\u00e9&#8221;&gt;\/&lt;div id=&#8221;footer&#8221;&gt;.<\/p>\n<p><b>&lt;aside&gt;&lt;\/aside&gt;\u00a0<\/b>\u2013 A tag ASIDE \u00e9 utilizada para demarcar as regi\u00f5es laterais das p\u00e1ginas que geralmente carregam elementos de navega\u00e7\u00e3o, ou informa\u00e7\u00f5es auxiliares ao conte\u00fado principal.<\/p>\n<p><b>&lt;section&gt;&lt;\/section&gt; \u2013\u00a0<\/b>A tag SECTION tem um funcionamento muito semelhante ao da DIV, por\u00e9m ela serve para demarcar que um bloco de conte\u00fado possui uma rela\u00e7\u00e3o mais pr\u00f3xima, enquanto a DIV n\u00e3o carrega valor sem\u00e2ntico algum.<\/p>\n<p><b>&lt;article&gt;&lt;\/article&gt;\u00a0<\/b>\u2013 A tag ARTICLE serve para definir o conte\u00fado principal de uma p\u00e1gina.<\/p>\n<p><b>&lt;nav&gt;&lt;\/nav&gt;\u00a0<\/b>\u2013 A tag NAV \u00e9 usada para indicar uma navega\u00e7\u00e3o. Ela deve ser usada para agrupar links de navega\u00e7\u00e3o.<\/p>\n<p>A principal diferen\u00e7a entre essas tags novas e as DIV&#8217;s \u00e9 que elas passam valor sem\u00e2ntico, enquanto a DIV s\u00f3 serve como auxiliar para formata\u00e7\u00e3o, sem passar valor algum.<\/p>\n<p>Caso queiram utilizar as tags citadas acima em qualquer navegador, mesmo que ele n\u00e3o leia HTML 5, basta inserir o seguinte script no final de sua p\u00e1gina:<\/p>\n<pre>&lt;!--[iflt IE 9]&gt;\r\n&lt;script src=\"\/\/html5shiv.googlecode.com\/svn\/trunk\/html5.ks\"&gt;&lt;\/script&gt;\r\n&lt;![endif]--&gt;<\/pre>\n<p><strong>ID&#8217;s E CLASS<\/strong><\/p>\n<p>Os\u00a0ID&#8217;s s\u00e3o\u00a0atributos que podem ser atribu\u00eddos a qualquer tag presente no &lt;body&gt;. Com ele \u00e9 poss\u00edvel identificar um elemento facilmente. Isso ajuda muito no desenvolvimento do CSS e na programa\u00e7\u00e3o do Javascript. \u00c9 importante ressaltar que o ID deve ser \u00fanico, ou seja, s\u00f3 pode existir um por p\u00e1gina.\u00a0Exemplos cl\u00e1ssicos de ID&#8217;s s\u00e3o para definir cabe\u00e7alhos, rodap\u00e9s e blocos de conte\u00fado.<\/p>\n<pre>&lt;div id=\"cabe\u00e7alho\"&gt;&lt;\/div&gt;\r\n&lt;img src=\"perfil.jpg\" height=\"50\" width=\"20\" id=\"imagemPerfil\" \/&gt;\r\n&lt;span id=\"horario\"&gt;12:30&lt;\/span&gt;<\/pre>\n<p>J\u00e1 o CLASS deve\u00a0ser utilizado para agrupar elementos com atribui\u00e7\u00f5es semelhantes. Se voc\u00ea vai usar um bot\u00e3o com as mesmas caracter\u00edsticas em v\u00e1rios locais do site, vale a pena colocar um CLASS nele e personalizar somente uma vez no CSS.<\/p>\n<pre>&lt;input type=\"submit\" value=\"Enviar\" class=\"botaoForm\" \/&gt;<\/pre>\n<p><strong>CSS E JAVASCRIPT<\/strong><\/p>\n<p>O CSS \u00e9\u00a0um arquivo que visa personalizar o modo como seu HTML aparece para o usu\u00e1rio. Ele deve ser chamado dentro da tag &lt;head&gt; no topo do site.<\/p>\n<pre>&lt;code&gt;&lt;link href=\"estilo.css\" type=\"text\/css\" media=\"screen\" rel=\"stylesheet\" \/&gt;&lt;\/code&gt;<\/pre>\n<p>O Javascript \u00e9\u00a0uma linguagem muito poderosa que permite ao desenvolvedor alterar elementos na p\u00e1gina HTML. O ideal \u00e9 que ele seja chamado no fim da p\u00e1gina (antes do fechamento da tag body) para n\u00e3o atrasar o carregamento dos demais componentes do seu HTML.<\/p>\n<pre>&lt;script type=\"text\/javascript\" src=\"script.js\"&gt;&lt;\/script&gt;\r\n&lt;script type=\"text\/javascript\"&gt;\/\/Aqui vai o seu c\u00f3digo javascript&lt;\/script&gt;<\/pre>\n<p>Vamos nos conter a esses coment\u00e1rios para n\u00e3o sair do foco do artigo.\u00a0CSS e Javascript\u00a0s\u00e3o assuntos para um pr\u00f3ximo post em espec\u00edfico.<\/p>\n<p><strong>EXEMPLO DE UMA P\u00c1GINA HTML COMPLETA<\/strong><\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html lang=\"en-US\"&gt;\r\n &lt;head&gt;\r\n  &lt;meta charset=\"UTF-8\" \/&gt;\r\n  &lt;title&gt;T\u00edtulo da p\u00e1gina&lt;\/title&gt;\r\n  &lt;meta name=\"description\" content=\"Sou o description da p\u00e1gina. Uma breve descri\u00e7\u00e3o.\" \/&gt;\r\n  &lt;link href=\"css\/estilo.css\" type=\"text\/css\" rel=\"stylesheet\" \/&gt;\r\n  &lt;!--[iflt IE 9]&gt;\r\n   &lt;script src=\"\/\/html5shiv.googlecode.com\/svn\/trunk\/html5.js\"&gt;&lt;\/script&gt;\r\n  &lt;![endif]--&gt;\r\n &lt;\/head&gt;\r\n &lt;body&gt;\r\n  &lt;header&gt;\r\n   &lt;a href=\"\/\"&gt;&lt;img src=\"logo.jpg\" alt=\"logo site\" width=\"200\" height=\"50\"&gt;&lt;\/a&gt;\r\n   &lt;nav&gt;\r\n    &lt;ul&gt;\r\n     &lt;li&gt;&lt;a href=\"\/\"&gt;Home&lt;\/a&gt;&lt;\/li&gt;\r\n     &lt;li&gt;&lt;a href=\"clientes.html\"&gt;Clientes&lt;\/a&gt;&lt;\/li&gt;\r\n     &lt;li&gt;&lt;a href=\"empresa.html\"&gt;Empresa&lt;\/a&gt;&lt;\/li&gt;\r\n     &lt;li&gt;&lt;a href=\"contato.html\"&gt;Contato&lt;\/a&gt;&lt;\/li&gt;\r\n    &lt;\/ul&gt;\r\n   &lt;\/nav&gt;\r\n  &lt;\/header&gt;\r\n  &lt;section&gt;\r\n   &lt;h1&gt;Sou o t\u00edtulo da p\u00e1gina&lt;\/h1&gt;\r\n   &lt;h2&gt;Sou um subt\u00edtulo&lt;\/h2&gt;\r\n   &lt;p&gt;Sou um conte\u00fado comum.\r\n    &lt;em&gt;Estou em it\u00e1lico&lt;\/em&gt;.\r\n    &lt;b&gt;Estou em negrito&lt;\/b&gt;.\r\n    &lt;u&gt;Estou sublinhado&lt;\/u&gt;.\r\n   &lt;\/P&gt;\r\n  &lt;\/section&gt;\r\n  &lt;footer&gt;Sou o rodap\u00e9&lt;\/footer&gt;\r\n  &lt;script src=\"js\/javascript.js\" type=\"text\/javascript\"&gt;&lt;\/script&gt;\r\n &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p><strong> ORGANIZANDO E HOSPEDANDO SEU SITE<\/strong><\/p>\n<p>Apesar de n\u00e3o fazer parte do escopo do HTML, falarei de algumas coisas que s\u00e3o essenciais para o desenvolvimento de um site. A principal \u00e9 a organiza\u00e7\u00e3o. Seu site\u00a0vai ter diversos arquivos HTML. Vamos supor que seja um site empresarial. De cara ter\u00edamos uma p\u00e1gina para a Home, uma para Empresa, uma para Clientes e uma para Contatos. Ent\u00e3o na pasta principal do site ter\u00edamos um arquivo home.html (ou index.html), empresa.html, clientes.html e contato.html.<\/p>\n<p>Por\u00e9m, o site teria diversos outros arquivos, como por exemplo arquivos CSS, imagens usadas no site, javascripts, documentos anexados nas p\u00e1ginas, etc. Sendo assim, \u00e9 interessante\u00a0criar pastas para arquivos semelhantes. Uma dica seria criar a seguinte estrutura:<\/p>\n<p>\u2013 Site (aqui ficam os arquivos HTML)<br \/>\n\u2013 CSS (aqui ficam os arquivos CSS)<br \/>\n\u2013 JS (aqui ficam os arquivos JavaScript)<br \/>\n\u2013 Img (aqui ficam as imagens do site)<br \/>\n\u2013 Docs (aqui ficam os demais documentos, pdfs, txt, etc.)<\/p>\n<p>Ap\u00f3s isso \u00e9 necess\u00e1rio providenciar duas coisas para que seu site entre de vez no ar: uma hospedagem e um dom\u00ednio.<\/p>\n<p>O dom\u00ednio .com.br pode ser adquirido no registro.br por apenas R$ 30,00 mensais.<\/p>\n<p>J\u00e1 a hospedagem deve ser paga a uma empresa terceirizada. Existem planos de R$ 10,00 mensais at\u00e9 planos bem mais caros. Por\u00e9m \u00e9 importante pesquisar o que melhor se adequa ao seu caso. Existem hospedagens gratuitas, por\u00e9m n\u00e3o recomendo nenhuma delas.<\/p>\n<p>Ap\u00f3s o registro do dom\u00ednio e o plano de hospedagem, vai ser necess\u00e1rio que voc\u00ea envie seus arquivos para o servidor. Para isso \u00e9 necess\u00e1rio uma programa de envio FTP. Eu recomendo o FileZilla (<a href=\"http:\/\/filezilla-project.org\/\" target=\"_blank\">http:\/\/filezilla-project.org\/<\/a>). Basta preencher no programa os dados de host, username e password que a hospedagem ir\u00e1 fornecer e subir o seu diret\u00f3rio com os arquivos do site para o servidor. \u00c9 importante que na raiz do site tenha um arquivo chamado index.html que ser\u00e1 a p\u00e1gina inicial do site. Geralmente a pasta raiz do site no servidor se chama public_html.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ratings] HTML\u00a0\u00e9 uma abrevia\u00e7\u00e3o de HyperText Markup Language, que em portugu\u00eas significa Linguagem de Marca\u00e7\u00e3o de Hipertexto. Os arquivos HTML<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"colormag_page_layout":"default_layout","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[15],"tags":[79,51],"class_list":["post-310","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-html","tag-programacao"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":304,"url":"https:\/\/eliezerladeira.com.br\/blog\/guia-pratico-de-html\/","url_meta":{"origin":310,"position":0},"title":"Guia Pr\u00e1tico de HTML","author":"admin","date":"","format":false,"excerpt":"[ratings] SOBRE O HTML O HTML \u00e9 uma linguagem de marca\u00e7\u00e3o de texto. Mais especificamente, uma linguagem de marca\u00e7\u00e3o de hipertexto. Portanto, antes de come\u00e7ar a falar de HTML, vamos entender o que vem a ser uma linguagem de marca\u00e7\u00e3o. Linguagens de marca\u00e7\u00e3o (markup languages, em ingl\u00eas) s\u00e3o linguagens que\u2026","rel":"","context":"Em &quot;Inform\u00e1tica&quot;","block_context":{"text":"Inform\u00e1tica","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/informatica\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5014,"url":"https:\/\/eliezerladeira.com.br\/blog\/%f0%9f%8f%b7%ef%b8%8f-tags-basicas-no-html-guia-completo-para-iniciantes\/","url_meta":{"origin":310,"position":1},"title":"\ud83c\udff7\ufe0f Tags B\u00e1sicas no HTML: Guia Completo para Iniciantes","author":"admin","date":"","format":false,"excerpt":"Aprenda como funcionam as principais tags HTML e comece hoje mesmo a montar suas pr\u00f3prias p\u00e1ginas da web. Simples, direto e com exemplos pr\u00e1ticos!","rel":"","context":"Em &quot;Desenvolvimento de Software&quot;","block_context":{"text":"Desenvolvimento de Software","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/desenvolvimento-de-software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-9-2025-09_08_34-AM.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-9-2025-09_08_34-AM.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-9-2025-09_08_34-AM.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/04\/ChatGPT-Image-Apr-9-2025-09_08_34-AM.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":3460,"url":"https:\/\/eliezerladeira.com.br\/blog\/sua-apresentacao-pode-ir-para-a-web\/","url_meta":{"origin":310,"position":2},"title":"Sua apresenta\u00e7\u00e3o pode ir para a\u00a0web","author":"admin","date":"","format":false,"excerpt":"Na internet, seu trabalho em PowerPoint n\u00e3o fica restrito a um pequeno grupo.","rel":"","context":"Em &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/software\/"},"img":{"alt_text":"260_ppt3","src":"https:\/\/i0.wp.com\/netsysoft.wordpress.com\/wp-content\/uploads\/2009\/05\/260_ppt3.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4840,"url":"https:\/\/eliezerladeira.com.br\/blog\/como-transferir-bookmarks-favoritos-entre-firefox-e-chrome\/","url_meta":{"origin":310,"position":3},"title":"Como transferir bookmarks (favoritos) entre Firefox e Chrome","author":"admin","date":"","format":false,"excerpt":"\u00a0 Enquanto navegamos na internet, nos deparamos com sites interessantes e gostar\u00edamos de guardar seus links para v\u00ea-los depois, com calma. S\u00e3o tantos os sites legais que decorar seus links se torna invi\u00e1vel; assim, podemos salvar nossas p\u00e1ginas entre as favoritas, para n\u00e3o esquec\u00ea-las. Por\u00e9m, como fazemos para pegar os\u2026","rel":"","context":"Em &quot;Internet&quot;","block_context":{"text":"Internet","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/internet\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.eliezerladeira.com.br\/site_old\/wp-content\/uploads\/2011\/05\/imagem1.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2783,"url":"https:\/\/eliezerladeira.com.br\/blog\/como-criar-um-widget\/","url_meta":{"origin":310,"position":4},"title":"Como criar um\u00a0widget","author":"admin","date":"","format":false,"excerpt":"Produza seu pr\u00f3prio widget\u00a0e exporte seu feed RSS para outros sites e blogs. Os widgets\u00a0est\u00e3o no auge de sua popularidade. Com eles \u00e9 poss\u00edvel adicionar not\u00edcias, miniaplicativos, joguinhos e outros trecos digitais a qualquer blog ou site pessoal. Parece complicado de fazer, mas, em termos de programa\u00e7\u00e3o, um widget \u00e9\u2026","rel":"","context":"Em &quot;Programa\u00e7\u00e3o&quot;","block_context":{"text":"Programa\u00e7\u00e3o","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/programacao\/"},"img":{"alt_text":"266_widget2","src":"https:\/\/i0.wp.com\/netsysoft.wordpress.com\/wp-content\/uploads\/2009\/01\/266_widget2.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4191,"url":"https:\/\/eliezerladeira.com.br\/blog\/html-guia-completo-para-iniciantes-e-avancados\/","url_meta":{"origin":310,"position":5},"title":"HTML: Guia Completo para Iniciantes e Avan\u00e7ados","author":"admin","date":"","format":false,"excerpt":"Descubra tudo sobre HTML neste guia completo! Aprenda a estrutura b\u00e1sica, principais tags e as novidades do HTML5, incluindo elementos sem\u00e2nticos, multim\u00eddia e formul\u00e1rios aprimorados.","rel":"","context":"Em &quot;Desenvolvimento de Software&quot;","block_context":{"text":"Desenvolvimento de Software","link":"https:\/\/eliezerladeira.com.br\/blog\/category\/tecnologia\/desenvolvimento-de-software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/A-modern-and-visually-engaging-illustration-of-HTML-and-web-development.-The-image-features-a-laptop-screen-displaying-HTML-code-surrounded-by-floati.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/A-modern-and-visually-engaging-illustration-of-HTML-and-web-development.-The-image-features-a-laptop-screen-displaying-HTML-code-surrounded-by-floati.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/A-modern-and-visually-engaging-illustration-of-HTML-and-web-development.-The-image-features-a-laptop-screen-displaying-HTML-code-surrounded-by-floati.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/eliezerladeira.com.br\/blog\/wp-content\/uploads\/2025\/03\/A-modern-and-visually-engaging-illustration-of-HTML-and-web-development.-The-image-features-a-laptop-screen-displaying-HTML-code-surrounded-by-floati.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/310","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/comments?post=310"}],"version-history":[{"count":1,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/310\/revisions"}],"predecessor-version":[{"id":311,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/posts\/310\/revisions\/311"}],"wp:attachment":[{"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/media?parent=310"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/categories?post=310"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eliezerladeira.com.br\/blog\/wp-json\/wp\/v2\/tags?post=310"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}