Apostila Programacao WEB HTML CSS
Apostila Programacao WEB HTML CSS
Apostila de
programação
para web:
HTML e CSS
Esta apostila tem como objetivo auxiliar os estudantes de escolas técnicas e nível
superior, na aprendizagem de criação de websites utilizando as linguagens HTML e CSS. Esta
apostila não substitui os livros, sua finalidade é criar um roteiro resumido do ensino-
aprendizagem realizado em sala de aula.
Este material foi construído a partir de slides elaborados para as minhas aulas no IFBA
– Campus Ilhéus e também a partir apostilas, tutoriais, dicas e demais fontes de dados, obtidos
a partir de pesquisas em sites de buscas na Internet.
Por fim, este material é distribuído de forma gratuita, sendo vedado qualquer tipo de
comercialização.
Sumário
1. INTRODUÇÃO ........................................................................................................................ 3
2. PRIMEIROS ELEMENTOS HTML: PARÁGRAFOS, CABEÇALHOS E LISTAS ............................. 5
3. O ELEMENTO <IMG> E NOÇÕES FUNDAMENTAIS DE CSS: FORMATAÇÃO DE FONTE E
BACKGROUND............................................................................................................................. 17
3.1. Imagens: <img> ............................................................................................................... 17
3.2. Noções de CSS: regras da sintaxe, formatação de textos e background ...................... 18
3.3. Exercícios práticos .......................................................................................................... 24
4. LINKS E TABELAS HTML E PROPRIEDADES CSS PARA FORMATAÇÃO DE BORDAS,
ESPAÇAMENTO E MARGENS. ..................................................................................................... 26
4.1. Links ................................................................................................................................ 26
4.2. Vídeo e áudio .................................................................................................................. 28
4.3. Vídeo e áudio .................................................................................................................. 30
4.4. O elemento DIV .............................................................................................................. 32
4.5. O box-model CSS: margem, borda e espaçemento ....................................................... 33
4.6. Exercícios práticos .......................................................................................................... 45
5. ESTILIZAÇÃO DE TEXTOS, LISTAS E PSEUDO-ELEMENTOS ................................................. 48
5.1. Estilização de textos ....................................................................................................... 48
5.2. Estilização de listas ......................................................................................................... 52
5.3. Pseudo-elementos .......................................................................................................... 53
5.4. Exercícios práticos .......................................................................................................... 56
6. POSICIONAMENTO E LAYOUT COM CSS ............................................................................ 59
6.1. Posicionamento .............................................................................................................. 59
6.2. Layout.............................................................................................................................. 63
6.3. Exercícios práticos .......................................................................................................... 66
7. FORMULÁRIOS WEB ........................................................................................................... 69
7.1. Exercícios práticos .......................................................................................................... 77
8. JAVASCRIPT ......................................................................................................................... 80
8.1. Noções Gerais ................................................................................................................. 80
8.2. Sintaxe e estrutura ......................................................................................................... 84
8.3. Manipulando objetos HTML com JavaScript ................................................................. 89
8.4. Exemplos práticos ........................................................................................................... 95
1. INTRODUÇÃO
O código das páginas está escrito em uma linguagem chamada HTML, que indica
basicamente onde colocar cada texto, cada imagem ou cada vídeo e a forma que terão ao
serem colocados na página.
Cascading Style Sheets (ou simplesmente CSS) é uma linguagem de estilo utilizada para
definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML
ou XML. Seu principal benefício é prover a separação entre o formato e o conteúdo de um
documento.Ao invés de colocar a formatação dentro do documento, o desenvolvedor cria um
link (ligação) para uma página que contém os estilos, procedendo de forma idêntica para todas
as páginas de um portal. Quando quiser alterar a aparência do portal basta portanto modificar
apenas um arquivo. Cabem a CSS todas as funções de apresentação de um documento e ao
HTML todas as funções de marcação e estruturação de conteúdos. Uma página web é
composta então de CSS + HTML.
Assim, foi feita como uma linguagem de script. Javascript tem sintaxe semelhante à do
Java, mas é totalmente diferente no conceito e no uso. Podemos fazer com JavaScript as
seguintes operações:
Tags são pares de sinais destinados a englobar conteúdos e têm finalidade informar ao
navegador sobre qual o tipo de conteúdo está nela contido.
A sintaxe geral da HTML segue o modelo mostrado acima, ou seja, uma marcação
indicando o início e outra mostrando o fim de um conteúdo. As marcas inicial e final são
chamadas de tags, que, além de delimitar conteúdos, informam a natureza desses conteúdos.
Um par de tags constitui um elemento.
Existem alguns elementos que são representados por uma tag. São os elementos
vazios, assim chamados por não englobarem conteúdos. Tais elementos são empregados na
marcação para acrescentar informação ao documento. Há um elemento (X)HTML destinado a
causar uma quebra de linha em um texto, para forçar um quebra de linha existe o elemento
“br”. Para efeito de padronização o elemento “br” é representado com uma barra antes do
sinal de fechamento da tag e o espaço em branco antes da mesma.
Exemplo:
A marcação acima diz ao navegador que o texto é um hiperlink que remete o usuário
ao documento que contém as notas da IV Unidade. Estudaremos neste capítulo os seguintes
elementos:
<!-...->
2.1. Tags para estrutura geral de uma página: <html>, <head> e <body>
As tags para estrutura geral de uma página HTML são: <html>, <head> e <body>. A
TAG <html> engloba toda a marcação HTML do documento, que é chamado de elemento raiz
do documento. Os demais códigos HTML estão localizados entre as suas tags de abertura e
fechamento.
Exemplo:
<html>
... A sua página
</html>
O elemento <head> Especifica que as linhas dentro dos pontos de início e término da
tag são destinadas a agrupar outros elementos contendo informações sobre o documento,
como título do documento, folha de estilo(css), links entre outras informações sobre o
conteúdo do documento.
Exemplo:
<html>
<head>
<title>Este é o título. Veja mais nos próximos
slides</title>
</head>
</html>
<html>
<head>
<title>Este é o título. Veja mais no próximo
slide.</title>
</head>
<body>
... A sua página...
</body>
</html>
Os cabeçalhos (<h1<, h2>, <h3>, <h4>, <h5>, <h6>) servem para dividir seções de
texto. Exemplo:
Ao contrário dos títulos, os cabeçalhos podem ter qualquer extensão e deverão ser
especificados no corpo do documento <body> </body>.
<body>
<h1>Este é um cabeçalho de nível 1</h1>
<h2>Este é um cabeçalho de nível 2</h2>
<h3>Este é um cabeçalho de nível 3</h3>
<h4>Este é um cabeçalho de nível 4</h4>
<h5>Este é um cabeçalho de nível 5</h5>
<h6>Este é um cabeçalho de nível 6</h6>
</body>
O código HTML de cabeçalhos mostrado acima será apresentado assim no navegador:
<body>
<p> Os parágrafos delimitados por etiquetas “p” podem ser
facilmente justificados à esquerda, ao centro ou à direita,
especificando tal justificação no interior da etiqueta por meio
de um atributo align. Um atributo não é mais do que um parâmetro
incluído no interior da etiqueta que ajuda a definir o
funcionamento da etiqueta de uma forma mais pessoal.
</p>
<p>
Os atributos têm seus valores indicados entre aspas (“).O
atributo align toma determinados valores que são escritos entre
aspas. Em algumas ocasiões necessitamos especificar alguns
atributos para o funcionamento correto da etiqueta. Em outros
casos, o próprio navegador toma um valor definido por padrão.
Para o caso de align, o valor padrão é left.
</p>
</body>
2.3. Tags para listas: <ul>, <ol> a <li>
As listas numeradas são listas nas quais cada item é numerado sequencialmente. Para
a lista numeradas utiliza-se a tag <ol>...</ol>. Para os itens lista utiliza-se a tag <li>...</li>.
Exemplo:
<body>
<p> Instalando o seu novo sistema operacional. </p>
<ol>
<li> Insira o CD-ROM no seu drive de CD-ROM. </li>
<li> Selecione EXECUTAR. </li>
<li> Digite a letra para o drive do seu CD-ROM. </li>
<li> Siga as instruções do programa de instalação. </li>
<li> Reinicie o seu computador depois de instalar todos os
arquivos.</li>
<li> Cruze os dedos </li>
</ol>
</body>
Exemplo:
<ol start=“10”>
<li> Insira o CD-ROM no seu drive de CD-ROM. </li>
<li> Selecione EXECUTAR. </li>
<li> Digite a letra para o drive do seu CD-ROM. </li>
<li> Siga as instruções do programa de instalação. </li>
<li> Reinicie o seu computador depois de instalar todos os
arquivos.</li>
<li> Cruze os dedos </li>
</ol>
As listas não classificadas, são listas nas quais cada item é representado por
marcadores (bullets). Para a lista não-classificadas utiliza-se a tag <ul>...</ul> e para os itens
lista utiliza-se a tag <li>...</li>. Exemplo:
<body>
<p> Coisas que eu gostaria de fazer de manhã. </p>
<ul>
<li> Tomar uma xícara de café. </li>
<li> Ver o sol nascer. </li>
<li> Ouvir o canto dos pássaros. </li>
<li> Ouvir o vento assobiando nas árvores. </li>
<li> Amaldiçoar os barulhos de construção por trazerem o
mau humor.</li>
</ul>
</body>
Um termo;
A definição do termo.
Para o termo usa-se a tag <dt> e para a definição do termo usa-se a tag <dd>. Toda
lista de glossário é indicada entre as tags <dl>...</dl>. Exemplo:
<body>
<dl>
<dt> Manjericão </dt>
<dd>
Anual. Pode crescer até quatro pés de altura, o
perfume de suas pequenas flores brancas é paradisíaco.
</dd>
<dt> Orégano </dt>
<dd>
Perene. Espalha raízes no subsolo e é difícil de ser
evitado quando se estabelece.
</dd>
</dl>
</body>
Manjericão
Anual. Pode crescer até quatro pés de altura, o perfume de
suas pequenas flores brancas é paradisíaco.
Orégano
Perene. Espalha raízes no subsolo e é difícil de ser evitado
quando se estabelece.
Um resumo dos elementos básicos pode ser representado pelas imagens a seguir:
Nas imagens a seguir são apresentandos algumas páginas web que utilizam as tags
apresentadas neste capítulo.
Figura 1. Site globo.com
Questão 01. Com base nas TAGS já estudas, desenvolver o código HTML para a
estrutura abaixo. Observações: Utilize lista de definição para os termos e definição
das doenças listas
DICIONÁRIO MÉDICO
ABCDEFGHIJKLMNOPQRSTUVWXYZ
I (1 - 7):
Icterícia
Pigmentação amarelada da pele e mucosas devido ao aumento da concentração
de bilirrubina no sangue. Pode ser acompanhada de sintomas como colúria (ver),
prurido, etc. Associa-se a doenças hepáticas e da vesícula biliar, ou à hemólise
(ver).
Imunodeficiência
Distúrbio do sistema imunológico que se caracteriza por um defeito congênito
ou adquirido em um ou vários mecanismos que interferem na defesa normal de
um indivíduo perante infecções ou doenças tumorais.
Impetigo
Infecção da pele e mucosas, produzida por uma bactéria chamada Estreptococo,
e caracterizada pela presença de lesões avermelhadas, com formação posterior
de bolhas que contém pus e que, ao romper-se, deixam uma crosta cor de mel.
Pode ser transmitida por contato entre as pessoas, como em creches.
Imunização
Processo mediante o qual se adquire, de forma natural ou artificial, a capacidade
de defender-se perante uma determinada agressão bacteriana, viral ou
parasitária. O exemplo mais comum de imunização é a vacinação contra diversas
doenças (sarampo, coqueluche, gripe, etc.).
Inconsciência
Distúrbio no estado de alerta, no qual existe uma incapacidade de reconhecer e
reagir perante estímulos externos. Pode apresentar-se em tumores, infecções e
infartos do sistema nervoso central, assim como também em intoxicações por
substâncias endógenas ou exógenas.
Incontinência
Incapacidade de controlar o esvaziamento da bexiga ou do reto. Como resultado
produz-se perda de urina ou matéria fecal involuntariamente. As pessoas com
incontinência podem apresentar um defeito adquirido ou congênito no
mecanismo esfincteriano, ou alguma anormalidade neurológica que as impeça de
reconhecer o estado de plenitude da bexiga ou reto e de promover esvaziamento
destes quando for conveniente. .
Infarto
Morte de um tecido por irrigação sangüínea insuficiente. O exemplo mais
conhecido é o infarto do miocárdio, no qual se produz a obstrução das artérias
coronárias com conseqüente lesão irreversível do músculo cardíaco.
Questão 02. Em outra página HTML, desenvolver um código HTML para a estrutura
abaixo:
TÍTULO II
Do Provimento, Vacância, Remoção, Redistribuição e Substituição
SEÇÃO I - Disposições Gerais
I. a nacionalidade brasileira;
II. o gozo dos direitos políticos;
III. a quitação com as obrigações militares e eleitorais;
IV. o nível de escolaridade exigido para o exercício do cargo;
V. a idade mínima de dezoito anos;
VI. aptidão física e mental.ível do músculo cardíaco.
Art. 8. São formas de provimento de cargo público:
1. nomeação;
2. promoção;
3. (Revogado pela Lei nº 9.527, de 10/12/97)
4. (Revogado pela Lei nº 9.527, de 10/12/97)
5. readaptação;
6. reversão;
7. aproveitamento;
8. reintegração;
9. recondução.
Parágrafo único. Para fins do disposto neste artigo, entende-se por modalidades de
remoção:
TITLE: O atributo title permite que seja configurado um texto que será exibido quando
o cursor do mouse estiver sobre a imagem.
BORDER: Cria uma borda ao redor da imagem. Para retirar a borda, configure com
valor 0(zero). Quanto maior o valor, mais larga será a borda.
Uma regra CSS é uma declaração que segue uma sintaxe própria e que define como
será aplicado estilo a um ou mais elementos HTML . Um conjunto de regras CSS formam uma
Folha de Estilos. Uma regra CSS, na sua forma mais elementar, compõe-se de três partes: um
seletor, uma propriedade e um valor e tem a sintaxe conforme mostrado abaixo:
seletor{propriedade:valor;}
Seletor: é o elemento HTML identificado por sua tag, ou por uma classe, ou
por uma ID, ou etc., e para o qual a regra será válida (por exemplo: <p>, <h1>,
<form>, .minhaclasse, etc...);
Propriedade: é o atributo do elemento HTML ao qual será aplicada a regra (por
exemplo: font, color, background, etc...).
Valor: é a característica específica a ser assumida pela propriedade (por
exemplo: letra tipo arial, cor azul, fundo verde, etc...)
Quando mais de uma propriedade for definida na regra, deve-se usar ponto-e-vírgula
para separá-las.
Veja exemplos:
p {
font-size: 12px;
}
body
{
color: #000000;
background: #FFFFFF;
font-weight: bold;
}
body {
color: #0000CC;
}
Se o valor for uma palavra composta, deverá estar entre aspas duplas " ", ou simples ':
h3 {
font-family: "Comic Sans MS"
}
Para maior legibilidade das folhas de estilo, é uma boa prática escrever cada
declaração (propriedade e valor) em linhas distintas. Veja exemplo:
Essa prática não é obrigatória! A regra abaixo tem o mesmo efeito da regra acima e
ambas as sintaxes estão corretas:
p {
text-align: right;
color: #FF0000; }
Uma regra CSS pode ser aplicada a vários seletores ao mesmo tempo. Para isso separe
cada seletor com uma vírgula. No exemplo abaixo agrupamos todos os elementos cabeçalho. A
cor de todos os cabeçalhos será verde.
Nos exemplos já apresentados, usamos as próprias tags HTML como seletor. Seletores
CSS não estão restritos às tags, e podem ser diversas entidades da marcação ou a combinação
delas. Seletores podem ser atributos do HTML e seus valores, combinações de tags, entre
outros.
Em um site com CSS é comum criar um objeto chamado classe e definir as regras CSS
independente de uma tag HTML.
As classes podem ser aplicadas a qualquer elemento HTML. Podemos ainda aplicar
estilos diferentes para o mesmo tipo de elemento do HTML, usando classes diferentes para
cada um deles.
Pode-se ainda usar o nome do elemento HTML para completar a grafia do seletor.
.nome_da_classe{propriedade:valor;}
Ou:
elemento_html.nome_da_classe{propriedade:valor;}
O objetivo de criar uma classe é aplicar uma regra comum a somente alguns tipos em
diferentes seletores. No CSS a sintaxe consiste na combinação do sinal de ponto (.)
imediatamente seguido do nome da classe.
No código HTML deverá ser criado um atributo para a classe (class). Pode-se ainda usar
o nome do elemento HTML para completar a grafia do seletor. Veja exemplo a seguir:
formatacao1
{
color:#0099FF;
border-color:#000000;
border:thin;
}
p.formatacao2
{
color:#99CC33;
border-color:#00FF00;
border:medium;
}
#nome_do_id{propriedade:valor;}
Você pode inserir comentários nas CSS para explicar seu código, e principalmente
ajudá-lo a relembrar de como você estruturou e qual a finalidade de partes importantes do
código.
/* COMENTÁRIOS
DE MÚLTIPLAS
LINHAS */
Uma folha de estilo é dita externa, quando as regras CSS estão declaradas em um
documento a parte do documento HTML. A folha de estilo é um arquivo separado do arquivo
html e que tem a extensão .css
Uma folha de estilo externa é ideal para ser aplicada a várias páginas. Com uma folha
de estilo externa , podemos alterar a aparência de um site inteiro mudando um arquivo
apenas (o arquivo da folha de estilo). Para incluir um arquivo externo .css a um documento
html, usamos a tag <link> entre as tags <head> </head> de acordo com a seguinte sintaxe:
<head>
<link href="estilo.css“ rel="stylesheet" type="text/css" />
</head>
Uma folha de estilo é dita interna, quando as regras CSS estão declaradas no próprio
documento HTML.
Uma folha de estilo interna, é ideal para ser aplicada a uma única página, dessa forma
podemos alterar a aparência de somente um documento.
No estilo interno as regras são declaradas na seção <head> do documento com a tag
de estilo <style> e são aplicadas no documento inteiro.
<head>
<style type="text/css">
p{
color:#993366;
}
</style>
</head>
Uma folha de estilo é dita inline, quando as regras CSS estão declaradas dentro da tag
do elemento HTML. No estilo inline as regras são aplicadas diretamente nas tags html e
modifica os atributos de uma tag específica no documento, com isto ele perde muitas das
vantagens de folhas de estilo pois mistura o conteúdo com a apresentação. Veja exemplo:
<p style="color:#0066CC;font-size:20px">
Regilan Meira
</p>
Como as definições de estilo podem ser feita de formas por métodos diferentes,
podem existir situações onde os estilos são conflitantes. Neste caso existe uma prevalência nos
métodos segundo a regra abaixo:
1. Seletor
2. Class
3. ID
Exemplos:
h4 { font-style: italic; }
h2 { font-variant: small-caps; }
body { font-weight: bold; }
h1 { font-size: 15pt; }
p { font-family: serif; }
h6 { font-family: Arial, Verdana, Helvetica; }
h5 { font: italic normal bold 14pt Arial; }
Exemplo:
a {
color: #0000FF;
background-color: #FFFF00;
}
body
{
background-image: url(fundo.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: center top;
}
h3
{
background: #0000FF url(fundo.gif) no-repeat scroll center
top;
}
Questão 01. Criar uma regra CSS para formatação de parágrafo abaixo com as
seguintes configurações:
Para a regra acima você deverá criá-la utilizando as três formas vistas em aula:
a. Método externo
b. Método interno
c. Método inline
Questão 02. Em relação às propriedades de background, criar uma classe para cada
regra CSS abaixo:
Ao final crie uma página HTML com vários elementos (cabeçalho ou parágrafos) para
testar cada uma das regras acima.
Questão 03. Em relação às propriedades de fonte, criar um id para cada uma das
regras CSS abaixo:
Ao final crie uma página HTML com vários elementos (cabeçalho ou parágrafos) para
testar cada uma das regras acima.
4. LINKS E TABELAS HTML E PROPRIEDADES CSS PARA FORMATAÇÃO DE BORDAS,
ESPAÇAMENTO E MARGENS.
Neste capítulo conheceremos como fazer a ligação de nossas páginas através de links,
organizar dados em tabelas e também o model-box do CSS(margem, borda e espaçamentos.
Um resumo dos elementos que iremos aprender:
Html:
CSS
Margin: margem
Padding: espaçamento interno
Border: bordas
4.1. Links
Um link é uma conexão para uma página externa ao documento. Pode direcionar o
visitante para outra página do mesmo site ou conduzí-lo à uma página externa ao site. Os links
têm sua sintaxe geral conforme a seguinte marcação abaixo:
Exemplo:
Caminho Relativo: quando o documento a ser acessado está no mesmo servidor que a
página atual
Exemplo:
O atributo TARGET refere-se a forma como o link será aberto: na mesma página ou em
nova página no navegador.
Podemos colocar uma imagem e configurá-la como link para outra página. Para isso
usaremos a tag <a> com a tag <img>
Veja exemplo:
<html>
<head><title>Instituto Federal da Bahia</title></head>
<body>
<h3>Clique na imagem abaixo para ir ao site do IFBahia
</h3>
<a href="http://www.ifbahia.edu.br">
<img src="logomarca_ifbahia.png"/>
</a>
<br><br>
</body>
</html>
Uma âncora é um ponto de referência ou endereço que será acessado por um link.
Uma âncora é usada dentro do documento para marcar o início de uma seção do
documento.
Suponha que seu texto seja muito grande, o que tornaria trabalhoso para quem estiver
vendo a página conseguir se movimentar entre um tópico e outro. Então faça o seguinte:
Nomeie uma parte da sua página através da tag : <a name=””>
Ao clicar na mensagem "Clique Aqui" de sua página , o usuário irá até a parte que você
nomeou.
O sinal de cerquilha/tralha (#) é necessário para a âncora, pois avisa ao browser para
procurar o link no documento atual !!!
Existem vários modos de colocar um vídeo ou arquivo de áudio em seu site. A inserção
de vídeo depende bastante do tipo de arquivo de vídeo que temos para inserir em uma página
e se o plugin daquele formato está instalado no navegador.
O HTML5 introduz o suporte de mídia embutido por meio dos elementos <audio> e
<video>, oferecendo a possibilidade de incorporar facilmente mídia em documentos HTML.
Para isto basta clicar com o botão direito sobre o vídeo e depois em Ver código de
incorporação. Em seguida copiamos o código HTML exibido e colamos em nossa página HTML.
4.3. Vídeo e áudio
O elemento para se inserir uma tabela é <table>; para iniciar uma linha devemos
introduzir a tag <tr> e para uma célula (alguns preferem dizer coluna) <td>.
Todos estes comandos são encerrados como </table> , </tr> e </td> respectivamente.
Existe ainda o comando <th> </th> que permite criar uma coluna de título(cabeçalho
da tabela).
<table>
<tr>
<td> </td>
</tr>
</table>
Estas tags definem que o conteúdo que está entre elas deve ser organizado na forma
de tabela. Para a formatação da tabela podem ser colocados junto da tag <TABLE> os
seguintes atributos abaixo:
Para criar uma linha em uma tabela, utilizamos a tag: <tr> ... </tr>. A abertura de uma linha da
tabela, possui as seguintes opções:
Uma tabela é formadas por linhas que são representadas pela tag <tr> e por células
(colunas) que são representadas pelas tags <th> ou <td>
As tags <th> e <td> também possuem os mesmos atributos da tag table: align,border,width,
bgcolor, etc.
<td> </td>
<th> </th>
<table border=1>
<tr>
<td>primeira coluna </td>
<td>segunda coluna </td>
<td>terceira coluna </td>
</tr>
<tr>
<td> primeira coluna</td>
<td>segunda coluna </td>
<td>terceira coluna </td>
<tr>
</table>
É possível englobar colunas e linhas, através dos atributos colspan (para colunas) e
rowspan (para linhas). Estes atributos são muito importantes pois nos possibilitam remodelar a
disposição das células dentro da tabela.
Veja exemplo:
Apesar dos atributos HTML, presente nos elementos para criação de tabelas, estarem
disponíveis para formatação de cores, bordas, espaçamento, largura, altura e outros, a
recomendação é que TODAS AS FORMATAÇÕES POSSÍVEIS SEJAM REALIZADAS ATRAVÉS DO
CSS.
Veremos ainda neste capítulo os elemtnos CSS para formatação de bordas, margens e
espaçamentos e que podem ser aplicadas a formatação de tabelas.
DIV na verdade não causa nenhuma diferença visual no código. Ele é considerado um
"container", ou seja, uma espécie de "caixa" não visual que você pode, através de script,
alterar o conteúdo dele, alterando o código HTML dinamicamente. Ou então é usado para
aplicar um estilo (css) em todo o bloco HTML contido dentro do
Os sites atuais estão sendo produzidos, com a utilização de uma coleção de mais e
mais elementos div, em substituição as antigas tabelas que eram usadas para criar o layout de
um site. Para cada div é criada uma classe ou id no código css que contém o estilo de uma
determinada div no documento HTML. Nos próximos capítulos estudaremos com criar layouts
com DIVs e regras CSS.
Exemplo:
Todo elemento HTML é uma "caixa" retangular a ser apresentada na tela com as
estilizações determinadas pelas regras CSS. As caixas são empilhadas uma após a outra e
constituídas de margens, bordas, espaçamentos e o conteúdo propriamente dito.
conteúdo;
espaçamentos (padding);
bordas (border);
margens (margin).
Neste momento, vale ressaltar sobre as unidades de medidas que podem ser relativas
ou absolutas.
As unidades de medida relativas são aquelas que tomam como base um valor de
referência e são mais apropriadas para ajustes de uso em diferentes tipos de mídia. As quatro
unidades de medida relativa são:
Exemplos:
A única parte visível da box apresentada na imagem seria o border, portanto toda a
zona a tracejado não estaria visível. Veja exemplo do código CSS de uma classe chamada .box:
.box
{
width: 100px;
height: 50px;
border: 10px solid #ccc;
padding: 20px;
margin: 20px;
}
<p class="box">CONTEÚDO</p>
A PROPRIEDADE PARA MARGENS, define um valor para espessura das margens dos
elementos HTML.
.box
{
margin-top: 20px;
margin-right: 30mm;
margin-bottom: 5pt;
margin-left: 3in;
}
São válidos valores negativos para margem, com o objetivo de sobrepor um elemento.
É possível também declarar de forma única a ordem das margens: superior, direita, inferior e
esquerda.
.box
{
margin: 20px /* margem de 20px nos quatro lados */
margin: 15px 10px /* margem superior e inferior de 15px e
direita e esquerda de 10px */
margin: 15px 5px 10px /* margem superior 5px, direita e
esquerda 5px e inferior de 10px */
margin: 15px 5px 10px 20px /* margem superior 5px, direita
5px, inferior 10px e esquerda de 20px */
}
Exemplos:
.box
{
padding-top: 20px;
padding-right: 30px;
padding-bottom: 5px;
padding-left: 10px;
}
.box
{
padding: 20px /* espaçamento de 20px nos quatro lados */
padding : 15px 10px /* espaçamento superior e inferior de
15px e direita e esquerda de 10px */
padding : 15px 5px 10px /* espaçamento superior 5px,
direita e esquerda 5px e inferior de 10px */
padding : 15px 5px 10px 20px /* espaçamento superior 5px,
direita 5px, inferior 10px e esquerda de 20px */
}
Cada uma destas três características da borda pode ser declarada separadamente para
cada lado do box, conforme o slide a seguir:
Borda superior:
Borda direita:
Borda inferior:
Borda esquerda:
color:
width:
Podemos aplicar oito estilos(style) para bordas ou declarar o valor none para definir a
ausência de bordas. O estilo de cada uma é apresentado na imagem abaixo.
Exemplos da propriedade border:
p {
border-style: solid;
border-bottom-style: dashed;
border-color:#00FF33
border-top-color:#FF00BB
border-bottom-width: 10px;
border-top-width: 0px; border-right-width: 0px;
border-left-width: 0px;
}
Podemos declarar todas as três propriedades das bordas em uma regra única. A
sintaxe geral é:
Exemplo:
A seguir será apresentado uma série de efeitos em cabeçalhos que podem ser
realizados através da configuração de bordas.
BORDA SIMPLES:
h1
{
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#009966;
}
BORDA DUPLA:
h1
{
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#009966;
border-top-style:solid;
border-top-width:1px;
border-top-color:#009966;
}
h1
{
border-bottom-style:solid;
border-bottom-width:1px;
border-bottom-color:#009966;
border-top-style:solid;
border-top-width:1px;
border-top-color:#009966;
}
h1
{
background-color:#CCCCCC;
border-bottom-style:solid;
border-bottom-width:2px;
border-bottom-color:#009966;
border-left-style:solid;
border-left-width:10px;
border-left-color:#009966;
}
BORDAS COM ESTILOS DIFERENTES E FUNDO:
h1
{
background-color:#CCCCCC;
border-bottom-style:solid;
border-bottom-width:2px;
border-bottom-color:#009966;
border-top-style:dotted;
border-top-width:2px;
border-top-color:#009966;
}
h3
{
border-bottom-style:solid;
border-bottom-width:2px;
border-bottom-color:#999999;
padding-left:25px;
background-image:url(square_arrow.gif);
background-repeat:no-repeat;
}
BORDAS PERSONALIZADAS:
h2
{
background-position:left bottom;
background-image:url(estrela.png);
background-repeat:repeat-x;
padding-bottom:15px;
}
A propriedade border-radius disponibilizada na versão CSS 3 permite criar bordas
arredondadas.
Como exemplo usaremos uma DIV e configuramos o código Css para apresentação da
borda.
#bordasArredondadas
{
width:400px;
height:150px;
background-color:#09F;
border-radius:10px;
}
<div id="bordasArredondadas">
As bordas arredondadas não ficam restritas ao elemento DIV, elas podem ser usadas
em botões, campos de formulário, parágrafos, caixas de destaque em uma página de textos,
entre outros.
table
{
border-style:solid;
border-color:#0066FF;
border-width:2px;
}
tr td,tr th
{
border-style:solid;
border-color:#0099FF;
border-width:1px;
}
Questão 01. Criar uma regra CSS para formatação de parágrafo com as seguintes
configurações:
Questão 02. Em relação às propriedades de margens, criar regras CSS de forma que o
resultado a ser apresentado seja semelhante a imagem a seguir:
OBS: Todas as imagens utilizadas na página acima estão em uma pasta compactada junto
com a atividade.
Questão 03. Utilizando Divs/Tabelas e regras CSS, cria uma página HTML para
apresentar um menu conforme a imagem abaixo:
Questão 04. Utilizando tabelas e regras CSS, crie uma página HTML que apresente o resultado
mostrado na imagem a seguir:
Questão 05. Utilizando tabelas e regras CSS, crie uma página HTML que apresente o resultado
mostrado na imagem a seguir:
5. ESTILIZAÇÃO DE TEXTOS, LISTAS E PSEUDO-ELEMENTOS
As propriedades para textos, definem as características dos textos inseridos dentro dos
elementos HTML:
left
right,
Center
justify
inherit(um valor herdado).
.centro
{text-align:center;}
.direita
{text-align:right;}
.esquerdo
{text-align:left;}
.justificado
{text-align:justify;}
Outra propriedade de alinhamento é a text-indent que define uma endentação para
primeira linha do texto contida em um bloco. Para configurá-lo, adicionamos um medida CSS
de comprimento,porcentagem ou um valor herdado.
CSS
.exemplo{text-indent:100px;}
HTML:
<p class=“exemplo”>Onononono</p>
none(sem decoração)
Underline
Overline
line-through
blink.
No CSS:
.linhacortando{text-decoration:line-through;}
.duaslinhas{text-decoration: overline underline;}
.piscar{text-decoration:blink;}
No HTML:
Resultado no Navegador:
none;
capitalize(primeiro caractere em caixa alta);
uppercase(todos os caracteres em caixa alta);
lowercase(caracteres em caixa baixa)
inherit
Exemplo:
p{text-transform:capitalize;}
Os dois primeiros valores são as coordenadas top left, para onde a sombra será
projetada. O terceiro valor é o efeito blur da sombra e q quarto valor é a cor da sombra.
Por último temos ainda a propriedade direction controla a direção do texto e apresenta os
seguintes valores:
Exemplo:
p{
direction:rtl;
}
letter-spacing;
word-spacing;
line-height
A propriedade letter-spacing controla o espaçamento entre letras de um texto. Veja
exemplo:
p
{
letter-spacing:10px;
}
p
{
word-spacing:30px;
}
A propriedade line-height controla a altura dos blocos contidos dentro de um elemento nível
de bloco.
p
{
line-height:30px;
}
5.2. Estilização de listas
HTML aceita listas que podem ser numeradas e não numeradas, sendo possível,
inclusive, incluir sub-itens nas listas.
As listas não numeradas são declaradas no HTML pelas tags <ul> <li>
Exemplo:
ul
{
list-style-type:circle;
}
ol, ul{list-style-type:circle;}
Além dos tipos padrões de marcador de uma lista, podemos definir uma pequena
imagem como marcador de uma lista. Essa propriedade substitui automaticamente o
marcador padrão por uma imagem construída.
ul
{
list-style-type:none;
list-style-image:url(target.png);
font-weight:bold;
color:#FF0000;
}
Por último, existe a propriedade list-style-position que define a posição do box que
contém o marcador da lista em relação ao box principal do elemento li. Os valores possíveis
são: outside,inside ou inherit.
5.3. Pseudo-elementos
first-letter
first-line
p:first-letter
{
font-size:300%;
color:#6666FF ;
font-weight:bold;
border-width:2px;
border-style:solid;
border-color:#009966;
}
O elemento âncora juntamente com o atributo href têm a função de criar links em um
documento. Para estilizarmos links em uma página, é fundamental a utilização de pseudo-
classes.
Para retirar o sublinhado padrão dos links, teremos que usar a propriedade text-
decoration definida como o valor none.
a:link,a:visited
{
text-decoration:none;
}
Após ter retirado o sublinhado do link no seu estado inicial, é comum definir um estilo
devolvendo o sublinhado quando o usuário passa o ponteiro do mouse sobre ele. Para isso
usaremos as pseudoclasses hover e active.
a:hover,a:active
{
text-decoration:underline;
}
Além de alterar o sublinhado, podemos alterar cor, fundo, fonte entre outras
propriedades css usando estas pseudoclasses.
Efeitos rollover: para criar um efeito rollover simples podemos definir uma cor de
fundo para o estado hover do link. Veja na regra css abaixo:
a:link,a:visited
{
text-decoration:none;
border-width:1px;
border-color:#000000;
border-style:solid;
background-color:#009900;
color:#FFFF00
}
a:hover,a:active
{
text-decoration:none;
border-width:1px;
border-color:#000000;
border-style:solid;
background-color:#FFFF00;
color:#009900
}
Questão 01. Criar uma regra CSS para formatação de parágrafos utilizando as
seguintes configurações:
:firstletter
Tamanho da Fonte: 36px
Cor da fonte: azul
Decoração do texto: overline
:firstline
Decoração do texto: underline
Capitalização do texto: todos os caracteres em caixa alta
Questão 03.
Adicionar as seguintes imagens em uma página HTML. Adicione regras CSS para que ao
passar o cursor do mouse sobre as imagens, as imagens sejam alteradas conforme a
ilustração abaixo:
Questão 04. Com base neste do topo adaptado do site Globo.com, você deverá criar
um código HTML para que este seja apresentado no navegador de forma semelhante a
imagem a seguir.
Em seguida deverá ser criado um efeito hover para que aparecem bordas sobre cada
item do menu (notícias, esportes, entretenimento) quando o usuário passar o cursor
do mouse sobre cada item. Exemplo: Quando o cursor do mouse estiver sobre o item
esporte, este deve ser visualizado semelhante a imagem abaixo:
Questão 05. Criar uma regra Css para listas com as seguintes características
Utilizar pequena seta na cor vermelha e usá-la como imagem de marcador da lista
Cor do texto vermelho
Fonte verdana de tamanho 12px
A borda inferior os itens do da lista serão traçadas, de espessura 1px e cor vermelha;
Após criar a regra acima, você deverá criar outra regra css
(efeito hover) de forma que ao passar o mouse sobre os
elementos da lista, a imagem de marcador da lista, a borda
inferior o texto estejam na cor verde.
Para testar a regra acima, crie uma lista não numerada com
5 itens: Exemplo:
1 Kg de Batatas
2 Ovos
1 Xícara de Leite
200 gramas de farinha de trigo
1 colher de sopa de manteiga
Questão 06: O site Globo.Com utiliza um efeito hover para adicionar uma borda a uma
imagem e sublinhar o texto relativo a um link que irá direcionar a uma outra página.
Veja exemplo:
Utilizando o exemplo acima, crie uma página HTML que produza o mesmo efeito
apresentado.
6. POSICIONAMENTO E LAYOUT COM CSS
6.1. Posicionamento
img
{
position:absolute;
top:100px;
left:100px;
}
Podemos também alterar as referências do elemento posicionado, mudando as
propriedades para right(direita) e bottom (inferior). Dessa forma, podemos fazer
combinações para os quatro cantos da tela.
Qualquer unidade de medida CSS pode ser usada para posicionar, inclusive
medidas relativas como são aquelas expressas em porcentagens.
Considere a marcação HTML a seguir. Para marcação HTML foi desenvolvida
duas regras CSS.
Marcação HTML
<img id="pos1“ src="posicionamento.png"/>
<img id="pos2" src="posicionamento.png"/>
Regra CSS
#pos1
{position:absolute;
top:100px;
left:0px;
}
#pos2{
position:absolute;
top:100px;
left:0px;
}
#pos2{
position:absolute;
top:100px;
left:143px;}
#pos1{
position:relative;
top:100px;
left:0px;}
#pos2{
position:relative;
top:100px;
left:0px;}
<div id="div1">
<div id="div2"></div>
</div>
Se definirmos uma regra CSS position: relative para a div1 e position: absolute
para a div2, a partir de agora a div2 se posicionará absolutamente em relação a div1,
não mais em relação ao body da página.
Dessa forma ao configurarmos as propriedades: left, top, bottom e right, elas
serão configuradas em relação a div1.
O esquema de posicionamento FIXO, posiciona um elemento fixadamente na
página em relação a janela, ou seja, independente de a pagina conter um scroll ou não,
o elemento sempre ficará visível ao usuário em relação as medidas definidas.
O posicionamento fixo é definido pelo valor fixed da propriedade position.
Assim: elemento {position:fixed }.
Da mesma forma que o posicionamento relativo e absoluto, deverá também ser
configurado as propriedades left,right,top e bottom.
6.2. Layout
O primeiro passo para construir um layout css é definir como será o design da
página. O design de uma página pode ser feito em ferramentas(Fireworks, CorelDrawn,
Photoshop) apropriadas pra criação de design de páginas WEB ou mesmo em uma
folha de papel.
Em nosso exemplo construiremos um layout 3 colunas. A estrutura HTML para
definir as seções do layout consistirá de divs e para cada div será definida regras CSS
para posiciona-las.
<div id="containerGeral">
<div id="cabecalho"> </div>
<div id="menu"> </div>
<div id="le"> </div>
<div id="centro"> </div>
<div id="ld"> </div>
<div id="rodape"> </div>
</div>
#cabecalho
{
width:800px;
height:130px;
background-color:#06F;
}
Resultado:
6.3. Exercícios práticos
Questão 01. Desenvolva um arquivo HTML com 4 caixas conforme apresentado a seguir; e
utilizando regras CSS de posicionamento permita produzir o seguinte resultado:
a) b) c)
Questão 03. Utilizando os recursos HTML e CSS já estudados e regras de posicionamento, crie
páginas HTML para apresentar o resultado mostrados nas imagens a seguir.
a)
b)
c)
7. FORMULÁRIOS WEB
<input>
<select>
<textarea>
A forma mais simples de campo de entrada é a marcação text utilizando a tag
<input>.
A tag <input> tem um atributo TYPE, ao qual atribuímos seis valores diferentes
para gerar seis tipos diferentes de entrada de dados:
Text
Radio
Checkbox
Password
Hidden
File
ou
Nome: <input name="nome“>
Note que o nome do campo (NAME) é o mesmo para toda a lista de valores.
Além disso pode ser usado o atributo CHECKED, que marca uma escolha inicial,
isto é, se o usuário não escolher nenhuma opção, o formulário irá considerar a
alternativa "pré-escolhida".
A marcação HTML apresentanda anteriormente produz o seguinte resultado
Assim como acontece na checkbox, pode ser usado o atributo CHECKED, que
marca uma escolha inicial, isto é, se o usuário não escolher nenhuma opção, o
formulário irá considerar a alternativa "pré-escolhida".
A marcação TEXTAREA não utiliza o formato convencional INPUT TYPE="text"
dos exemplos anteriores.
Ao contrário, uma marcação <TEXTAREA> delimita o seu início e a marcação
</TEXTAREA> o seu fim.
<textarea> </textarea>
Com o atributo SIZE, escolhe-se quantos itens da lista serão mostrados (no
exemplo, SIZE=4):
<select name="sabor" size=4>
type:
o type=”submit” – indica que a função desse botão e de enviar o
formulário.
o type=”reset” – indica que os dados preenchidos serão todos
apagados e o formulário não será enviado.
o type=”button” – esse type não tem nenhuma função e
normalmente é utilizado em conjunto com um comportamento
de Javascript que será acionado pelo evento onClick.
text: texto que aparecerá no botão.
name= texto para identificar esse input.
Considere a marcação HTML:
<form>
Nome:<br> <input type="text" size="53"> <br>
Comentário:<br> <textarea name="identificador" rows="10"
cols="50"> Texto da Caixa de Formulário
textarea </textarea>
<br>
<input type="submit" value="Enviar">
</form>
Caso seja necessário substituir o botão de submit por uma imagem que tenha a
mesma função, é possível utilizando a tag: <input type=”image”>
<input type=”image” src=”local da imagem” alt=”texto” border=”0”
>
date:
<input type=”date”/>
number:
range:
time:
Questão 01. O formulário a seguir é um formulário padrão para comentários em Blogs. Utilize
as tags de formulário para desenvolvê-lo conforme abaixo:
OBS: Todas as imagens utilizadas na página acima estão em uma pasta compactada junto
com a atividade.
8. JAVASCRIPT
Com JavaScript pode-se fazer diversas coisas que não é possível com HTML:
Dentro de blocos HTML <script> ... </ script > em várias partes da
página.
Em um arquivo externo, importado pela página: para definir funções
que serão usadas por várias páginas de um site.
Dentro de descritores HTML sensíveis a eventos: para tratar eventos do
usuário em links, botões e componentes de entrada de dados, durante a
exibição da página.
A forma mais prática de usar JavaScript é embutindo o código na página dentro
de um bloco delimitado pelos descritores HTML <script> e </script>.
Pode haver vários blocos <script> em qualquer lugar da página.
<script>
... instruções JavaScript ...
</script>
Muitas vezes é necessário realizar um mesmo tipo de tarefa mais de uma vez.
Para esse tipo de problema JavaScript permite que o programador crie funções que
podem ser chamadas de outras partes da página várias vezes.
Se várias páginas usam as mesmas funções JavaScript definidas pelo autor da
página, uma boa opção é colocá-las em um arquivo externo e importá-lo nas páginas
que precisarem delas.
Este arquivo deve ter a extensão “.js” e conter apenas código JavaScript (não
deve ter descritores HTML, como <script>). Por exemplo, suponha que o arquivo
biblio.js possua o seguinte código JavaScript:
function soma(a, b)
{
return a + b;
}
Para carregar esta função e permitir que seja usada em outra página, usa-se o
atributo src do descritor <script>:
<form>
<input type="button"
onclick="alert('oh não, você acionou o sistema de
autodestruição!')"
value="não aperte este botão">
</form>
Como relação ao código acima, tudo o que aparece entre as aspas duplas do
atributo onclick é JavaScript. onclick é um atributo HTML, criado como extensão para
dar suporte ao evento de clicar o botão.
O código JavaScript que está em negrito será interpretado quando o usuário
apertar o botão com o mouse (onclick).
A instrução alert() cria uma janela de alerta (acima) com a mensagem passada
como parâmetro (entre parênteses e aspas no código em negrito).
O código acima, quando executado no navegador aparecerá semelhante a
imagem abaixo:
Os procedimentos de manuseio de eventos introduzidos por JavaScript são:
Qualquer texto que aparece depois de duas barras (//) é ignorado pelo
interpretador até o final da linha.
Quando o interpretador encontra os caracteres /*, ignora tudo o que
aparecer pela frente, inclusivecaracteres de nova-linha, até encontrar a
seqüência */.
Comentários:
/* Esta função retorna a
* média dos argumentos passados
*/
function media(a, b)
{
return (a + b)/2; // a e b devem ser números
}
Variáveis são usadas para armazenar valores temporários na maior parte das
instruções em JavaScript. Para definir uma variável, basta escolher um nome que não
seja uma palavra reservada e lhe atribuir um valor:
preco = 12.6;
produto = "Livro";
Uma variável também pode ser declarada sem que receba um valor. Para isto é
necessário usar a palavra-chave var:
var preco;
números (0-9)
letras (A-Z e a-z)
caractere de sublinhado ( _ )
Além disso, embora identificadores JavaScript possam conter números, não
podem começar com número. Existem ainda algumas palavras que são reservadas da
linguagem, e estas não podem ser usadas como identificadores de variáveis
JavaScript possui várias classes de operadores. Operações de atribuição,
aritméticas, booleanas, comparativas e binárias em JavaScript são realizadas da mesma
forma que em outras linguagens estruturadas como C++ ou em Java.
As estruturas de controle de fluxo são praticamente as mesmas utilizadas em
outras linguagens estruturadas populares.
if..else: A estrutura if... else é utilizada para realizar controle de fluxo baseado em
expressões condicionais:
if (condição) {
// instruções caso condição == true
} else if (condição 2) {
// instruções caso condição 2 == true
} else {
// instruções caso ambas as condições sejam false
}
Exemplo:
if (ano < 0) {
alert("Digite um ano D.C.");
} else if ( ((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400
== 0)) {
alert(ano + " é bissexto!");
} else {
alert(ano + " não é bissexto!");
}
for: As estruturas for e while são usadas para repetições baseadas em condições. O
bloco for contém de três parâmetros : uma inicialização, uma condição e um
incremento. A sintaxe é a seguinte:
Por exemplo:
for (i = 0; i < 10; i = i + 1) {
document.write("<p>Linha " + i + “</p>);
}
while(condição) {
// instruções a serem realizadas enquanto condição for true
incremento;
}
i = 0
while (i < 10) {
document.write("<p>Linha " + i + “</p>”);
i++;
}
Se eles não tem nome, pode-se ter acesso a eles através da propriedade forms
definida em document.
Essa propriedade armazena os objetos Form em uma coleção ordenada de
propriedades (vetor). Todos os índices usados nos vetores em JavaScript iniciam a
contagem em 0, portanto, document.forms[0], refere-se ao primeiro formulário de
uma página.
Cada formulário pode então ser recuperado através de seu índice:
frm1 = document.forms[0];
frm2 = document.forms[1];
Os vetores são necessários apenas quando um objeto não tem nome. Se tiver
um nome (definido no código HTML, através do atributo NAME do descritor
correspondente), o ideal é usá-lo já que independe da ordem dos componentes, e
pode fornecer mais informações como por exemplo, o tipo do objeto
Exemplo de manipulação de objetos do HTML através do atributo name:
<form name="f1">
<input type=button name="botao1" value="Botão 1">
<input type=text name="campoTexto" value="Texto Muito Velho">
</form>
O código do slide anterior também poderia ter sido escrito da forma, com os
mesmos resultados:
textoVelho = document.f1.campoTexto.value;
document.f1.campoTexto.value = "Novo Texto";
<script language=JavaScript>
function soma() {
a = document.f1.val1.value;
b = document.f1.val2.value;
document.f1.val3.value = parseFloat(a) + parseFloat(b);
}
</script>
Código HTML:
<body>
<h1>Somador JavaScript</h1>
<form name=“f1”>
<input type=text name=“val1” size=“5”> +
<input type=text name=“val2” size=“5”>
<input type=button value=“somar” onclick="soma()">
<input type=text name=“val3” size=“5”>
</form>
</body>
JavaScript possui várias funções e objetos nativos, que são procedimentos que
permitem realizar tarefas úteis no dia-dia, como conversão de tipos, cálculos com
datas, funções matemáticas, entre outras.
Todas recebem parâmetros com os dados sobre os quais devem operar. Podem
ser chamadas de qualquer lugar. Por exemplo:
ano = parseInt(“2010");
if (!isNaN(valor))
{
document.write(‘O valor informado não é um campo numérico’);
}
O tipo String existe para dar suporte e permitir a invocação de métodos sobre
cadeias de caracteres, representadas pelo tipo primitivo string. Pode-se criar um novo
objeto String fazendo:
s = new String(“string”);
ou simplesmente
s = “string”;
Objetos String possuem apenas uma propriedade: length, que pode ser obtida a
partir de qualquer objeto string e contém o comprimento da cadeia de caracteres:
tamanho = s.length;
window.open(‘URL’,’titulo da
página’,’top=valor,left=valor,width=valor,height=valor);
<body
onload="window.open('teste.html','pagina','top=400,left=400,widt
h=50,height=50');" >
<body
onload="alert('Bem vindo');"
onunload="alert('Obrigado pela visita, volte sempre!');">
MENSGEM DE CONFIRMAÇÃO
function abrirJanela(){
if (confirm("Tem certeza que deseja abrir esta página?"))
{
window.open("teste.html");
}
}
<body
onload="alert('Bem vindo');"
onunload="alert('Obrigado pela visita, volte sempre!');">
Podemos permitir que o usuário escolha a cor de fonte do site. Para isso iremos
criar uma página com três inputs do tipo radio. Em cada input usaremos o método
onclick com o código javascript abaixo:
COR DE FUNDO
document.bgColor=‘cor’
No exemplo a seguir é criada uma função que abre uma janela e fecha a mesma
em 3 segundos.
function abrirJanela(){
janela = window.open("teste.html");
setTimeout('janela.close();', 3000);
}
Código JavaScript
function iniciarrelogio(){
setTimeout('mostrarhora();', 1000);}
function mostrarhora(){
var hora = new Date();
h = hora.getHours();
m = hora.getMinutes();
s = hora.getSeconds();
window.status = "Olá bem vindo! A hora certa é:" + h + ":"
+ m + ":" + s;
setTimeout('mostrarhora();', 1000);}
No HTML:
<body onload="iniciarrelogio();" >