Informatica HTML Css 2018
Informatica HTML Css 2018
Disciplina:
========================================================================
Apostila destinada ao Curso Técnico de Nível Médio em Informática das Escolas Estaduais de
Educação Profissional – EEEP
Atualização – 2018
Paulo Ricardo do Nascimento Lima
========================================================================
SUMÁRIO
APRESENTAÇÃO.........................................................................................................................................4
1.0 INTRODUÇÃO AO HTML....................................................................................................................5
1.1. O HTML5 ...........................................................................................................................................7
1.2. Criando documentos em HTML 5.......................................................................................................7
1.3. Utilizando algumas TAGs básicas.....................................................................................................10
1.4. DOCTYPE, language e charset.........................................................................................................11
1.4.1. DOCTYPE.................................................................................................................................11
1.4.2. Metatag CHARSET...................................................................................................................12
1.5. Caracteres Especiais..........................................................................................................................13
1.5.1. Resolvendo problemas com caracteres especiais e acentuação.....................................................13
1.6. Comentários em HTML....................................................................................................................14
2.1. Trabalhando com textos: Tags - <Hn>, <P>, <BR> e  ...........................................................15
2.2. Novos Elementos Estruturais............................................................................................................17
3.0 Exemplos de Tags...................................................................................................................................19
3.1 Estrutura e criação do arquivo HTML...............................................................................................19
Passo 3: Salve a página HTML................................................................................................................20
3.2 HTML Básico.....................................................................................................................................21
3.2.1 Títulos..............................................................................................................................................21
3.2.2 Parágrafos........................................................................................................................................21
3.2.3 Links................................................................................................................................................22
3.2.4 Imagens...........................................................................................................................................22
3.2.5 Botões..............................................................................................................................................22
3.2.6 Listas...............................................................................................................................................22
3.3 Elementos HTML...............................................................................................................................23
3.4 Atributos.............................................................................................................................................25
3.5 Cabeçalhos.........................................................................................................................................28
3.6 Parágrafos...........................................................................................................................................29
3.7 Estilos.................................................................................................................................................31
3.8 Formatação de Texto..........................................................................................................................32
3.9 Comentários.......................................................................................................................................34
3.10 Cores................................................................................................................................................35
3.11 Links.................................................................................................................................................39
3.12 Imagens............................................................................................................................................44
3.13 Tabelas..............................................................................................................................................48
3.14 Listas................................................................................................................................................53
3.15 Classes..............................................................................................................................................56
3.16 Atributo Id........................................................................................................................................57
3.17 Iframes..............................................................................................................................................57
3.18 Layouts.............................................................................................................................................58
3.19 Forms................................................................................................................................................58
4.0 Uploading páginas..................................................................................................................................65
5.0 Web standards e validação.....................................................................................................................66
6.0 Dicas finais.............................................................................................................................................68
7.0 Introdução - CSS....................................................................................................................................70
7.1 O que é CSS?.....................................................................................................................................70
7.2 Como o CSS trabalha?.......................................................................................................................71
7.3 Cores e fundos....................................................................................................................................75
7.4 Fontes.................................................................................................................................................83
7.5 Estilo da fonte [font-style].................................................................................................................84
7.6 Font size [font-size]............................................................................................................................85
Informática – HTML / CSS 2
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
7.7 Textos.................................................................................................................................................86
7.8 Links...................................................................................................................................................89
7.9 Identificando e agrupando elementos (class e id)..............................................................................93
7.10 Agrupando elementos (span e div)...................................................................................................96
7.11 O box model.....................................................................................................................................98
7.12 Margin e padding.............................................................................................................................99
7.13 Bordas............................................................................................................................................102
7.14 Altura e largura...............................................................................................................................106
7.15 Flutuando elementos (floats)..........................................................................................................107
7.16 Posicionando elementos.................................................................................................................110
7.17 Camada sobre camada com z-index (Layers).................................................................................113
7.18 Web standards e validação..............................................................................................................115
REFERÊNCIAS:........................................................................................................................................116
APRESENTAÇÃO
No intuito de deixar claro à(o) professor(a) o que é esperado do aluno ao final da disciplina, este manual
propõe os objetivos de aprendizagem referentes ao tema, acompanhado do conteúdo de cada disciplina.
Disponibiliza uma bibliografia para o(a) professor(a), subsidiando-o(a) para aprofundar os debates em
sala de aula, bem como, uma bibliografia de referência do Manual.
O objetivo deste material é mostrar um pouco sobre a linguagem HTML e CSS para desenvolvimento de
páginas e conteúdos para à internet, bem como despertar no aluno a curiosidade de investir mais nessa
área a fim de aprofundar seus conhecimentos na descoberta de novas linguagens e métodos para
desenvolvimento web.
A abordagem deste material terá a missão de orientar melhor ao professor no que é essencial no
desenvolvimento de conteúdos para a internet.
Este material teve como grande contribuição e referência para alguns capítulos o material do projeto
MEDIOTEC – SEDUC, como apostilas do módulo II, em uma verificação e adaptação do material, por
ser um material muito importante e de altíssima qualidade, aproximando bastante a experiência à pratica
do técnico em informática na área de desenvolvimento para web.
Outras referências de pesquisa e adaptação, foram de matérias de sites e artigos confiáveis da internet.
O material em questão já havia sido desenvolvido pela antiga turma de produção dos materiais, onde há
sempre a necessidade de atualizações e ajustes para a demanda e o novo perfil de profissional que o
mercado necessita.
Por isso faça um bom proveito dos conhecimentos aqui destacados, e que você possa ir muito mais além,
com práticas e vivências no dia a dia para a sua preparação no seu processo de aprendizagem.
HTML é a base para o Internet People muitas vezes achamos que é extremamente difícil fazer um site.
Isso não é o caso! Todo mundo pode aprender a fazer um site. E se você ler, você terá feito uma em
apenas uma hora.
Outros pensam - erroneamente - que softwares avançados e caros é necessários para fazer sites. É verdade
que existem muitos programas diferentes, que afirmam que eles podem criar um site para você. Alguns
mais completos que outros. Mas se você deseja que seja feito certo, você deve fazê-lo sozinho.
Felizmente, é simples e gratuito e você já tem todo o software que você precisa.
O objetivo deste manual é dar-lhe uma introdução fácil, ainda completa e correta de como fazer sites. O
manual parte do zero e não requer nenhum conhecimento prévio de programação.
O manual não pode mostrar-lhe tudo. Então, dedicação e vontade de aprender são obrigatórios. Mas não
se preocupe - aprender a fazer sites é muito divertido e dá uma tremenda quantidade de satisfação quando
você consegue.
De maneira simples e objetiva podemos definir Web Design como o conjunto de atividades responsáveis
por estruturar meios, relacionando texto com imagens e conteúdo multimídia em geral, para disseminar
informações na internet. O web designer utiliza-se de conhecimentos técnicos formais para atuar em
inúmeras áreas, dentre as quais podemos destacar a criação de web sites (ou apenas sites).
Com o crescimento contínuo da grande rede mundial de computadores, denominada internet, a criação de
aplicativos e conteúdo em geral para a mesma tornou-se um poderoso mercado consumidor de
profissionais como designer e programadores.
Hoje podemos considerar a internet como um dos maiores, mais velozes e mais ramificados meios de
comunicação, um grande exemplo que comprova esse fato são as redes sociais. No entanto, qualquer
crescimento traz, atrelado a si, um aumento no padrão de qualidade do conteúdo que será consumido.
Desse modo, é de suma importância que o Web Designer, conheça e saiba utilizar diversas ferramentas de
criação, além de possuir conhecimento técnico aprimorado.
Antes de iniciarmos nossos estudos é necessário que tenhamos alguns conceitos bem fixados, já que
muitos desses termos serão mencionados no decorrer do curso.
SITE: Conjunto de páginas web que representam uma pessoa, empresa ou instituição na web.
URL: Uniform Resource Locator – Localizador Uniforme de Recursos é uma sequência de caracteres que
define o endereço de um site ou recurso da web.
comunicação (presente na camada de aplicação, segundo o Modelo de Referência OSI) muito utilizado na
internet.
FTP (File Transfer Protocol): é uma forma de transferir arquivos. Pode referir-se tanto ao protocolo
quanto ao programa que implementa este protocolo.
As primeiras versões do HTML foram definidas com regras sintáticas flexíveis, o que ajudou aqueles sem
familiaridade com a publicação na Web. Atualmente a sintaxe do HTML é muito mais rígida, permitindo
um código mais preciso.
Através do tempo, a utilização de ferramentas para autoria de HTML aumentou, assim como a tendência
em tornar a sintaxe cada vez mais rígida. Apesar disso, por questões históricas (retrocompatibilidade), os
navegadores ainda hoje conseguem interpretar páginas web que estão longe de ser um código HTML
válido.
A linguagem foi definida em especificações formais na década de 1990, inspiradas nas propostas originais
de Tim Berners-Lee em criar uma linguagem baseada em SGML para a Internet. A primeira publicação
foi esboçada por Berners-Lee e Dan Connolly, e publicada em 1993 na IETF como uma aplicação formal
para o SGML (com uma DTD em SGML definindo a gramática). A IETF criou um grupo de trabalho para
o HTML no ano seguinte, e publicou o HTML 2.0 em 1995. Desde 1996, as especificações HTML vêm
sendo mantidas, com o auxílio de fabricantes de software, pela World Wide Web Consortium (W3C).[1]
Apesar disso, em 2000 a linguagem tornou-se também uma norma internacional (ISO/IEC 15445:2000).
A última especificação HTML lançada pela W3C foi a recomendação HTML 4.01, publicada no final de
1999. Uma errata ainda foi lançada em 2001.
Desde a publicação do HTML 3.5 no final de 1997, o grupo de trabalho da W3C tem cada vez mais — e
de 2002 a 2006, de forma exclusiva — focado no desenvolvimento do XHTML, uma especificação
HTML baseada em XML que é considerada pela W3C como um sucessor do HTML.[2][3][4] O XHTML
faz uso de uma sintaxe mais rigorosa e menos ambígua para tornar o HTML mais simples de ser
processado e estendido.
Em janeiro de 2008 a W3C publicou a especificação do HTML5, a próxima versão do HTML, como
Working Draft. Apesar de sua sintaxe ser semelhante a de SGML, o HTML5 abandonou qualquer
tentativa de ser uma aplicação SGML e, definiu explicitamente sua própria serialização "html", além de
uma alternativa baseada em XML, o XHTML5.
O que você vê quando você exibir uma página na Internet é a interpretação do seu navegador de HTML.
Para ver o código HTML de uma página na internet, basta clicar em "Exibir" no menu superior do seu
navegador e escolha "Source".
1.1. O HTML5
Quando o HTML4 foi lançado, o W3C alertou os desenvolvedores sobre algumas boas práticas que
deveriam ser seguidas ao produzir códigos. Desde esse tempo, assuntos como: necessidade da separação
do código estrutural, da formatação, assim como princípios de acessibilidade foram trazidos para
discussões entre fabricantes e desenvolvedores.
Contudo, o HTML4 ainda não trazia diferencial real para a semântica do código. o HTML4 também não
facilitava a manipulação dos elementos via Javascript ou CSS. Se você quisesse criar um sistema com a
possibilidade de Drag’n Drop (arrastar e soltar elementos) de elementos, era necessário criar um grande
script, com bugs e que muitas vezes não funcionavam de acordo em todos os browsers.
O HTML5 veio como a versão atualizada do HTML4. O WHATWG, que é um grupo de trabalho de
pessoas interessadas na evolução do HTML e as tecnologias ligadas a tal, é o responsável por definir as
regras de marcação que usaremos no HTML5 e no XHTML, eles também definem APIs que formarão a
base da arquitetura web. Essas APIs são conhecidas como DOM Level 0.
Ao contrário das versões anteriores, o HTML5 fornece ferramentas para a CSS e o Javascript fazerem seu
trabalho da melhor maneira possível, permitindo por meio de suas APIs a manipulação das características
destes elementos, de forma que o website ou a aplicação continue leve e funcional.
Com o surgimento do HTML5, algumas tags foram criadas enquanto outras tiveram suas funções
modificadas e/ou descontinuadas. Isso tudo devido as versões antigas do HTML não conterem um padrão
universal exigido pelo W3C, para a criação de seções comuns e específicas como rodapé, cabeçalho,
sidebar, menus, nomenclatura de IDs, Classes ou tags assim como um método de captura automática das
informações localizadas nos rodapés dos websites.
O HTML5 modifica a forma de como escrevemos código e organizamos a informação na página. Seria
mais semântica com menos código, mais interatividade sem a necessidade de instalação de plugins e
perda de performance. É a criação de código interoperável, pronto para futuros dispositivos e que facilita
a reutilização da informação de diversas formas através da aplicação do conceito de retrocompatibilidade
onde, nenhum site deverá ter de ser refeito totalmente para se adequar aos novos conceitos e regras. O
HTML5 está sendo criado para que seja compatível com os browsers recentes, possibilitando a utilização
das novas características imediatamente.
Antes de iniciarmos os códigos é válido conhecer um pouco sobre a nomenclatura, como os códigos são
lidos pelos browsers e o que é necessário para começar a escrever os códigos em HTML.
HTML significa Hyper Text Markup Language e ao contrário do que muitos ainda pensam, não é uma
linguagem de programação e sim de marcação interpretada por um navegador. Em html as informações
estão ligadas na forma de páginas que são transferidas de um computador remoto para o usuário, onde
obrowser faz o trabalho de interpretar os códigos e mostrar a página que o usuário vê.
• Um bom editor de texto para gerar o seu código fonte (Bloco de notas, Gedit, Notepad++, Sublime
Text, NetBeans, Eclipse, entre outros);
• Um navegador de internet (Internet Explorer, Mozilla Firefox, Chrome, Opera, Safari, entre
outros) para visualizar as suas páginas. Obs.: É importante possuir mais de um navegador para
poder testar e visualizar o funcionamento do código em cada um deles pois você perceberá que
existem pequenas diferenças de um para o outro.
Assim como em outras linguagens, o HTML possui uma sintaxe própria e que devem seguir algumas
regras. Esses comandos são denominados de TAGs e nada mais são do que marcas padrões, utilizadas
para fazer indicações a um browser.
As TAGs aparecem sempre entre sinais de “menor que” (<) e “maior que” (>);
Geralmente são utilizadas aos pares, onde a TAG de finalização de um comando qualquer é finalizada
com a precedência de uma barra (/). Por exemplo: <html> e </html>
Qualquer documento HTML é construído através da utilização das TAGs, seguindo a estrutura abaixo.
Tudo que se encontra entre a tag (…..), seja um texto, imagem ou outro elemento qualquer, receberá a
formatação definida pela tag e seu(s) atributo(s). Os símbolos <> indicam que a tag foi “aberta”, ou seja,
o efeito de marcação desta tag atuará até que a mesma seja “fechada” com os símbolos </>. É importante
ressaltar que algumas tags não necessitam de “fechamento”, porém isso pode ser resolvido colocando a
“/” dentro da tag de abertura, ao final do nome: <br />.
OBS: As tags HTML não são case sensitive, ou seja, não diferenciam letras maiúsculas de minúsculas.
Portanto, tanto faz você escrever <html></html> como <HTML></HTML> porém, por boas práticas de
conduta, é indicado que tudo seja escrito em caixa baixa (letra minúscula).
Um navegador é o programa que torna possível navegar e abrir sites.Não é importante qual navegador
você usa. O mais comum é o Microsoft Internet Explorer. Mas há outros, como Opera e Mozilla Firefox e
todos eles podem ser usados.
Você pode ter ouvido falar ou até mesmo usado, programas como o Microsoft FrontPage, Macromedia
Informática – HTML / CSS 8
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
Dreamweaver ou mesmo Microsoft Word, que pode ou afirmam que eles podem criar websites para você.
Esqueça esses programas por enquanto! Eles não são de nenhuma ajuda para você, quando aprender a
codificar seu próprio site.
Em vez disso, você precisa de um editor de texto simples. Se você estiver usando Windows, você pode
usar o Wordpad, que normalmente é encontrado no menu Iniciar, Programas em Acessórios:
Se você não estiver usando o Windows, você pode usar um editor de texto similar. Por exemplo, Pico
(Linux) ou TextEdit (Mac).
Bloco de notas é um programa de edição de texto básico que é excelente para codificação, porque não
interfere com o que você está digitando. Ele lhe dá o controle completo. O problema com muitos dos
programas que afirmam que podem criar sites é que eles têm um monte de funções padrão, que você pode
escolher. A desvantagem é que, tudo precisa se encaixar nestas funções padrão. Assim, este tipo de
programas, muitas vezes não é possível criar um site exatamente como você quer. Ou ainda mais irritante
- fazem alterações em seu código escrito à mão. Com o bloco de notas ou outros editores de texto simples,
você só tem a si mesmo para agradecer por seus acertos e erros.
Um navegador e o Notepad (ou um editor de texto similar) é tudo que você precisa para fazer seus
próprios sites.
Você não precisa estar conectado à Internet, para construir seus sites.
Você pode fazer o site no disco rígido do seu computador e enviá-lo para a Internet quando ele for
concluído.
Tags são etiquetas que utiliza para marcar o início e o fim de um elemento. Todas as marcas têm o mesmo
formato: começam com um sinal de menor "<" e terminam com um sinal de maior que ">".
De um modo geral, existem dois tipos de tags - tags de abertura: <html> e tags de fechamento: </ html>.
A única diferença entre uma tag de abertura e uma tag de fechamento é a barra "/". Você rotular
conteúdo, colocando-o entre uma tag de abertura e uma tag de fechamento.
HTML é tudo sobre os elementos. Para aprender HTML é aprender e usar marcas diferentes.
Agora conheceremos a estrutura básica do HTML e com ela, construiremos a nossa primeira página web,
com o tão famoso “Olá Mundo” (Hello World).
• <html> </html>: a tag html é utilizada para definir o início e o fim de um arquivo do tipo HTML, ou
seja, ela é a primeira tag a ser “aberta” e a última a ser “fechada”.
• <head> </head>: a tag head é utilizada para definir o cabeçalho do documento html, é dentro da
delimitação desta tag que inserimos informações como título da página web, tipo de codificação (quando
necessário) e indicação de documentos importados.
Informática – HTML / CSS 10
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
• <title> </title>: a tag title é utilizada para definir o nome da página web, ou seja, seu título, que
aparecerá nas abas dos navegadores. Esta tag deve ser inserida dentro da delimitação da tag head, pois faz
parte do cabeçalho do documento html.
• <body> </body>: a tag body é utilizada para definir o “corpo” da página html, ou seja, é onde estará
contido todo o conteúdo da página web.
As tags acima são as mais básicas, porém necessárias em qualquer documento html. A partir delas
podemos criar uma página web simples. Para a criação de um documento html não é necessário nenhum
tipo de compilador ou qualquer aplicativo específico, basta usarmos qualquer editor de texto simples,
contudo, é necessário que esse documento seja salvo com a extensão .html, dessa forma, quando
solicitarmos a execução do arquivo, o mesmo será executado por um browser.
1.4.1. DOCTYPE
O Doctype deve ser a primeira linha de código do documento, ou seja, antes da tag html, ele indica para o
navegador e para outros meios qual a especificação de código utilizar. Na versão 4.01 do HTML temos
três tipos de doctype, a escolha de qual utilizar varia de acordo com o caso em que o site/aplicação web se
encaixa. Vejamos abaixo os tipos de doctype e quando utilizar cada um.
• Doctype Strict – Usado em códigos HTML “limpos”, ou seja, que não possuem misturas entre estilo e
conteúdos. É usada em conjunto com estilos CSS. É também a declaração de doctype mais rígida, não
aceitando a utilização de nenhum elemento em desuso. A sintaxe do doctype strict é a seguinte:
• Doctype Transitional – Este tipo de doctype inclui tanto os elementos estruturais como os elementos de
apresentação (desaconselhados, porque misturam estilo com conteúdos). Deve ser usado, quando somos
obrigados a manter a compatibilidade com browsers que não suportam os estilos CSS ou em casos em que
estamos em uma transição de código, ou seja, ainda existe código de formatação junto com código de
conteúdo. A sintaxe do doctype transitional é a seguinte:
• Doctype Frameset – Este tipo de doctype consiste basicamente no doctype transitional com suporte a
utilização de frame (quadros). A sintaxe do doctype frameset é a seguinte:
Como podemos notar cada doctype possui uma utilização específica e são validados um por um DTD
(Veja o link ao final de cada doctype). Em versões anteriores, era necessário referenciar o DTD
diretamente no código. Porém, com o surgimento do HTML5, a necessidade de utilização dessa referência
passou a ser responsabilidade do browser. O Doctype é uma “tag especial” do HTML, mas uma instrução
para que o browser tenha informações sobre qual versão de código a marcação foi escrita. Em HTML 5 o
novo modo de declarar o doctype é:
<!DOCTYPE html>
Para definirmos qual codificação de caracteres utilizaremos em nossa página web, usamos a tag meta com
seus atributos, dentre os quais o principal é o charset. Vejamos a nova maneira de definir a codificação de
caracteres em HTML 5:
<meta charset="utf-8">
Nas versões anteriores ao HTML 5, essa tag era escrita da forma abaixo:
Essa forma antiga continuará a ser suportada no HTML5, contudo, é mais indicado que você utilize a
nova forma. Podemos perceber que o HTML5 veio como uma forma de simplificar a escrita dos códigos.
A Web é acessada por pessoas do mundo inteiro. Ter um sistema ou um site que limite o acesso e pessoas
de outros países é algo que vai contra a tradição e seus ideais. Por isso, foi criado uma tabela que suprisse
essas necessidades, essa tabela se chama Unicode. A tabela Unicode suporta algo em torno de um milhão
de caracteres. Em vez de cada região ter sua tabela de caracteres, é muito mais sensato haver uma tabela
padrão com o maior número de caracteres possíveis. Atualmente a maioria dos sistemas e browsers
utilizados por usuários suportam plenamente Unicode. Por isso, fazendo seu sistema Unicode você
garante que ele será bem visualizado aqui, na China ou em qualquer outro lugar do mundo.
O que o Unicode faz é fornecer um único número para cada caractere, não importa a plataforma, nem o
programa, nem a língua.
Praticando!
Exercício 1.1: Agora exercitaremos o que aprendemos até o momento, para isso utilizaremos um editor de
texto simples onde digitaremos as seguintes linhas de código:
<!DOCTYPE html>
<html lang=“pt-br”>
<head>
</head>
<body>
</body>
</html>
Perceba que foi utilizado um atributo dentro da TAG de abertura<html>, ela serve para indicar qual
idioma padrão será utilizado. Com a seguinte linha de código: <html lang=“pt-br”>, estamos indicando
que o idioma é o português brasileiro. Isso facilita com que os mecanismos de buscas como Google,
consigam encontrar seu site mais facilmente através dos filtros de linguagem.
A página que acabamos de criar é bem simples, porém, já é possível entender como funciona o processo
de criação de uma página web, utilizando a linguagem HTML. Obs.: Caso o seu navegador ainda esteja
desatualizado, você observará que algo de errado aconteceu com a acentuação (caracteres), mas não se
preocupe resolveremos isso.
Caracteres Comerciais:
Em alguns casos podemos ter problemas na visualização de caracteres especiais, embora seja muito
incomum já que hoje a maioria dos navegadores já possui essa solução integrada. Para resolvermos esse
pequeno problema utilizaremos uma meta tag no cabeçalho do nosso documento.
Note que a tag meta não possui tag de fechamento. Vejamos abaixo:
<head>
</head>
Abra sua página, primeira_pagina_html.html faça a alteração incluindo a tag meta salve e perceba que a
acentuação (caracteres) estão corretos.
Informática – HTML / CSS 13
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
<!DOCTYPE html>
<html lang=“pt-br”>
<html>
<head>
</head>
<body>
</body>
</html>
Obs.: Apesar dos navegadores atualizados não possuírem mais esse problema com caracteres, é
recomendada a utilização da tag meta como forma preventiva pois, não sabemos se o usuário também
possuirá seu navegador já atualizado.
Quando aprendemos a escrever códigos, somos guiados pelas orientações de professores, de algum
tutorial que vimos na internet, ou por algum livro, tudo é fácil de entender e o melhor, funciona!
Os comentários são de extrema importância em um código HTML, pois com eles entendemos o que cada
trecho/linha de código está fazendo. Obviamente tudo que é descrito em forma de comentário não aparece
na página web, podendo ser visualizado apenas no código fonte da página web. Em seu código HTML
tudo que estiver entre as marcações <!-- e --> será compreendido como comentário.
<body>
</body>
Nessa seção aprenderemos a criar cabeçalhos e parágrafos para textos de nossa página web, também
aprenderemos a criar quebra de linha. Primeiramente aprenderemos a criar diversos níveis de cabeçalhos
que podem ser usados para criar títulos para textos que se encontram no corpo de sua página web, ou seja,
dentro da tag body.
<body>
</body>
Obs.: Perceba que H1 não é “letra grande” como muita gente por ai ainda ensina. Tamanho de letra e
outras formatações poderão ser vistas mais à frente quando utilizarmos a CSS. As tags <Hn> significam
hierarquia de títulos, em resumo, <h2> é subtítulo de <h1>, <h3> é subtítulo de <h2> e de <h1> e assim
sucessivamente.
No “novo” HTML5, existe uma maneira semântica de agrupar esses títulos, utilizando a nova tag
chamada <hgroup>. Perceba que visualmente ela não alterará nada pois essa tag atua na semântica da
escrita do código. Como se pode perceber, os títulos têm algo em comum e todos vêm escritos de forma
seguida, portanto, eles devem ser “agrupados”. Perceba também, que podemos utilizar mais de um
cabeçalho de mesmo nível e não há necessidade que eles tenham numeração seguidas. Vejamos o exemplo
a seguir:
<body>
<hgroup>
</hgroup>
</body>
Para o HTML, o “enter” e a tecla de espaço do seu teclado, não funciona. Veremos agora, como resolver
sempre que precisarmos dar “enters” ou vários espaços em nossas páginas: A tag p é responsável por
inserir quebra de linha entre um parágrafo e outro. Veja o exemplo:
<body>
</body>
Até então a quebra de linha em nossa página HTML é feita pelo próprio browser, porém é interessante
que tenhamos controle sobre isso, uma vez que, em algumas situações precisamos definir como ocorrerá a
quebra de linha. Para isso, utilizamos a tag <br>. Vejamos um exemplo:
<body>
</body>
O caractere especial conhecido por   é o responsável por atuar como a tecla de espaço do seu
computador. Cada   aplicado, significa um espaço dado:
<body>
palavra
</body>
No HTML5, como existe uma importância semântica muito grande, existem tags especiais para organizar
a estrutura da criação do layout de uma página.
• HEADER: Como o próprio nome pode sugerir, ela que vai encabeçar uma região de seu site. Cuidado
para não confundir com a tag <head>, que serve para informar características da página. O que existe no
<header> será, de fato, exibido no seu site.
• NAV: O elemento nav representa uma seção da página que contém links para outras partes do website.
Nem todos os grupos de links devem ser elementos nav, apenas aqueles grupos que contém links
importantes. Isso pode ser aplicado naqueles blocos de links que geralmente são colocados no Rodapé e
também para compor o menu principal do site.
• ASIDE: O elemento aside representa um bloco de conteúdo que referencia o conteúdo secundário de um
website. O aside pode ser representado por conteúdos em sidebars, em textos impressos, publicidade ou
até mesmo para criar um grupo de elementos nav e outras informações separados do conteúdo principal
do website.
• SECTION: A tag section define uma nova seção genérica no documento. Por exemplo, a página inicial
de um website pode ser dividida em diversas seções: introdução ou destaque, novidades, informação de
contato e chamadas para conteúdo interno.
• ARTICLE: O elemento article representa uma parte da página que poderá ser distribuído e reutilizável
em FEEDs por exemplo. Isto pode ser um post, artigo, um bloco de comentários de usuários ou apenas
um bloco de texto comum.
• FOOTER: O elemento footer representa literalmente o rodapé da página. Seria o último elemento antes
de fechar a tag HTML. O footer não precisa aparecer necessariamente no final de uma seção.
Agora que já conhecemos alguns dos novos elementos estruturais do HTML5 podemos colocar a “mão na
massa” e praticar para que possamos fixar, de maneira mais eficiente, o conhecimento.
Praticando!
Exercício 01.18: O cliente lhe passou um esboço de como deseja que o site seja desenvolvido. Tente criar
o layout utilizando as novas tags estruturais do HTML5, conforme representado na figura a seguir:
• Windows 7 ou anterior:
• Abra Iniciar > Programas> Acessórios> Bloco de Notas ou digite notepad na pesquisa
Você pode usar .htm ou .html como extensão de arquivo. Não há diferença, é até você.
Passo 4: visualizar a página HTML em seu navegador
Abra o arquivo HTML salvo no seu navegador favorito (clique duas vezes no arquivo, ou clique com o
botão direito - e escolha "Abrir com").
O resultado será muito semelhante a este:
3.2.1 Títulos
Cabeçalhos HTML são definidas com <h1> até <h6>.
<h1>define o título mais importante. <h6>define o título menos importante:
3.2.2 Parágrafos
Parágrafos HTML são definidos com a tag <p>:
3.2.3 Links
Links HTML são definidas com a <a>tag:
O destino do link é especificado no atributo href.
Os atributos são usados para fornecer informações adicionais sobre os elementos HTML.
3.2.4 Imagens
Imagens HTML são definidas com a <img>tag.
O arquivo de origem ( src ), texto alternativo ( alt ), width e height são fornecidos como atributos:
3.2.5 Botões
Botões HTML são definidas com a <button>tag:
3.2.6 Listas
Listas HTML são definidas com a <ul> (lista não ordenada / bala) ou <ol> (ordenado / lista numerada),
seguido por <li> (os itens da lista):
Elementos HTML sem conteúdo são chamados de elementos vazios. Os elementos vazios não tem uma
marca de fim, tal como o elemento <br> (o que indica uma quebra de linha).
Elementos HTML podem ser aninhados (elementos podem conter elementos).
Todos os documentos HTML consistem em elementos HTML aninhados.
Este exemplo contém quatro elementos HTML:
O exemplo acima funciona em todos os navegadores, porque a tag de fechamento é considerada opcional.
ELEMENTOS HTML VAZIO
Elementos HTML sem conteúdo são chamados de elementos vazios.
<br> é um elemento vazio sem uma marca de fechamento (a tag <br> define uma quebra de linha).
Elementos vazios podem ser "fechados" na tag de abertura assim: <br />.
O HTML5 não requerem elementos vazios a serem fechadas. Mas se você quiser validação rigorosa, ou se
você precisa fazer o seu documento lido por analisadores XML, você deve fechar todos os elementos
HTML corretamente.
USE MINÚSCULAS ETIQUETAS
Tags HTML não são maiúsculas de minúsculas: <P> significa o mesmo que <p>.
O padrão HTML5 não requer tags minúsculas, mas W3C recomenda minúsculas em HTML,
e exige minúsculas para tipos de documentos mais rigorosos, como XHTML.
3.4 Atributos
Atributos fornecem informações adicionais sobre os elementos HTML.
O ATRIBUTO HREF
Links HTML são definidas com a <a>tag. O endereço do link é especificado no atributo href:
O ATRIBUTO SRC
Imagens HTML são definidas com a <img> tag.
O nome do arquivo de origem da imagem é especificado no atributo src:
O ATRIBUTO ALT
O alt é o atributo que especifica um texto alternativo para ser usado, quando uma imagem não pode ser
exibida.
O valor do atributo pode ser lido por leitores de tela. Desta forma, alguém "escuta" para a página da Web,
por exemplo, uma pessoa cega, pode "ouvir" o elemento.
O ATRIBUTO DE ESTILO
O style é um atributo usado para especificar o estilo de um elemento, como a cor, tipo de letra, tamanho
etc.
O ATRIBUTO LANG
A linguagem do documento podem ser declarados na tag <html>.
Informática – HTML / CSS 26
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
O ATRIBUTO TITLE
Aqui, um atributo title é adicionado ao elemento <p>. O valor do atributo de título será exibido como uma
dica de ferramenta quando você passa o mouse sobre o parágrafo:
3.5 Cabeçalhos
OS TÍTULOS SÃO IMPORTANTES
Os motores de busca usam os cabeçalhos para indexar a estrutura do conteúdo de suas páginas web.
É importante usar títulos para mostrar a estrutura do documento.
Usar a tag <h1> deve ser utilizado para posições principais, seguido de <h2>, em seguida, o que for
menos importante usar <h3>, e assim por diante.
TÍTULOS MAIORES
Cada título HTML tem um tamanho padrão. No entanto, você pode especificar o tamanho de qualquer
posição com o atributo style, utilizando a propriedade CSS font-size:
LINHAS HORIZONTAIS
A tag <hr> define uma ruptura temática em uma página HTML, e é mais frequentemente apresentado
como uma linha horizontal.
O <hr> é um elemento usado para separar o conteúdo (ou definir uma mudança) em uma página HTML:
O ELEMENTO <HEAD>
O <head> é elemento que não tem nada a ver com cabeçalhos HTML.
O <head> é apenas um recipiente para metadados. Metadados HTML são dados sobre o documento
HTML que não são exibidos.
O <head> está colocado entre <html> e <body>:
3.6 Parágrafos
A HTML <p> define um parágrafo:
Você não pode ter certeza de como o texto em HTML será exibido.
Grandes ou pequenas telas e janelas redimensionadas irão criar resultados diferentes de exibição de
conteúdo.
Com o HTML, você não pode alterar a saída, adicionando espaços extras ou linhas extras em seu código
HTML.
O navegador irá remover quaisquer espaços extras e linhas extras quando a página é exibida:
TEXTO PRÉ-FORMATADO
O HTML <pre> elemento define texto pré-formatado.
O texto dentro de um <pre> elemento é apresentado numa fonte de largura fixa (geralmente mensageiro),
e que preserva ambos os espaços e as quebras de linha:
3.7 Estilos
Definir o estilo de um elemento HTML, pode ser feito com o atributo style.
O HTML atributo style tem a seguinte sintaxe:
COR DE FUNDO
A propriedade background-color define a cor de fundo para um elemento HTML.
Este exemplo define a cor de fundo para uma página:
COR DO TEXTO
A propriedade color define a cor do texto para um elemento HTML:
FONTES
A propriedade font-family define a fonte a ser usado para um elemento HTML:
TAMANHO DO TEXTO
A propriedade font-size define o tamanho do texto para um elemento HTML:
3.9 Comentários
Você pode adicionar comentários a sua fonte HTML usando a seguinte sintaxe:
Observe que há um ponto de exclamação (!) Na tag de abertura, mas não na marca de fechamento.
Os comentários não são exibidos pelo navegador, mas podem ajudar a documentar seu código-fonte
HTML.
Com os comentários que você pode colocar notificações e lembretes no seu HTML:
3.10 Cores
As cores HTML são especificadas usando nomes de cores predefinidas ou valores RGB, HEX, HSL,
RGBA, HSLA.
Tabela de cores HTML:
Acesse: https://www.w3schools.com/colors/colors_names.asp
COR DE FUNDO
Você pode definir a cor de fundo para elementos HTML:
COR DO TEXTO
Você pode definir a cor do texto:
COR DA BORDA
Você pode definir a cor das bordas:
VALORES DE CORES
Em HTML, as cores também podem ser especificadas usando valores RGB, valores HEX, valores HSL,
valores RGBA e valores HSLA:
Para a cor "Tomate":
VALOR RGB
Em HTML, uma cor pode ser especificada como um valor RGB, usando a seguinte fórmula:
RGB ( vermelho, verde , azul )
Cada parâmetro (vermelho, verde e azul) define a intensidade da cor entre 0 e 255.
Por exemplo, RGB (255, 0, 0) é apresentado como vermelho, vermelho porque é definido para o valor
mais alto (255) e os outros são definidos como 0.
Para exibir a cor preta, todos os parâmetros de cor deve ser definida como 0, assim: rgb (0, 0, 0).
Para exibir a cor branca, todos os parâmetros de cor deve ser definida para 255, assim: rgb (255, 255,
255).
Exemplo misturando os valores RGB abaixo:
Informática – HTML / CSS 36
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
VALOR HEX
Em HTML, uma cor pode ser especificada utilizando um valor hexadecimal no formulário:
# rrggbb
Onde rr (vermelho), gg (verde) e bb (azul) são valores hexadecimais entre 00 e seguintes (o mesmo que
decimal 0-255).
Por exemplo, # ff0000 é exibida como vermelho, porque o vermelho está definido para seu valor mais alto
(ff) e os outros estão definidas para o valor mais baixo (00).
#ff0000
#0000ff
#3cb371
#ee82ee
#ffa500
#6a5acd
VALOR HSL
Em HTML, uma cor pode ser especificada usando tonalidade, a saturação, e luminosidade (HSL), sob a
forma:
HSL ( tonalidade , saturação , luminosidade )
Tonalidade é um grau na roda de cores de 0 a 360. 0 é vermelho, verde é 120, e 240 é azul.
Saturação é um valor percentual, 0% significa um tom de cinzento, e 100% é a cores.
Luminosidade é também uma percentagem, 0% é preto, 50% não é clara ou escura, de 100% é 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%)
RGBA VALOR
Os valores de cor rgba são uma extensão de valores de cor RGB com um canal alfa, que especifica a
opacidade para uma cor.
3.11 Links
Os links são encontrados em quase todas as páginas da web. Links permitem que os usuários a clicar o
seu caminho a partir de uma página para outra.
Você pode clicar em um link e saltar para outro documento.
Quando você move o mouse sobre um link, a seta do mouse vai se transformar em um pouco de lado.
A ligação não tem que ser um texto. Pode ser uma imagem ou qualquer outro elemento HTML.
Em HTML, links são definidas com a tag <a>:
• _self - Abre o documento vinculado na mesma janela / aba, uma vez que foi clicado (este é o
padrão)
Este exemplo vai abrir o documento vinculado em uma nova janela do navegador / tab:
border:0; é adicionado para evitar que no IE9 (e anteriores) de exibir uma borda ao redor da imagem
(quando a imagem é um link).
BOOKMARK
Marcadores HTML são usados para permitir que os leitores possam pular para partes específicas de uma
página da Web.
Os marcadores podem ser útil se sua página é muito longa.
Para fazer um marcador, você deve primeiro criar o marcador, e depois adicionar um link para ele.
Quando o link é clicado, a página vai deslocar para o local com o marcador.
Em primeiro lugar, criar um marcador com o atributo id:
Em seguida, adicione um link para o marcador ( "Ir para Capítulo 4"), a partir da mesma página:
Ou, adicione um link para o marcador ( "Ir para Capítulo 4"), a partir de outra página:
3.12 Imagens
As imagens podem melhorar o design e a aparência de uma página web.
O ATRIBUTO ALT
O atributo alt fornece um texto alternativo para uma imagem, se o usuário por algum motivo não pode
vê-lo (por causa da conexão lenta, um erro no atributo src, ou se o usuário usa um leitor de tela).
O valor do atributo alt deve descrever a imagem:
IMAGENS ANIMADAS
HTML permite GIFs animados:
FLOATING IMAGEM
Use a propriedade do CSS float para deixar o imagem flutuante para a direita ou para a esquerda de um
texto:
MAPAS DE IMAGEM
A tag <map> define uma imagem-mapa. Uma imagem-mapa é uma imagem com áreas clicáveis.
Faça o exemplo abaixo, e clique na imagem do computador, telefone, ou xícara de café:
O atributo name da <map> marca está associado com os <img>'s atributo usemap e cria uma relação
entre a imagem e o mapa.
O elemento <map> contém um número de <area> e etiquetas, que definem as áreas clicáveis na
imagem-mapa.
IMAGEM DE FUNDO
Para adicionar uma imagem de fundo em um elemento HTML, use a propriedade CSS background-image:
Para adicionar uma imagem de fundo em uma página web, especifique a propriedade background-image
no corpo do elemento:
3.13 Tabelas
Uma tabela HTML é definida com a tag <table>.
Cada linha da tabela é definida com <tr>. Um cabeçalho da tabela é definida com <th>. Por padrão,
títulos de tabela estão em negrito e centrado. Um dados / célula da tabela é definida com <td>.
Você pode usar outras posições como: center para centralizar e higth para alinhar a direita.
ESPAÇAMENTO BORDER
O espaçamento da borda especifica o espaço entre as células.
Para definir o espaçamento da borda de uma mesa, use a propriedade CSS border-spacing:
MESCLAR COLUNAS
Para fazer uma mesclagem de células em mais de uma coluna, utilize o atributo colspan:
MESCLAR LINHAS
Para fazer uma mesclagem de células em mais de uma linha, utilize o atributo rowspan:
LEGENDA DA TABELA
Para adicionar uma legenda a tabela, utilize a tag <caption>:
A tag <caption> deve ser colocada logo após a tag <table>.
3.14 Listas
LISTA HTML NÃO-ORDENADA
Uma lista não ordenada começa com <ul>. Cada item da lista começa com <li>.
Os itens da recebem marcadores de itens por padrão:
LISTA NUMERADA
Uma lista ordenada começa com <ol>. Cada item da lista começa com <li>.
Os itens da lista serão marcados com números por padrão:
Lista de atributos
O type da <ol>, define o tipo do marcador do item da lista:
DESCRIÇÃO DA LISTA
HTML também suporta descrição nas listas.
A descrição de listas é uma lista de termos, com uma descrição de cada termo.
A <dl> define a lista de inscrição, a <dt> define o termo (nome), e o <dd> descreve cada termo:
3.15 Classes
O atributo class especifica um ou mais nomes de classe para um elemento HTML.
O nome da classe pode ser usado por CSS e JavaScript para executar determinadas tarefas para elementos
com o nome da classe especificada.
Em CSS, para selecionar elementos com uma classe específica, escrever um personagem, período seguido
pelo nome da classe (.):
Use CSS para estilizar todos os elementos com o nome da classe "cidade":
3.16 Atributo Id
O atributo id especifica um id único para um elemento HTML (o valor deve ser exclusivo dentro do
documento HTML).
O valor do ID pode ser usado por CSS e JavaScript para executar determinadas tarefas para um único
elemento com o valor especificado id.
Em CSS, para selecionar um elemento com um ID específico, escrever um personagem cardinal (#),
seguido pelo ID do elemento:
3.17 Iframes
Um iframe é usado para exibir uma página web dentro de uma página web ou também pode ser usado
para exibir um arquivo local dentro da página.
3.18 Layouts
Sites, muitas vezes exibem conteúdo em várias colunas (como uma revista ou jornal).
O HTML5 oferece novos elementos semânticos que definem as diferentes partes de uma página web:
Há quatro maneiras diferentes para criar layouts de várias colunas. Cada caminho tem seus prós e contras:
• flexbox CSS
• framework CSS
3.19 Forms
O elemento <form> define uma forma que é utilizada para recolher dados de entrada de utilizador:
Um formulário HTML contém elementos de formulário, elementos de formulário são diferentes tipos de
elementos de entrada, como campos de texto, caixas de seleção, botões de rádio, botões de envio, e muito
mais.
O ELEMENTO <INPUT>
O elemento <input> é o mais importante elemento de formulário.
O elemento <input> pode ser apresentado de várias maneiras, dependendo do tipo de atributo, aqui estão
alguns exemplos:
O BOTÃO ENVIAR
<input type="submit">define um botão para enviar os dados do formulário para
um formulário-manipulador.
A forma de manipulador é tipicamente uma página do servidor com um script para processar dados de
entrada.
A forma de manipulador é especificado no formulário ação atributo:
O ATRIBUTO ACTION
O atributo action define a ação a ser executada quando o formulário é enviado.
Normalmente, os dados do formulário é enviado para uma página web no servidor quando o usuário clica
no botão enviar.
No exemplo acima, os dados do formulário é enviado para uma página no servidor chamado
"/action_page.php". Esta página contém um script do lado do servidor que lida com os dados do
formulário:
Se o atributo action for omitido, a ação está definida para a página atual.
O ATRIBUTO TARGET
O atributo target especifica se o resultado apresentado será aberto em uma nova aba do navegador, um
quadro, ou na janela atual.
O valor padrão é " _self", que significa o formulário será enviado na janela atual.
Para tornar o resultado formulário aberto em uma nova aba do navegador, use o valor " _blank":
Outros valores legais são " _parent", " _top", ou um nome que representa o nome de um iframe.
O ATRIBUTO METHOD
O atributo method especifica o método HTTP ( GET ou POST ) para ser utilizado quando da
apresentação de dados do formulário:
• Nunca use GET para enviar dados sensíveis! (Será visível na URL)
• POST não tem limitações de tamanho, e pode ser usado para enviar grandes quantidades de dados.
O ATRIBUTO DE NOME
Cada campo de entrada deve ter um atributo name a ser submetido.
Se o atributo name for omitido, os dados desse campo de entrada não será enviado a todos.
Este exemplo só apresentará o "Último nome" campo de entrada:
CAMPO DE TEXTO
<input type="text">define um campo de entrada de texto de uma linha:
CAMPO DE SENHA
<input type="password">define um campo de senha:
BOTÃO RESET
<input type="reset">define um botão de reset que irá repor todos os valores do formulário para seus
valores padrão:
RÁDIO
<input type="radio">define um botão de rádio.
Botões de rádio permitem que o usuário selecione apenas um de um número limitado de opções:
CAIXA DE SELEÇÃO
<input type="checkbox">define uma caixa de verificação.
Checkboxes permite que um usuário selecionar zero ou mais opções de um número limitado de opções.
Encontre seus documentos HTML e imagens em seu computador (no "Local site") e transferi-los para o
servidor ("Remote site") clicando duas vezes sobre eles. Agora o mundo inteiro pode vê-los! (Por
exemplo, no endereço http://seusite.com/page1.htm).
Nome de uma das páginas "index.htm" (ou "index.html") e que se tornará automaticamente a página
inicial. ou seja, se você digitar http://seusite.com(sem qualquer nome de arquivo) e abrirá
http://seusite.com/index.htm.
No longo prazo, pode ser uma boa idéia para comprar o seu próprio domínio (por exemplo
www.seudominio.com ou www. seudominio.com.br) procure evitar os endereços longos e complicados
que estão sendo atribuídos pelo seu provedor de Internet ou de prestadores de espaço no servidor gratuito.
Você pode encontrar e comprar domínios no registro.br.
Por muitos anos a Microsoft ignorou completamente a Internet. Depois de um tempo eles levaram a
competição com o Netscape e lançou seu navegador. As primeiras versões do navegador da Microsoft,
Internet Explorer, não eram melhores do que o Netscape no suporte às normas HTML. Mas a Microsoft
resolveu distribuir seu navegador gratuitamente (isto sempre é uma coisa popular para fazer) e Internet
Explorer logo se tornou o navegador mais popular.
A partir da versão 4 e 5 de Microsoft destinada a apoiar cada vez mais dos padrões HTML do W3C.
Netscape não conseguiu desenvolver uma nova versão do seu navegador e continuou a distribuir a versão
desatualizada 4.
O resto é história. Hoje, os padrões de HTML são chamados de 4.01 e XHTML. Agora é o Internet
Explorer que tem uma quota de mercado de mais de 90%. Internet Explorer ainda tem seus elementos
próprios, mas também suporta os padrões HTML do W3C. E assim como todos os outros navegadores,
como Mozilla, Opera, Netscape e Chrome.
Então, quando você desenvolve código HTML seguindo os padrões W3C, você faz sites que podem ser
vistos em todos os navegadores - agora e no futuro. E, felizmente, o que você aprendeu neste tutorial é
uma versão nova e mais rigorosa e mais limpa de HTML chamado XHTML.
Como posso saber qual versão é usada?
Com todos os diferentes tipos de HTML, você precisa dizer ao navegador que "dialeto" do HTML está, no
seu XHTML caso. Para fazer isso, você usa o Document Type. A Declaração de Tipo de Documento é
escrito sempre no topo do documento:
Além da Declaração de Tipo de Documento (a primeira linha no exemplo acima), que informa ao
navegador que você quer escrever XHTML, você também precisa adicionar informação extra na tag html,
usando os atributos xmlns e lang.
Xmlns é abreviação de "XML-Name-Space" e deve ter sempre o valor http://www.w3.org/1999/xhtml.
Isso é tudo que você precisa saber. Mas se você tem uma grande fome de conhecimento complicadas
poderá ler mais sobre namespaces no site do W3C.
No atributo lang você específica em que o idioma do documento está escrito dentro Por isso. O padrão
ISO 639 é usado, que lista os códigos de todas as línguas do mundo No exemplo acima a língua definida
como Inglês ("en").
Com um DTD o navegador sabe exatamente como deve ser lido e renderizado o HTML. Por isso, use o
exemplo acima como modelo para todos os seus futuros documentos HTML.
O DTD também é importante quando você deseja validar suas páginas.
Validar? Por que e como devo fazer isso?
Insira o DTD nas suas páginas e você pode sempre verificar erros no seu HTML usando validador
gratuito do W3C.
Para testar isso, fazer uma página e enviá-lo para a Internet. Agora, vá para validator.w3.org e digite o
endereço (URL) da página e validá-lo. Se seu HTML estiver correto, vai aparecer uma mensagem de
congratulações. Caso contrário, você receberá um relatório de erro dizendo exatamente o que e onde você
tenha feito algo errado. Faça alguns erros de propósito para ver o que acontece.
O validador não é útil somente para localizar um erro. Alguns navegadores tentam compensar a falta de
habilidades entre os desenvolvedores web, tentando corrigir os erros no código mostrando a página em
que acho que ele deve procurar. Em navegadores assim você nunca pôde ver um erro no seu próprio
navegador. No entanto, outros navegadores podem imaginar diferente ou não mostrar a página em tudo. O
validador pode ajudá-lo a encontrar erros que você nem sabia que existia.
Sempre valide suas páginas para ter certeza de que será sempre exibido corretamente.
para adicionar novas páginas (o mais importante é o Google, mas também há outros como yahoo, cade e
etc...).
Neste manual, você aprendeu a usar o bloco de notas, que é um editor simples e muito fácil de usar, mas
talvez você vai encontrá-lo útil para usar um editor mais avançado que dá uma melhor visão e mais
possibilidades.
Como posso saber mais?
Primeiro de tudo, é importante que você continue a trabalhar e experimentar as coisas que você aprendeu
neste tutorial. Estude sites de outras pessoas e se você encontrar algo que você gosta ver como ele foi
feito com "View Source" ou Exibir o Código fonte da página.
(Clique em "Exibir" no menu no seu navegador e escolha "Source").
Pesquisar na Internet para exemplos e artigos sobre HTML. Existem muitos sites com ótimos conteúdos
sobre HTML.
Leia e faça perguntas nos Fóruns. Este é o lugar onde você se encontra com os verdadeiros especialistas
de quem você pode aprender muito. Por último, mas não menos importante, você deve - sempre que se
sentir pronto - continue e aprenda CSS.
A única coisa que resta é desejar-lhe horas de diversão com seu novo amigo, o HTML.
Vejo você na Internet :-)
Ok, isso soa um tanto técnico e confuso. Mas por favor, continue lendo. Tudo fará sentido em breve.
De volta aos bons velhos tempos quando um sujeito chamado Tim Berners Lee inventou a World Wide
Web, a linguagem HTML era usada somente para estruturar textos. Um autor podia marcar seus textos
definindo "isto é um cabeçalho" ou "isto é um parágrafo" usando tags HTML tais como <h1> e <p>.
À medida que a Web ganhava popularidade, os designers começaram a olhar para as possibilidades de
layout para os documentos on-line. Para atender a essa demanda, os fabricantes de navegadores (àquela
época a Netscape e a Microsoft) inventaram novas tags HTML tais como, por exemplo <font> que se
diferenciava das tags originais do HTML através da definição de layout - e não de estrutura.
Isso também levou a uma situação em que marcas de estrutura originais, tais como <table> foram sendo
cada vez mais utilizadas para páginas de layout em vez de adicionar estrutura ao texto. Muitas novas tags
para layout como <blink> eram suportadas somente por um tipo de navegador. "Você precisa do
navegador X para visualizar esta página" tornou-se comum nos websites.
CSS foi inventada para solucionar esta situação, fornecendo os web designers com oportunidades de
layout sofisticados suportados por todos os navegadores. Ao mesmo tempo, a separação do estilo de
apresentação de documentos a partir do conteúdo de documentos, faz a manutenção do site muito mais
fácil.
Quais são os benefícios de CSS?
CSS é uma revolução no mundo da web design. Os benefícios concretos do uso de CSS incluem:
• controle do layout de vários documentos de uma única folha de estilo; controle mais preciso do
layout;
• aplicação de diferentes layouts para servir diferentes mídias (tela, impressora, etc);
Na próxima lição vamos dar uma olhada em como realmente funciona CSS e como começar.
Como você pode notar, os códigos são mais ou menos idêntico para HTML e CSS. O exemplo acima
também mostra o modelo CSS fundamental:
Mas onde você colocar o código CSS? Este é exatamente o que vai passar por cima agora.
Aplicando CSS a um documento HTML Há três maneiras que você pode aplicar CSS a um documento
HTML. Estes métodos são exemplificados a seguir. Recomendamos que você foque no terceiro método
ou seja, externo.
Método 1: In-line (o atributo style)
Uma maneira de aplicar CSS é usando o atributo style do HTML. Partindo do exemplo acima, com a cor
do fundo vermelho, ele pode ser aplicado como este:
<html>
<head>
</head>
</body>
</html>
<html>
Informática – HTML / CSS 72
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
<head>
<style type="text/css">
</style>
</head>
<body>
</body>
</html>
O truque é criar um link no documento HTML (default.htm) para a folha de estilo (style.css). O link pode
ser criado com uma linha de código HTML:
<link rel="stylesheet" type="text/css" href="style/style.css" />
<head>
Informática – HTML / CSS 73
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
href="style/style.css" />
</head>
<body>
...
Este link informa ao navegador que ele deve usar o layout do arquivo CSS ao exibir o arquivo HTML.
A coisa realmente inteligente disto é que vários documentos HTML podem ser ligados à folha de estilo
mesmo. Em outras palavras, um ficheiro de CSS pode ser usado para controlar a apresentação de muitos
documentos HTML.
Esta técnica pode poupar muito trabalho. Se você, por exemplo, gostaria de mudar a cor de fundo de um
site com 100 páginas, uma folha de estilo pode te salvar de ter que alterar manualmente todos os 100
documentos HTML.
Usando CSS a mudança pode ser feita em poucos segundos apenas alterando um código na folha de estilo
central.
Vamos colocar o que acabamos de aprender na prática.
Tente você mesmo...
Abra o bloco de notas (ou qualquer outro editor de texto que você usa) e crie dois arquivos - um arquivo
HTML e um arquivo CSS - com os seguintes conteúdos:
default.htm
<html>
<head>
href="style.css" />
</head>
<body>
</body>
</html>
style.css
body {
background-color: #FF0000;
Agora coloque os dois arquivos na mesma pasta. Lembre-se de salvar os arquivos com as extensões de
direito (respectivamente ". Htm" e ". Css") Abra default.htm no seu navegador e veja a página tem um
fundo vermelho.
Parabéns! Você fez a sua primeira folha de estilo!
Vamos para a próxima lição onde vamos dar uma olhada em algumas das propriedades em CSS.
color: #ff0000;
As cores podem ser inseridas como valores hexadecimais como no exemplo acima (# ff0000), ou você
pode usar os nomes das cores ("vermelho") ou RGB valores (RGB (255,0,0)).
A propriedade 'background-color'
A propriedade background-color define a cor de fundo de elementos.
O elemento <body> contém todo o conteúdo de um documento HTML.
Assim, para mudar a cor de fundo de uma página inteira, a propriedade de cor de fundo deve ser aplicada
ao elemento <body>.
Você também pode aplicar cores de fundo para outros elementos, inclusive os títulos e texto. No exemplo
abaixo, diferentes cores de fundo são aplicados elementos <body> e <h1>.
body {
background-color: #FFCC66;
}
h1 {
color: #990000;
background-color: #FC9804;
Observe que foram aplicadas duas propriedades para <h1>, dividindo-os por ponto e vírgula.
As imagens de fundo [background-image]
A propriedade CSS background-image é usado para inserir uma imagem de fundo.
Como um exemplo de uma imagem de fundo, usamos o android abaixo. Você pode baixar a imagem para
que você possa usá-lo em seu próprio computador (botão direito na imagem e escolha "salvar imagem
como"), ou você pode usar outra imagem, como você vê o ajuste.
Para inserir a imagem do android como uma imagem de fundo para uma página web, basta aplicar a
propriedade background-image para <body> e especificar a localização da imagem.
body {
background-color: #FFCC66;
Informática – HTML / CSS 76
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
background-image: url("android.gif");
h1 {
color: #990000;
background-color: #FC9804;
Resultado:
Exemplos:
background-repeat: repeat-x
background-repeat: repeat-y
background-repeat: repeat
background-repeat: no-repeat
Por exemplo, para evitar a repetição de uma imagem de fundo o código deve ficar assim:
Bloqueio de imagem de fundo [background-attachment]
A propriedade background-attachment especifica se uma imagem de fundo é fixa ou rola junto com o
elemento que contém.
Informática – HTML / CSS 79
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
Uma imagem de fundo fixa não se moverá com o texto quando um leitor se move para a página, enquanto
uma imagem de fundo desbloqueado vai rolar junto com o texto da página web.
A tabela abaixo mostra os quatro diferentes valores para background-attachment. Clique nos exemplos
para ver a diferença entre deslocamento e fixo.
background-color: #FFCC66;
background-image: url("Android.gif");
background-repeat: no-repeat;
background-attachment: fixed;
h1 {
color: #990000;
background-color: #FC9804;
background-color: #FFCC66;
background-image: url("Android.gif");
background-repeat: no-repeat;
background-attachment: fixed;
h1 {
color: #990000;
background-color: #FC9804;
Informática – HTML / CSS 81
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
A propriedade background é uma abreviação para todas as propriedades do fundo listados nesta lição.
Com fundo você pode comprimir várias propriedades e, assim, escrever sua folha de estilo em um
caminho mais curto o que torna mais fácil de ler.
Por exemplo, olhar para esses cinco linhas:
background-color: #FFCC66;
background-image: url("Android.gif");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: right bottom;
Usando fundo o mesmo resultado pode ser alcançado em apenas uma linha de código:
background: #FFCC66 url("Android.gif") no-repeat fixed right bottom;
Essas duas propriedades que não estão especificados seria meramente definidas para seus valores padrão
que, como você sabe que são de rolagem e canto superior esquerdo.
Nesta lição, você já aprendeu novas técnicas que não seriam possíveis utilizando HTML. A diversão
continua na próxima lição que examina a ampla gama de possibilidades ao usar CSS para descrever as
fontes.
7.4 Fontes
Nesta lição você aprenderá sobre as fontes e como aplicá-las usando CSS.
Também vamos ver como contornar o problema que as fontes específicas escolhidas para um site só pode
ser visto se a fonte está instalado no PC usado para acessar o site. As seguintes propriedades CSS será
descrito:
font-family
font-style
font-variant
font-weight
font-size
fonte
Família da fonte [font-family]
A propriedade font-family é usada para definir uma lista priorizada de fontes para ser usado para exibir
um determinado elemento ou página web. Se a fonte primeira da lista não estiver instalada no computador
usado para acessar o site, a fonte próxima da lista será julgado até uma fonte adequada seja encontrada.
Existem dois tipos de nomes para definir fontes: família e nomes para famílias genéricas. Os dois termos
são explicados abaixo.
Font-Family
Exemplos de um nome de família (muitas vezes conhecido como "fonte") pode, por exemplo, ser "Arial",
"Times New Roman" ou "Tahoma".
Generic Family
Famílias genéricos pode ser melhor descrito como grupos de familiares de nomes com aparência
uniforme. Um exemplo é sans-serif, que é uma coleção de fontes sem "pés".
A diferença também pode ser ilustrada da seguinte forma:
Quando você listar fontes para seu Web site, comece com aquela preferida, seguindo de algumas
alternativas. Recomenda-se a completar a lista com uma fonte genérica. Dessa forma, pelo menos, a
página será mostrado usando uma fonte da mesma família, se nenhuma das fontes especificadas estão
disponíveis.
Um exemplo de uma lista de prioridades das fontes poderia ser assim:
h1 {font-family: arial, verdana, sans-serif;}
Não há notícias marcados com <h1> será exibido usando a fonte "Arial". Se essa fonte não está instalado
no computador do usuário, "Verdana" será usado. Se ambas estiverem indisponíveis, uma fonte da família
sans-serif será usado para mostrar as manchetes.
Observe como o nome da fonte "Times New Roman" contém espaços e, portanto, está listado o uso de
aspas.
Se font-variant for definida para small-caps e nenhuma fonte small-caps está disponível o navegador mais
provável mostrar o texto em maiúscula.
h1 {font-variant: small-caps;}
h2 {font-variant: normal;}
[font-weight]
A propriedade font-weight define qual negrito ou "pesada" a fonte deve ser apresentado. Uma fonte pode
ser normal ou bold. Alguns navegadores suportam o uso de números entre 100-900 (em centenas) para
descrever o peso de uma fonte.
p {font-family: arial, verdana, sans-serif;}
bold;}
Mozilla Firefox
Compiling [font]
Usando a propriedade font mão suma, é possível cobrir todas as propriedades de fonte diferentes em uma
única propriedade.
Por exemplo, imagine estas quatro linhas de código usadas para definir propriedades de fonte para <p>:
p{
font-style: italic;
font-weight: bold;
font-size: 30px;
7.7 Textos
Formatação e adicionando estilo de texto é uma questão fundamental para qualquer web designer. Nesta
lição você será apresentado às oportunidades CSS proporcionam para adicionar layout aos textos. As
propriedades a seguir serão descritas:
text-indent
text-align
Informática – HTML / CSS 86
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
text-decoration
letter-spacing
text-transform
Recuo do texto [text-indent]
A propriedade text-indent permite adicionar um toque elegante para parágrafos de texto, aplicando um
recuo à primeira linha do parágrafo. No exemplo abaixo de um 30px é aplicado a todos os textos
marcados com <p>:
p{
text-indent: 30px;
}
Alinhamento do texto [text-align]
A propriedade CSS text-align corresponde ao atributo align das antigas versões do HTML. Texto podem
ser alinhados para a esquerda, para a direita ou centrado. Em adição a isto, o valor justificar vai esticar
cada linha, de modo que ambas as margens esquerda e direita seja alinhadas. Você sabe que este layout a
partir de jornais e revistas.
No exemplo abaixo, o texto em cabeçalhos de tabela <th> está alinhado à direita, enquanto a tabela <td>
dados são centralizados. Além disso, os parágrafos de texto normais são justificadas:
th {
text-align: right;
td {
text-align: center;
p{
text-align: justify;
}
Decoração de texto [text-decoration]
A propriedade text-decoration faz com que seja possível adicionar diferentes "decorações" ou "efeitos" ao
texto. Por exemplo, você pode sublinhar o texto, tem uma linha através ou acima do texto, etc No
exemplo a seguir, <h1> são sublinhadas manchetes, <h2> são manchetes com uma linha acima do texto e
<h3> são manchetes com uma linha de que o texto.
h1 {
text-decoration: underline;
h2 {
Informática – HTML / CSS 87
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
text-decoration: overline;
h3 {
text-decoration: line-through;
letter-spacing: 6px;
p{
letter-spacing: 3px;
Tente dar uma olhada no código HTML para este exemplo e você verá que o texto realmente é em letra
minúscula.
h1 {
text-transform: uppercase;
li {
text-transform: capitalize;
Nos últimos três lições que você já aprendeu várias propriedades CSS, mas há muito mais a CSS. Na
próxima lição vamos dar uma olhada em links.
7.8 Links
Você pode aplicar tudo que aprendeu nas aulas anteriores para links (mudar cores, fontes, sublinhados,
etc.) A novidade é que o CSS permite que você defina essas propriedades de forma diferente, dependendo
se o link é visitado, não visitado, ativo ou se o cursor sobre o link. Isso torna possível adicionar efeitos de
fantasia e útil para seu site. Para controlar esses efeitos que você usa a chamada pseudo-classes.
O que é um pseudo-classe?
A pseudo-classe permite ter em conta condições diferentes ou eventos ao definir uma propriedade para
uma tag HTML.
Vejamos um exemplo. Como você sabe, links são marcados no HTML com tags <a>. Podemos, portanto,
usar um como um seletor CSS:
a{
color: blue;
Um link pode ter diferentes estados. Por exemplo, ele pode ser visitado ou não visitado. Você pode usar
pseudo-classes para atribuir estilos diferentes para links visitados e não visitados.
a:link {
color: blue;
a:visited {
color: red;
Use a: link e a: visited para não visitado e links visitados respectivamente. Links que estão ativos têm a
pseudo-classe a: active e a: hover é quando o cursor está no link.
Vamos agora passar por cada uma das quatro pseudo-classes com exemplos e explicações.
Informática – HTML / CSS 89
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
Pseudo-classe: link
A pseudo-classe: link é usada para links que levam a páginas que o usuário não tenha visitado.
No exemplo de código a seguir links não vistados serão na cor verde.
a:link {
color: #6699CC;
Pseudo-classe: visited
A pseudo-classe: visited é usada para links que levam a páginas que o usuário
tenha visitado. Por exemplo, o código a seguir links visitados na cor amarela:
a:visited {
color: #660099;
Pseudo-classe: active
A pseudo-classe: active é usada para links ativos.
Este exemplo a seguir links ativos terão seu fundo na cor vermelha:
a:active {
background-color: #FFFF00;
Pseudo-classe: hover
A pseudo-classe: hover é usado quando o ponteiro do mouse paira sobre um link.
Isto pode ser usado para criar efeitos interessantes. Por exemplo, se queremos que os nossos links para ser
laranja e o texto para itálico quando o cursor está apontado para eles, o nosso CSS deve ser semelhante a
este:
a:hover {
color: orange;
font-style: italic;
a:hover {
letter-spacing: 10px;
font-weight:bold;
color:red;
text-transform: uppercase;
font-weight:bold;
color:blue;
background-color:yellow;
Os dois exemplos dão uma idéia sobre as possibilidades quase infinitas de combinação de diferentes
propriedades. Você pode criar seus próprios efeitos - faça uma tentativa!
Exemplo 4: Removendo sublinhado dos links
Uma pergunta freqüente é como retirar o sublinhado dos links?
Você deve considerar cuidadosamente se é necessário remover o sublinhado como poderia diminuir a
usabilidade do seu site de forma significativa. As pessoas estão acostumadas a azul sublinhado links em
páginas da web e saber que eles podem clicar sobre eles. Até minha mãe sabe disso! Se você alterar o
sublinhado e cor dos links, há uma boa chance de que os usuários se confundem e, portanto, não recebe o
benefício integral do conteúdo do seu site.
Dito isto, é muito simples de remover o sublinhado dos links. Como você vai se lembrar da lição 5, a
propriedade text-decoration pode ser usado para determinar se o texto está sublinhado ou não. Para
remover o sublinhado, basta definir o valor do text-decoration como none.
a{
text-decoration:none;
Alternativamente, você pode definir text-decoration juntamente com outras propriedades para todos os
quatro pseudo-classes.
a:link {
color: blue;
text-decoration:none;
Informática – HTML / CSS 92
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
a:visited {
color: purple;
text-decoration:none;
a:active {
background-color: yellow;
text-decoration:none;
a:hover {
color:red;
text-decoration:none;
Nesta lição você aprendeu pseudo-classes, usando algumas das propriedades das lições anteriores. Isso
deve lhe dar uma ideia de algumas possibilidades das CSS.
Na próxima lição ensinaremos como definir propriedades para elementos específicos e grupos de
elementos.
<ul>
<li><a href="ri.htm">HTML/CSS</a></li>
<li><a href="ch.htm">P.O.O/JAVA</a></li>
<li><a href="pb.htm">Arquitetura e
Manutenção</a></li>
Informática – HTML / CSS 93
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
</ul>
<p>Enfermagem:</p>
<ul>
</ul>
Então queremos que as ligações de Informática para amarelo, os links de Enfermagem a ser vermelho e o
resto dos links existentes no site para ficar azul.
Para isso, dividimos os links em duas categorias. Isto é feito através da atribuição de uma classe para cada
link, usando o atributo class.
Vamos tentar definir algumas classes no exemplo acima:
<p>Informática:</p>
<ul>
HTML/CSS </a></li>
P.O.O/JAVA </a></li>
<li><a href="pb.htm"
class="whitewine">Arquitetura e Manutenção</a></li>
</ul>
<p>Enfermagem:</p>
<ul>
I</a></li>
II</a></li>
Mental</a></li>
</ul>
Como mostrado no exemplo você pode definir as propriedades de elementos que pertencem a uma
determinada classe usando. Classname na folha de estilo do documento.
Identificação de elemento usando ID
Além de elementos do agrupamento, pode ser necessário para identificar um único elemento. Isto é feito
usando o ID de atributo.
O que é especial sobre o atributo id é que não pode haver dois elementos no mesmo documento com o
mesmo id. Cada ID tem de ser único. Em outros casos, você deve usar o atributo de classe em vez. Agora,
vamos dar uma olhada em um exemplo de um possível uso da id:
<h1>Capitulo 1</h1>
...
...
...
...
...
...
A descrição acima poderia ser cabeçalhos de um documento dividido em capítulos e parágrafos. Seria
natural para atribuir uma id para cada capítulo da seguinte maneira
<h1 id="c1"> Capitulo 1</h1>
...
...
...
...
...
...
Digamos que o título do capítulo 1.2 deve estar no vermelho. Isto pode ser feito de acordo com CSS:
#c1-2 {
color: red;
Como mostrado no exemplo acima, você pode definir as propriedades de um elemento específico usando
# id na folha de estilo do documento.
Nesta lição aprendemos que através do uso do seletores classe e ID, você é capaz de especificar as
propriedades de elementos específicos.
Na próxima lição, vamos dar uma olhada em dois elementos de HTML que é amplamente utilizado em
conexão com CSS: <span> e <div>.
O <span> elemento é o que você poderia chamar um elemento neutro e que não acrescentam nada ao
próprio documento. Mas, com CSS, <span> pode ser usado para adicionar efeitos visuais a partes
específicas do texto em seus documentos.
Um exemplo disso poderia ser este de Steve Jobs:
<p>"Você pode encarar um erro como uma besteira a ser
direção".</p>
Permite-nos dizer que um erro pode trazer benefícios. Para esse efeito, podemos marcar “nova direção”
<span>. Cada período é então adicionada uma classe, que podemos definir em nossa folha de estilo:
<p> Você pode encarar um erro como uma besteira a
<span class="benefit">aponta</span>
color:red;
Claro que você também pode usar id para estilizar os elementos de <span>. Contanto que você se lembra,
que você terá que usar uma única id para cada um dos três elementos <span>, como você aprendeu na
aula anterior.
Agrupando com <div>
Enquanto <span> é usado dentro de um elemento nível de bloco como vimos no exemplo anterior, <div>
é usado para agrupar um ou mais elementos nível de bloco.
Além desta diferença, o agrupamento com <div> funciona mais ou menos da mesma maneira. Vamos dar
uma olhada em um exemplo com duas listas de presidentes de CREDES divide-se em:
<div id="CREDE">
<ul>
<li>EEEP 01</li>
<li>EEEP 02</li>
<li>EEEP 03</li>
</ul>
</div>
<div id="SEFOR">
<ul>
<li>EEEP 04</li>
<li>EEEP 05</li>
<li>EEEP 06</li>
</ul>
</div>
background:blue;
#SEFOR {
background:red;}
Informática – HTML / CSS 97
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
Nos exemplos acima, usamos somente <div> e <span> em coisas muito simples, tais como texto e cores
de fundo. Ambos os elementos têm o potencial para fazer coisas muito mais avançadas. No entanto, este
não será apresentado nesta lição. Vamos ver mais a frente.
A ilustração acima pode parecer muito teórico para olhar, então vamos tentar usar o modelo em um caso
real com um título e um texto. O HTML para o nosso exemplo é:
<h1> ESCOLA PROFISSIONAL DE EDUCAÇÃO PROFISSIONAL</h1>
margin-top: 100px;
margin-right: 40px;
margin-bottom: 10px;
margin-left: 70px;
Você pode definir as margens da mesma maneira em quase todos os elementos. Por exemplo, podemos
optar por definir margens para todos os parágrafos marcados com <p>:
Informática – HTML / CSS 100
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
body {
p{
background: yellow;
h2 {
background: orange;
Definindo padding para os cabeçalhos, alteramos a quantidade de recheio, haverá em torno do texto em
cada um deles:
h1 {
background: yellow;
h2 {
background: orange;
padding-left:120px;
Agora você já está no caminho para dominar o box model em CSS. Na próxima lição, vamos dar uma
olhada em como definir fronteiras em diferentes cores e formas aos elementos.
7.13 Bordas
As bordas podem ser utilizados para muitas coisas, por exemplo, como um elemento decorativo ou para
sublinhar uma separação das duas coisas. CSS proporciona infinitas possibilidades de uso de bordas em
suas páginas.
border-width
border-color
border-style
fronteira
A largura das bordas [border-width]
A largura das bordas é definida pela propriedade largura da borda, que pode obter os valores de finos,
médio, e de espessura, ou um valor numérico, indicado em pixels. A figura abaixo ilustra o sistema:
A propriedade border-color define a cor que a borda tem. Os valores são os normais cor-valores, por
exemplo "# 123456", "rgb (123123123)" ou "amarelo".
Tipos de bordas [border-style]
Existem diferentes tipos de bordas disponíveis para escolha. A seguir apresentamos 8 tipos diferentes de
bordas como o Internet Explorer pode interpretá-los. Todos os exemplos são mostrados com a cor "ouro"
e a espessura "thin", mas pode naturalmente ser mostrada em outras cores e espessuras.
Os valores none ou hidden podem ser usados se você não quer qualquer borda.
border-width: thick;
border-style: dotted;
border-color: gold;
h2 {
border-width: 20px;
border-style: outset;
border-color: red;
Informática – HTML / CSS 103
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
p{
border-width: 1px;
border-style: dashed;
border-color: blue;
ul {
border-width: thin;
border-style: solid;
border-color: orange;
Também é possível definir propriedades especialmente para o alto, baixo, direita ou esquerda fronteiras. O
exemplo a seguir mostra como:
h1 {
border-top-width: thick;
border-top-style: solid;
border-top-color: red;
border-bottom-width: thick;
border-bottom-style: solid;
border-bottom-color: blue;
border-right-width: thick;
border-right-style: solid;
border-right-color: green;
border-left-width: thick;
border-left-style: solid;
border-left-color: orange;
Compilação [border]
Como também é o caso de muitas outras propriedades, você pode compilar muitas propriedades em uma
borda usando.
Vamos dar uma olhada em um Exemplo:
p{
border-width: 1px;
border-style: solid;
border-color: blue;
p{
Informática – HTML / CSS 105
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
Nesta lição você aprendeu sobre as infinitas opções de CSS dá de bordas em suas páginas.
Na próxima lição, veremos como você definir as dimensões do modelo de caixa - altura e largura.
width: 200px;
background: orange;
height: 500px;
width: 200px;
background: orange;
Como você provavelmente pode ver, o modelo de caixa lhe dá muitas opções novas. Você pode ter sido o
uso de tabelas em HTML para criar seus layouts, até agora, mas com CSS e o box model você deve agora
ser capaz de criar layouts mais elegantes, precisos e de acordo com as recomendações do W3C.
Se, por exemplo, gostaria de ter uma quebra automática de texto em torno de uma imagem, o resultado
seria assim:
Como é feito?
O código HTML para o exemplo acima, a seguinte aparência:
<div id="Android">
</div>
<p> Android é um sistema operacional móvel que roda sobre o núcleo Linux,
embora por enquanto a sua versão do núcleo Linux divirja da versão oficial. Foi
inicialmente desenvolvido pelo Google e posteriormente pela Open Handset
Informática – HTML / CSS 107
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
Para obter a imagem flutuando à esquerda e o texto a cercá-lo, você só tem que definir a largura da caixa
que rodeia a imagem e, posteriormente, definir a propriedade float para a esquerda:
Outro exemplo: colunas
Flutuadores também pode ser usado para colunas de um documento. Para criar as colunas, você
simplesmente tem que estruturar as colunas desejadas no código HTML com <div> como segue:
<div id="column1">
<p>EEEP 00</p>
</div>
<div id="column2">
<p>EEEP 01</p>
</div>
<div id="column3">
<p>EEEP 02</p>
</div>
Agora, a largura desejada das colunas é definido como por exemplo 33%, e então você simplesmente
flutuar cada coluna para a esquerda, definindo a propriedade float:
#column1 {
float:left;
width: 33%;
#column2 {
float:left;
width: 33%;
#column3 {
float:left;
width: 33%;
A propriedade clear é usado para controlar como os elementos se seguem aos elementos floats no
documento deve se comportar.
Por padrão, os elementos subsequentes são movidos para cima para preencher o espaço disponível, que
será libertado quando a caixa está flutuaram para um lado. Olhe para o exemplo acima que o texto é
automaticamente movido para cima ao lado da foto de Bill Gates.
A propriedade clear pode assumir os valores left, right, ambos ou nenhum. O princípio é que, se claro, por
exemplo, é definido como tanto para uma caixa, a margem superior da caixa será sempre sob a margem
inferior dos possíveis caixas flutuantes que vêm de cima.
id="picture">
</div>
<h1>Android</h1>
Para evitar que o texto flutue ao lado da imagem, podemos adicionar a seguinte regra CSS:
#picture {
float:left;
width: 100px;
.floatstop {
clear:both;
Flutuadores são úteis em muitas situações e, muitas vezes, ser utilizados em conjunto com o
posicionamento. Na próxima lição vamos dar uma olhada em como posicionar uma caixa, relativo ou
absoluto.
O princípio de posicionamento CSS é que você pode posicionar qualquer caixa de qualquer lugar no
sistema de coordenadas.
Vamos dizer que queremos posicionar um cabeçalho:
position:absolute;
top: 100px;
left: 200px;
Como você pode ver, posicionar com CSS é uma técnica muito precisa para
colocar elementos. É muito mais fácil do que tentar usar tabelas, imagens
transparentes e tudo mais.
O posicionamento absoluto
Um elemento que está posicionado absoluto não obtém qualquer espaço no documento. Isto significa que
não deixa um espaço vazio após ser posicionado.
Para posicionar um elemento de forma absoluta a propriedade position é definida como absoluta. Você
pode então usar as propriedades esquerda, direita, superior, inferior e colocar a caixa.
Como exemplo de posicionamento absoluto escolhemos colocar 4 caixas em cada canto do documento:
#box1 {
position:absolute;
top: 50px;
left: 50px;
#box2 {
position:absolute;
top: 50px;
right: 50px;
#box3 {
position:absolute;
bottom: 50px;
right: 50px;
#box4 {
position:absolute;
bottom: 50px;
left: 50px;
Posicionamento relativo
Para posicionar um elemento relativamente a propriedade position deve ser definida para relative. A
diferença entre o posicionamento absoluto e relativo é como a posição está sendo calculada.
A posição para um elemento que é posicionada relativamente é calculado a partir da posição original no
documento. Isto significa que é mover o elemento para a direita, para a esquerda, para cima ou para baixo.
Desta forma, o elemento ainda obtém um espaço no documento após ser posicionado.
Como um exemplo de posicionamento relativo, podemos tentar posicionar três imagens relativamente à
sua posição original na página. Observe como as imagens deixam um espaço vazio nas suas posições
originais no documento:
#dog1 {
position:relative;
left: 350px;
bottom: 150px;
#dog2 {
position:relative;
left: 150px;
bottom: 500px;
#dog3 {
position:relative;
left: 50px;
bottom: 700px;
Nas duas aulas anteriores, você aprendeu como flutuar e posicionar elementos.
Estes dois métodos oferecem muitas oportunidades para construir suas páginas sem ter que usar alguns
dos métodos antiquados com tabelas e imagens transparentes no HTML. Use CSS vez. É mais preciso,
dá-lhe mais vantagens, e é também muito mais fácil de manter.
Neste caso, os números seguir em outro (1-5) mas o mesmo resultado pode ser obtido usando 5 números
diferentes. O importante é a sequência cronológica dos números (a ordem).
Informática – HTML / CSS 113
Escola Estadual de Educação Profissional [EEEP] Ensino Médio Integrado à Educação Profissional
position: absolute;
left: 100px;
top: 100px;
z-index: 1;
#valete_ouro{
position: absolute;
left: 115px;
top: 115px;
z-index: 2;
#rainha_ouro {
position: absolute;
left: 130px;
top: 130px;
z-index: 3;
}
#rei_ouro {
position: absolute;
left: 145px;
top: 145px;
z-index: 4;
#az_ouro {
position: absolute;
left: 160px;
top: 160px;
z-index: 5;
O método é relativamente simples, mas as possibilidades são várias. Você pode colocar imagens no texto,
texto sobre texto etc.
As camadas podem ser usadas em muitas situações. Por exemplo, tente usar z-index para criar efeitos em
manchetes em vez de criar estes como elementos gráficos. Por um lado, é mais rápido para carregar o
texto e, por outro, fornece um ranking potencialmente melhor nos motores de busca.
CSS válido!
O validador pode também ser encontrado neste link: http://jigsaw.w3.org/cssvalidator/
REFERÊNCIAS:
CARVALHO, A. HTML 4.1 & CSS 2.1: Manual Completo. 2ª ed. Book Express,
2004.
DEITEL, H. M.; DEITEL, P. J.; NIETO, T. R. Internet and World Wide Web: Como Programar.
Bookman, 2003.
FREEMAN, E. Use a cabeça: HTML com CSS e XHTML. Rio de Janeiro: Alta Books, 2008.
2004.
Fonte: http://tableless.com.br/html5/?chapter=1
Fonte: https://www.w3schools.com/html/
Fonte: https://www.w3schools.com/css/default.asp
Terra adorada,
Entre outras mil,
És tu, Brasil,
Ó Pátria amada!
Dos filhos deste solo és mãe gentil,
Pátria amada, Brasil!