Académique Documents
Professionnel Documents
Culture Documents
(!)
XHTML:
Em XHTML, toda tag é fechada, inclusive o <br>. Nesse caso, o uso correto é <br />.
Os comandos podem ser digitados tanto em letras maiúsculas quanto em letras minúsculas ou
numa mistura dos dois casos.
(!)
XHTML:
Em XHTML, toda tag é escrita em letra minúscula. Esse padrão será adotado dentro desse
curso, dessa maneira produzindo um código HTML mais correto e mais simples de ser migrado
para XHTML
Alguns comandos possuem parâmetros (como a cor, por exemplo). Esses parâmetros são
separados por um espaço e colocados entre aspas.
Exemplo: <body bgcolor="red"> </body>
Espaços extras em branco, tabulações, quebras de linha e marcas de final de linha são ignorados
dentro do código de uma página, ou seja: não é deixando um espaço maior entre dois comandos
que se obtém o efeito de uma linha em branco na tela.
Um arquivo de uma página HTML deve ser gravado com a extensão .htm ou html.
Sendo a página HTML um arquivo texto, pode ser criada ou editada em qualquer editor de
textos simples como, por exemplo, o Bloco de Notas do Windows.
Existem no mercado, inúmeros editores de páginas HTML já no formato WYSWYG ("What
you see is what you get", algo semelhante a "O que você está vendo ao criar a página é o que
terá ao visualizá-la no navegador"). Neste caso a página é montada num ambiente amigável
onde não é preciso entrar diretamente com os comandos.
Isto não implica, no entanto, na não necessidade de se conhecer HTML. Quem conhece a
linguagem HTML consegue compreender o código gerado pelos editores de páginas Web e com
isto:
O exemplo a seguir exibe o código de uma página que já pode ser visualizada no browser.
<html>
<head>
</head>
<body>
</body>
</html>
▪ No Bloco de Notas
▪ Digite o código
(!)
No menu Arquivo, acione o comando Salvar como, salvando o arquivo com a extensão .htm.
Atente para que na caixa de seleção, "Salvar como tipo", a opção "Todos os arquivos" esteja
selecionada. Caso contrário será acrescentada automaticamente a extensão .txt ao final do nome
do arquivo.
Tipo de Documento
Atualmente existem vários tipos de HTML e XHTML (HTML 4.01 Strict, HTML 4.01
Transitional, XHTML 1.0 Strict, etc.). Para que o navegador interprete de maneira correta o seu
código e exiba a sua página conforme o seu planejamento, é necessário declarar o seu Doctype
(Definição do Tipo de Documento).
Essa declaração é fundamental para que o navegador processe o seu código de maneira rápida e
correta e é inserida logo no início do documento (antes mesmo da marcação HTML).
Veja o exemplo da marcação para XHTML 1.0 Transitional:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Sem a declaração acima, vários códigos são processados de maneira errada pelo navegador, que
interpreta o seu HTML de maneira "genérica".
Cabeçalho (Head)
Delimitado pelos comandos <head> e </head>, o cabeçalho da página contém informações
sobre a página que não serão visualizadas no navegador, porém por web robots e
buscadores.
Principais marcadores do cabeçalho da página
As ferramentas de busca trabalham com "web robots": programas que vasculham a Internet
procurando novos sites e cadastrando suas informações. Também chamados de spiders,
procuram essa meta tag para saber qual é a melhor classificação para cadastrar o site nessas
ferramentas de busca. Quando não encontram essas informações, normalmente os robôs usam
um critério próprio para cadastrar o site, que varia de acordo com o robô e com a ferramenta de
busca. Alguns deles, quando não encontram estas tags utilizam os primeiros 200 ou 300
caracteres da página.
Exemplo:
Campinas.">
(!)
Buscadores como o Google dão grande importância para marcações de palavras-chave,
descrição e título da página.
Se você quer ficar bem posicionado em um buscador, não deixe de se preocupar com essas
marcações.
<body background="Url_da_imagem">
Especifica a imagem (GIF ou JPEG) utilizada para preencher o fundo da tela. É importante
observar se o endereço da imagem esteja correto.
(!)
O caminho do arquivo pode ser absoluto ou relativo. A maioria dos sites utiliza endereços
relativos para as imagens, já que a utilização de caminhos relativos não prende o site a uma
determinada estrutura de diretórios na raiz.
Exemplo:
<body background="img/fundo.gif">
<body background="http://www.umsite.com.br/img/fundo.gif">
A imagem escolhida como fundo da página ocupará toda a região da tela, ou seja, mesmo sendo
uma imagem pequena, esta será repetida por toda a página, cobrindo toda a sua extensão.
É possível tirar proveito do fato da imagem de fundo ser ladrilhada na página. Uma página com
uma faixa lateral, por exemplo, pode ter como imagem de fundo um arquivo pequeno e de
carregamento leve, que ao ser repetido, comporá o fundo desejado.
A imagem original e o resultado de sua inserção como fundo da página
<body bgcolor="red">
<body bgcolor="#996633">
Exemplo:
CSS:
A propriedade de imagem de fundo pode ser declarada utilizando a linguagem de estilos de
texto CSS. Dessa maneira é possível controlar a repetição, posição e obter mais controle do seu
layout.
Cores (tanto do fundo, quanto do texto) e margens também podem ser declaradas utilizando
CSS.
No desenvolvimento web moderno, CSS é sempre preferencial sobre o HTML na formatação da
aparência da página.
<p>Texto</p>
Delimita um parágrafo, que é uma unidade de composição de texto muito importante para a
leitura e entendimento.
Exemplo:
<html>
<head>
</head>
<body>
</body>
</html>
<br>
Quebra de linha. Marcador utilizado para separar uma linha da outra sem criar um espaço em
branco entre as duas e preservando o mesmo parágrafo.
É importante observar que o marcador <br> deve vir no final da linha que se quer separar.
Lembre-se que ao utilizar XHTML, o marcador é fechado dessa maneira: <br />
Exemplo:
<html>
<head>
</head>
<body>
Linha seguinte.
</body>
</html>
<div></div>
A tag div é utilizada para a marcação de blocos, de textos, figuras, listas, etc. É a tag mais
importante ao utilizar o método de desenvolvimento conhecido como Tableless (essa forma de
desenvolvimento será explorada numa próxima unidade).
Em HTML "tradicional" essa marcação configura o alinhamento de um texto. Útil quando se
quer alinhar um conjunto de parágrafos. O parâmetro align pode conter um dos
valores: left(esquerda), center (centro), right (direita) ou justify (justificado).
Exemplo:
<html>
<head>
</head>
<body>
<div align="center">
<p>Primeiro parágrafo</p>
<p>Segundo parágrafo</p>
<p>Terceiro parágrafo</p>
</div>
</body>
</html>
Formatação de texto
Tabela de tamanho
COLOR: configura a cor da fonte.
Exemplo:
(!)
A formatação de texto utilizando a marcação Font foi declarada como "morta" em 1999 pelo
W3, que recomenda o uso de CSS para a formação de textos. Essa recomendação não é
injustificada, visto que grande parte do código utilizado em um web site é para a exibição de
textos e a marcação de Font é muito redundante.
Em um web site com 100 páginas é comum encontrar 1000 marcações de Font, que podem ser
substituídas por uma única marcação de CSS. Além disso, a manutenção da formatação do texto
(mudanças na cor, por exemplo) é muito mais simples com o CSS, sem haver a necessidade de
desligar temporariamente o web site.
Títulos
Identifica títulos, usados para dividir seções do texto. Existem 6 níveis de títulos, numerados de
H1 a H6, que são exibidos em fonte maior que a do texto normal. Os marcadores de título
podem ser alinhados pelo atributo align.
<h1>Aqui vai o título</h1>
<h2>Aqui vai o título</h2>
<h3>Aqui vai o título</h3>
<h4>Aqui vai o título</h4>
<h5>Aqui vai o título</h5>
<h6>Aqui vai o título</h6>
Exemplo:
(!)
A marcação de títulos tem uma grande importância semântica na construção de um web site. Os
buscadores, leitores para deficientes visuais e outros dispositivos atribuem uma hierarquia e
importância diferente para cada título. Essa hierarquia vai muito além do tamanho do texto e é
extremamente importante na definição de tópicos.
O tamanho de um título pode ser redefinido com a linguagem CSS.
Estilos
Os estilos comuns utilizados nas páginas Web são: negrito, itálico e sublinhado.
Exemplos:
<p><b>negrito</b></p>
<p><i>itálico</i></p>
<p><u>sublinhado</u></p>
<p><sup></sup></p>
(!)
O negrito também pode ser utilizado com a marcação .
O itálico também pode ser utilizado com a marcação
Listas
As listas são muito utilizadas para a criação de menus de navegação. Existem dois tipos de listas
em HTML, as ordenadas e as desordenadas. Em softwares como o Microsoft Word, essas listas
são chamadas de Numeradores e Marcadores (respectivamente).
Exemplos:
<ul>
<li>Primeiro item</li>
<li>Segundo item</li>
<li>Terceiro item</li>
</ul>
<ol>
<li>Primeiro item</li>
<li>Segundo item</li>
<li>Terceiro item</li>
</ol>
(!)
Utilizando a linguagem CSS é possível criar menus sofisticados com os marcadores de lista.
<div>
<h1>HTML</h1>
<h2>História</h2>
<h2>Etiquetas</h2>
<i><etiqueta>...</etiqueta></i></p>
</div>
Tabelas
Conceitos Básicos
As tabelas são utilizadas como um recurso essencial para o layout geral da página,
principalmente para posicionar imagens e texto. Elas são compostas de linhas e colunas e o
conteúdo de cada célula pode ser texto, imagem ou até mesmo outra tabela.
No HTML semanticamente correto, a tabela deve ser utilizada apenas para guardar dados
tabulares, como os resultados de um campeonato, um calendário ou uma lista de preços.
Uma tabela é delimitada pelos marcadores <table> </table>, sendo que dentro destes
marcadores são colocadas as linhas e as colunas da tabela.
<table>
<tr> indica o início de uma nova linha na tabela
<td> indica uma coluna na tabela
</td> indica o final daquela coluna na tabela.
</tr> indica o final da linha na tabela
</table> indica o final da própria tabela.
Existe um marcador para a criação de cabeçalhos na tabela. Esse marcador é o <th> e é utilizado
ao invés do <td>.
Exemplo de uma tabela com duas linhas e três colunas:
<html>
<head>
<title>Tabela</title>
</head>
<body>
<table border="1">
<tr>
</tr>
<tr>
</tr>
</table>
</body>
</html>
<table border="espessura_da_borda">
Especifica a presença ou ausência de borda na tabela bem como a espessura. No caso de uma
tabela sem bordas não é necessário colocar o atributo border.
<table align="posicionamento">
Especifica o posicionamento do texto a circundar a tabela. O alinhamento pode ser left
(esquerda) ou right (direita). Nos casos em que não se deseja que o texto circunde a tabela não é
preciso colocar o atributo align.
Exemplo de texto flutuando à esquerda da tabela (align="left")
<table bgcolor="#ccff00">
<table background="imagem">
Especifica uma imagem de fundo para a tabela. A imagem de fundo será repetida, como um
ladrilho.
Exemplo:
<table background="img/fundo.gif">
Além disto, cada célula pode ter seu conteúdo alinhado horizontalmente e verticalmente.
<html>
<head>
<title>Tabela</title>
</head>
<body>
<tr>
</tr>
<tr>
<td align="left"> Primeira coluna</td>
</tr>
</table>
</body>
</html>
Links
▪ um email;
▪ uma outra página no mesmo site;
▪ arquivos de vários tipos;
▪ outro site.
Esta poderosa capacidade de conexão de idéias através de links - talvez a maior qualidade da
internet - é proporcionada pela linguagem HTML através do marcador âncora de hipertexto,
representado por <a> </a>.
Dentro desta tag é preciso colocar a referência ao arquivo destino, que se dá através do
atributo href.
<html>
<head>
</head>
<body>
</body>
</html>
Formulários
Conceitos Básicos
Formulários estão presentes na Internet para possibilitar cadastros, pesquisas, envio de
comentários, aumentando o poder de interação com os visitantes dos sites.
Um formulário HTML é uma página Web que contém, além de texto, elementos especiais
chamados controles, representados por caixas de checagem, botões tipo rádio, caixas de seleção,
campos de texto, etc.
Usuários preenchem os campos de um formulário submetendo-o em seguida a algum agente de
processamento. Neste momento, todas as informações fornecidas são enviadas a um programa,
escritas especialmente para processar esses dados de acordo com alguma necessidade ou
especificação.
Em alguns casos os dados são gravados em um banco de dados, em outros, por exemplo, uma
nova página é construída, em outros as informações são encaminhadas via e-mail.
<html>
<head>
</head>
<body>
<form>
</form>
</body>
</html>
Elementos do_formulário
</form>
Delimita um formulário na página. Todos os elementos do formulário devem vir entre este par
de marcadores.
Deve ter os valores GET ou POST, sendo que a diferença entre estes dois valores está no modo
como os dados são empacotados. Normalmente o método Post é utilizado em formulários de
postagem de dados (como num cadastro ou em formulários de contato). O método Get é
utilizado na consulta de dados (como num formulário de busca).
Exemplos:
method="post">
▪ Caixa de Texto
▪ Senha
▪ Caixa de texto com várias linhas
▪ Botão Limpar/Enviar
▪ Campos Escondidos
▪ Botões de escolha (rádio e caixa de seleção)
Caixa de Texto
<html>
<head>
</head>
<body>
<form>
maxlength="50"></p>
</form>
</body>
</html>
Senha
<html>
<head>
<body>
<form>
maxlength="20"></p>
</form>
</body>
</html>
Exemplo:
<html>
<head>
</head>
<body>
<form>
<p>Comentário: <br>
</form>
</body>
</html>
Botão Limpar/Enviar
<html>
<head>
</head>
<body>
<form>
<p>Comentário: <br>
</form>
</body>
</html>
Exemplo de formulário com botões limpar e enviar
Campos Escondidos
Exemplo:
<html>
<head>
</head>
<body>
<form>
</form>
</body>
</html>
<html>
<head>
</head>
<body>
<form>
<p>como ficou sabendo desse Web Site (você pode marcar mais de uma
opção)?:<br>
</form>
</body>
</html>
É importante que dentro de um mesmo conjunto de seleções, o valor name seja igual.
Processamento do formulário
De nada adianta construir um formulário e não ter como processá-lo.
Existem várias tecnologias ligadas ao processamento de um formulário e aqui serão citadas duas
delas como exemplo:
Neste caso o programador precisa inserir no código HTML da página, comandos que consigam
acessar o servidor e executar as tarefas exigidas.
A página que contém comandos ASP passa a ter a extensão .asp e não mais .html. Mas pelo fato
dos scripts serem executados no servidor, o usuário não consegue ver nenhuma codificação em
sua máquina.
Quando utilizada esta tecnologia para processamento de um formulário, o atributo ACTION do
marcador FORM indicará o arquivo .asp correspondente ao processamento do formulário.
Exemplo:
▪ Scripts CGI.
Neste caso o programador precisa escrever scripts CGI ou utilizar CGIs pré-fabricados,
disponíveis gratuitamente na Rede, que processem as informações de forma transparente.
Exemplo:
▪ login: indica o ID (identificação de membro) para que o CGI saiba para qual endereço
de e-mail deve enviar os dados.
Exemplo:
▪ subject: campo onde se pode especificar o assunto do formulário. Isso aparecerá como o
assunto do e-mail que você receberá.
Exemplo:
▪ next_url: onde se pode especificar a página que é exibida após o usuário clicar no botão
"enviar". Caso este campo não seja especificado, o usuário receberá uma mensagem padrão
mostrando o conteúdo final do e-mail.
Exemplo:
<input type="hidden" name="next_url"
value="http://br.geocities.com/htmlecss/agradece.htm">
▪ required_fields: neste campo são colocados os nomes dos campos do formulário que
devem ser preenchidos obrigatoriamente pelo visitante, ou seja, os campos obrigatórios.
Exemplo:
<html>
<head>
</head>
<body>
</font></p>
<br>
value="http://br.geocities.com/cursohtmlpeople/agradece.htm">
<input type="hidden" name="required_fields" value="nome,email">
<br>
<p>
Comentário: <br>
<p>
</form>
</body>
</html>
Exemplo de formulário
Publicando um Site
É apresentada uma página contendo uma série de campos de formulário que devem ser
preenchidos para cadastramento.
Página de cadastro do Geocities
Mesmo antes da transferência de arquivos é possível visitar a página e verificar que o espaço já
se encontra disponível.
Upload dos arquivos - FTP
A transferência de arquivos é feita via FTP. Para isto é preciso ter instalado na máquina um
programa deste tipo.
No site http://www.baixaki.com.br é possível encontrar vários programas free para FTP.
Será utilizado como exemplo o programa "WS FTP LE".
É preciso configurar um perfil de usuário para poder se conectar e fazer o upload dos arquivos
para o servidor do hospedeiro:
▪ Para fazer o upload de arquivos ou pastas do computador local para o servidor, basta
selecionar os arquivos da janela da esquerda, e clicar no botão que se encontra no centro
entre as duas janelas.
▪ Para fazer download de arquivos ou pastas do servidor para o computador local, basta
fazer a operação contrária. Ou seja, selecionar os arquivos ou pastas na janela da direita, e clicar
no botão .
Tela para transferência dos arquivos
O status das operações aparecerá na área abaixo das janelas.
Para fechar uma conexão basta clicar no botão Close.
Tanto no caso do Geocities, utilizado como exemplo, quanto em alguns outros servidores, já
aparecerá uma página "index.html" que representa a home page. Esta página poderá ser
substituída por outra de mesmo nome.
Agora é só visitar o site e checar se tudo funciona perfeitamente.
Um dos inconvenientes do serviço de hospedagem gratuita de sites Geocities está no fato de que
a cada página visitada é aberta uma pequena janela com o logotipo ou propaganda do servidor.
A linguagem CSS
CSS
CSS (Cascading SyleSheets ou Folhas de Estilos em Cascata) é uma tecnologia padronizada
pela W3C (nasceu em meados de 1996), que não é parte do HTML padrão, mas sim um
conjunto de novas tags que ajudam a ter um melhor controle sobre o layout e o gerenciamento
do site.
Conceitos básicos
Para que uma folha de estilo possa definir a aparência de um documento, o browser precisa
saber que ela existe. A tag <style> e </style> determinam o início da style sheet.
Cada estilo que você cria é definido como uma regra CSS. Cada regra deve utilizar a seguinte
sintaxe:
▪ Elemento {atributo1:valor;atributo2:valor...}
▪ Elemento - descreve o elemento de design ao qual o estilo será aplicado. A mesma tag
HTML, mas sem os sinais de maior e menor. Também podem ser utilizadas classes
personalizadas.
▪ Atributo - O aspecto específico do elemento usado como estilo. Deve ser um nome de
atributo CSS válido, como o atributo font-size.
▪ Valor: a configuração aplicada ao atributo. Deve ser uma configuração válida para
atributo em questão, como 20pt para font-size.
Exemplo:
<style type="text/css">
<!--
p (text-decoration: underline;}
-->
</style>
É permitido declarar mais de um atributo para um elemento. Essas declarações são separadas
por um ";". Entretanto é comum colocar o mesmo ";" ao declarar apenas um atributo.
▪
▪ Exemplo de método In-Line
▪ Exemplo:
▪
▪ <html>
▪ <head>
▪ </head>
▪ <body>
▪ <h1 style="font-family:Impact;background:yellow;color:red">
▪ Este é um titulo HTML usando CSS</h1>
▪ <p style="color:green">Cascading Style Sheet</p>
▪ </body>
▪ </html>
▪ Método utilizado para aplicar estilo em qualquer elemento da página, por serem
incorporados a tag <head>. Quando o style sheet é incluído desta maneira, as definições
colocadas ali valem para toda a extensão daquele arquivo HTML. O atributo type="text/css"
quer dizer que o estilo se trata de um tipo MIME, para que os browsers que não suportam CSS
ignorem o código.
<html>
<head>
<style type="text/css">
<!--
h1 {font-family:impact;background:yellow;color:red;}
p {color:green;}
-->
</style>
</head>
<body>
<h1>
</body>
</html>
Exemplo utilizando método Folhas de estilo Incorporadas
<html>
<head>
</head>
<body>
<h1>
</body>
</html>
p{color=green}
Importação de estilos
A importação de um style sheet é parecida com o método anterior. A diferença é que não se
pode combinar o método de link com outros métodos de inserções de estilos, mas a importação
pode ser combinada.
Exemplo:
<html>
<head>
<style type="text/css">
<!--
@import url(estilos.css);
-->
</style>
</head>
<body>
<h1>
</body>
</html>
Medidas utilizadas
Na definição das várias propriedades das folhas de estilo, diversas medidas podem ser usadas,
sendo que algumas são relativas e outras absolutas.
px - número de pixels. É relativo à resolução do monitor ou outro dispositivo onde a página será
exibida. Exemplo: 100 pixels em uma tela com resolução de 640x480 resulta em um tamanho
maior que os mesmos 100 pixels em uma tela com resolução de 800x600.
in - polegadas.
cm -centímetros
mm - milímetros
pt - pontos.
pc - paicas
em - pontos. Esta unidade é igual ao tamanho em pontos de uma fonte. No exemplo abaixo, ela
se refere ao tamanho do "elemento pai":
p {font-size: 10pt}
b {font-size: 1.5em}
Neste caso, qualquer texto na tag <B> inclusa numa tag <P> terá um tamanho de 15 pontos
(1.5em x 10 pt)
Cores
Nas tags padrão HTML pode-se usar as cores declarando o seu nome: aqua, black, blue, fuchsia,
gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow, etc. ou através de
seus códigos RGB em formato hexadecimal.
Além dessas notações que podem ser usadas para a CSS, outras notações estão disponíveis, as
quais podem facilitar muito o trabalho do desenvolvedor.
Exemplos:
{color: #ff0000;} - representa FF para vermelho, 00 para verde e 00 para azul
{color: rgb (255,120,60);} - os valores vão de 0 a 255
{color: rgb(100%,15%,40%);} - representa 100% para vermelho, 15% de verde e 40% de azul.
Definindo o tipo de CSS
Você pode escolher como utilizará o CSS. Existem vários tipos como: seletores, classes,
redefinir tags, seletores contextuais, seletores de links, etc.
Classes
Todos os elementos dentro do elemento body podem ser agrupados em classes, as quais podem
ser ligadas à folha de estilo que aumentam o poder de controle sobre os elementos.
Imagine que em um primeiro parágrafo queira colocar o texto na cor vermelha, no segundo
parágrafo verde e no terceiro cinza.
Exemplo:
<html>
<head>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
</body>
</html>
Exemplo de Classe
O nome da classe, que pode ser qualquer um (não numérico), é identificado pelo ".".
Classes Únicas
Em certas situações, apenas um item dentro código é de uma determinada classe (como o topo
de um site, por exemplo) e para isso existem um identificação de classe única. A diferença para
classe tradicional (declarada com o ".") é que enquanto a classe comum pode ser usada por
diversas tags, a classe única só pode ser utilizada uma vez.
Imagine que em um layout exista um parágrafo que serve para identificar o preço de um produto
(mostrado apenas uma vez na página) e esse preço é exibido em vermelho
Exemplo:
<html>
<head>
<style type="text/css">
<!--
#preço {color:red}
-->
</style>
</head>
<body>
<p>Notebook HP</p>
</body>
</html>
O nome da classe única, que pode ser qualquer um (não numérico), é identificado pelo "#".
Redefinindo Tags
Ao redefinir uma tag HTML em CSS, ela é automaticamente formatada pelos estilos definidos.
Imagine que em um documento html você tenha várias ocorrências da tag <p>, e quer que todos
estes parágrafos fiquem com a mesma formatação. Então você redefine a tag <p>.
Exemplo:
<html>
<head>
<style type="text/css">
<!--
p {color:red;font-size: 30pt}
-->
</style>
</head>
<body>
<p>Primeiro parágrafo</p>
<p>Segundo parágrafo</p>
<p>Terceiro parágrafo</p>
</body>
</html>
Exemplo de tag redefinida
As declarações devem ser dadas da mais geral para a mais específica. As tags herdarão as
propriedades da declaração geral, tendo como mudança a declaração específica.
Os estilos CSS podem ser combinados, para otimização do código, declarando vários atributos
ao mesmo tempo para vários elementos.
Imagine que num determinado documento todo o texto é formatado com a fonte Arial, porém
cada tag (h1, h2 e p) possuem uma cor e tamanhos específicos. Imagine ainda que exista um
tipo de parágrafo especial que tem a cor diferente (porém ainda possui o valor semântico de um
parágrafo comum). Para isso são utilizadas declarações de redefinição de tag e classe, como no
exemplo a seguir:
<html>
<head>
<style type="text/css">
<!--
p, h1, h2 {font-family:Arial;}
p{color:black;}
h1{color:red;}
h2{color:blue;}
.destaque {color:red;}
-->
</style>
</head>
<body>
<h1>Css é fundamental</h1>
<p>Todo o texto pode ser formatado com CSS, sem perder a sua função original.</p>
<p>Os parágrafos possuem função diferente dos títulos, apesar de poderem dividir
propriedades e atributos</p>
</body>
</html>
Propriedades de texto
As propriedades de texto definem como um texto será aplicado. Os elementos são:
▪ Endentação
▪ Alinhamento
▪ Espaçamento
▪ Caixa alta e baixa
▪ Espaçamentos entre linhas
Endentação
Text-indent
▪ Esta propriedade define a tabulação de um texto e seus valores podem ser dados em
diversas unidades de medida. O valor pode ser negativo, mas deve obedecer aos limites
impostos por cada browser.
Exemplo:
<html>
<head>
<title>Definindo indentação</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
</body>
</html>
Alinhamento
Text-align
Exemplo:
<html>
<head>
<title>Definindo Alinhamento</title>
<style type="text/css">
<!--
.direita {text-align:right;}
-->
</style>
</head>
<body>
</body>
</html>
Espaçamento
Letter-spacing
Exemplo:
<html>
<head>
<title>Definindo Espaçamento</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
<p class="palavra">People</p>
</body>
</html>
▪ Esta propriedade define a caixa dos caracteres de um trecho de texto. O texto pode ficar
em maiúsculo, minúsculo ou com a primeira letra de cada palavra em maiúscula.
Seus valores-chave são:
Exemplo:
<html>
<head>
<title>Definindo caixa</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
</body>
</html>
Exemplo da propriedade text-transform
Exemplo:
<html>
<head>
<style type="text/css">
<!--
h2 {line-height: 30pt}
-->
</style>
<body>
Espaçamento entre linhas Espaçamento entre linhas Espaçamento entre linhas </h2>
</body>
</html>
Exemplo:
<html>
<head>
<title>Definindo cor</title>
<style type="text/css">
<!--
p {color: silver;}
h1 {color: #FFFF00;}
-->>
</style>
</head>
<body>
<h1>Titulo da página</h1>
<p>Definindo Fontes</p>
</body>
</html>
Propriedades de Fontes
As propriedades de fontes definem como as fontes serão aplicadas no texto.
Tipo de fonte
font-family
▪ Esta propriedade permite colocar como valores uma lista de fontes para as quais é dada
uma ordem de prioridade.
Exemplo:
<html>
<head>
<title>Tipo da fonte</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
</body>
</html>
Exemplo da propriedade font-family
Quando utilizar fontes que levam em seu nome mais de uma palavra, deve colocá-la entre aspas.
Se as aspas forem omitidas, qualquer espaço, anterior ou posterior ao nome da fonte será
ignorado.
Estilo de fonte
font-style
▪ Esta propriedade define o estilo da fonte. Os valores para esta propriedade são:
▪ italic - usa o estilo itálico;
▪ oblique - exibe o estilo obliquo;
▪ normal - exibe a fonte no estilo normal.
Exemplo:
<html>
<head>
<title>Estilo da fonte</title>
<style type="text/css">
<!--
H1 {font-style:italic;}
-->
</style>
</head>
<body>
<h1>Neste parágrafo é utilizada a propriedade font-style</h1>
</body>
</html>
Tipos de negrito
font-weight
▪ Esta propriedade permite definir a quantidade de negrito que será usada nos textos. Os
valores são:
▪ normal - exibe os caracteres no estilo normal;
▪ 100/200/300/400/500/600/700/800/900 - define quantidade de negrito que será aplicada;
▪ bold - usa o índice 700;
▪ bolder - usa o próximo índice de negrito disponível a partir do que esteja sendo usado;
▪ lighter - usa o índice anterior de negrito disponível a partir do que esteja sendo usado.
Exemplo:
<html>
<head>
<title>Definindo negrito</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
</body>
</html>
Tamanho da fonte
font-size
Exemplo:
<html>
<head>
<title>Definindo tamanho</title>
<style type="text/css">
<!--
p {font-size: 100pt;}
p b {font-size: 30pt;}
-->
</style>
</head>
<body>
<p>100 pontos</p>
</body>
</html>
Propriedades de Margens
Propriedades da Margem externa
As propriedades de margens permitem definir as margens em volta de um elemento. Suas
propriedades são:
Exemplo:
<html>
<head>
<style type="text/css">
<!--
margin-left: 24pt;
margin-right: 24pt;
margin-bottom: 24pt;
background: lightblue;}
color: black;
font-weight: bold;
font-size: 14 pt;}
-->
</style>
</head>
<body>
qualquer coisa. Neste espaço digite qualquer coisa. Neste espaço digite qualquer
coisa. Neste espaço digite qualquer coisa. Neste espaço digite qualquer coisa.
Neste espaço digite qualquer coisa. Neste espaço digite qualquer coisa. Neste
espaço digite qualquer coisa. </p>
qualquer coisa. Neste espaço digite qualquer coisa. Neste espaço digite qualquer
coisa. Neste espaço digite qualquer coisa. Neste espaço digite qualquer coisa.
Neste espaço digite qualquer coisa. Neste espaço digite qualquer coisa. Neste
</body>
</html>
Exemplo:
<html>
<head>
<style type="text/css">
<!--
h2 {color:red; background:navy;
padding-top: 10px;
padding-bottom: 20px;
padding-left: 70px;
padding-right:40px;}
-->
</style>
</head>
<body>
<h2>Exemplo de um texto</h2>
</body>
</html>
<html>
<head>
<style type="text/css">
<!--
p, h1, h2 {font-family:Arial;}
-->
</style>
</head>
<body>
<h1>Css é fundamental</h1>
<p>Todo o texto pode ser formatado com CSS, sem perder a sua função original.</p>
<p>Os parágrafos possuem função diferente dos títulos, apesar de poderem dividir
propriedades e atributos</p>
</body>
</html>
Propriedades de Fundos
Cor de fundo
As propriedades de fundo definem cores e imagens de fundo para elementos do HTML.
background-color
▪ Esta propriedade define a cor de fundo do elemento que está usando esta propriedade,
como o fundo de um texto ou uma página.
Exemplo1:
<html>
<head>
<style type="text/css">
<!--
h1 {background-color:red;}
-->
</style>
</head>
<body>
</body>
</html>
Exemplo1 da propriedade background-color
Imagem de fundo
background-image
▪ Esta propriedade permite usar uma imagem, como fundo de uma página.
Exemplo:
<html>
<head>
<style type="text/css">
<!--
-->
</style>
<body>
</body>
</html>
Exemplo da propriedade background-image
Exemplo:
<html>
<head>
<title>Definindo repetição</title>
<style type="text/css">
<!--
body {background-image:url(img/casa.jpg);
background-repeat:repeat-x;}
-->
</style>
</head>
<body>
<p>testando</p>
</body>
</html>
▪ Essa propriedade permite definir a posição da imagem. O valor padrão para essa
propriedade é scroll, que permite que a imagem desapareça conforme a barra de rolagem é
usada.
elemento {propriedade:valorxy;}
Seus valores-chave são:
▪ top - alinha a imagem como o topo do elemento selecionador. Só vale para substituir y;
▪ left - alinha a imagem com o canto esquerdo do elemento selecionador. Só vale para
substituir x;
▪ right - alinha a imagem como o canto direito do selecionador. Só é válido na
substituição de x;
▪ bottom - alinha a imagem com a parte inferior do selecionador. Só vale para y;
▪ center - centraliza a imagem dentro do selecionador; quando usado em x, centraliza
horizontalmente, e em y, verticalmente.
Exemplo:
<html>
<head>
<title>Definindo posição</title>
<style type="text/css">
<!--
background-repeat:no-repeat;
background-image: url("img/casa.jpg");}
-->
</style>
</head>
<body>
</body>
</html>
▪ Esta propriedade fixa a imagem de fundo de forma que ela continue aparecendo, mesmo
se o internauta utilizar a barra de rolagem para visualizar o restante da página.
elemento {propriedade:valor;}
Existem dois valores para essa propriedade:
Exemplo:
<html>
<head>
<style type="text/css">
<!--
p {color:blue;background-color:silver;}
b {color: #bb0a44;}
background-repeat: repeat-x;
background-attachment:fixed;}
-- >
</style>
</head>
<body>
<h1>Exemplo de CSS</h1>
<p>Linguagem de folhas de estilos</p>
</body>
</html>
selecionador:pseudo-classe {propriedade:valor}
Exemplo:
<html>
<head>
<style type="text/css">
<!--
a:link {color:red}
a:visited {color:navy}
a:hover {color:blue}
a:active {color:black}
-->
</style>
</head>
<body>
</body>
</html>
Efeitos
Text-decoration
Exemplo:
<html>
<head>
<title>Definindo Efeitos</title>
<style type="text/css">
<!--
-->
</style>
</head>
<body>
</body>
</html>
Exemplo:
<html>
<head>
<style type="text/css">
<!--
a:link {color:red;text-decoration:none}
a:visited { color:red;text-decoration:none }
a:hover {color:red;text-decoration:underline }
a:active { color:red;text-decoration:none }
-->
</style>
</head>
<body>
</body>
</html>
Bordas (Parte 1)
Propriedade de Bordas
Essa propriedade permite colocar bordas ao redor de qualquer conteúdo dentro de uma página.
Os valores para esta propriedade são:
Exemplo:
<html>
<head>
<style type="text/css">
<!--
border-bottom-width: thick;
border-bottom-width: 10pt;
border-left-width: 5pt;
border-right-width: 5pt;
text-align: center; border-style: solid;}
-->
</style>
</head>
<body>
</body>
</html>
Parte 2
Também pode ser usada a propriedade border-width que permite definir a espessura da borda
superior, direita, inferior e esquerda (nesta ordem).
Exemplo:
<html>
<head>
<style type="text/css">
</style>
</head>
<body>
<p class="titulo">Título</p>
</body>
</html>
Parte 3
Exemplo:
<html>
<head>
<style type="text/css">
<!--
.titulo {border-width: 10pt 15pt 10pt 20pt;
border-color: blue;
-->
</style>
</head>
<body>
<p class="titulo">Título</p>
</body>
</html>
Parte 4
Exemplo:
<html>
<head>
<style type="text/css">
border-style: solid;
border-width: 10pt;}
border-style: double;
border-width: 10pt;}
border-style: groove;
border-width: 10pt;}
border-width: 10pt;}
border-style: inset;
border-width: 10pt;}
</style>
<body>
<p class="solido">Texto</p>
<p class="dupla">Texto</p>
<p class="groove">Texto</p>
<p class="outset">Texto</p>
<p class="inset">Texto</p>
</body>
</html>
Exemplo da propriedade style-border
As bordas podem ser declaradas de maneira abreviada. Por exemplo:
P {border:10px solid #006600;} - Borda de 10 pixels, do tipo sólida e de cor verde.