Escolar Documentos
Profissional Documentos
Cultura Documentos
web
Para montar essa página, utilizam-se tags que são capazes de organizar ou agrupar informações e
outras que definem as informações. Por exemplo, <body> define toda a região onde o conteúdo se
concentrará, enquanto <h1> define que a informação é um cabeçalho.
1 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
m 1994, vendo toda essa dificuldade, Håkon Wium Lie resolveu criar uma forma mais fácil para
ntão, em 1995, eles apresentaram a proposta criada, e o W3C (World Wide Web Consortium), que
estava acabando de nascer, se interessou pelo projeto e resolveu criar uma equipe, obviamente liderada
al projeto acabou dando certo, e o resultado logo apareceu: em 1996, eles lançaram a
recomendação oficial pelo W3C do CSS de nível 1 (CSS 1). Ainda, dois anos depois, em 1998, eles
CSS (que significa, em português, “folha de estilo em cascata”) serve para descrever como os
elementos HTML serão mostrados em tela. Ele ajuda a reutilizar estilos, já que é possível utilizar o
mesmo código para decorar várias páginas.
O CSS pode ser utilizado diretamente dentro de um arquivo .html com a tag <style> </style> ou em
um arquivo separado com a extensão .css.
Seletores e propriedades
O CSS conta com uma estrutura simples, na qual são acrescentados a identificação (seletor)
do elemento que se quer decorar, a(s) propriedade(s) e o(s) valor(es).
seletor {
propriedade: valor(es);
propriedade: valor(es);
}
Caso queira setar as mesmas propriedades e os mesmos valores para mais de um seletor,
você pode utilizar a seguinte estrutura:
2 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
s seletores são um padrão definido para selecionar os elementos que serão decorados.
HTML até nomes de classe de
na marcação HTML que
s propriedades definem uma característica visual para o elemento HTML “selecionado” pelo
<head>
<style>
</style>
</head>
3 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Veja o resultado:
Também é possível utilizar o CSS para decorar um único tipo de elemento usando estilo em linha
(style inline).
4 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
<!DOCTYPE html>
<html lang="pt-BR">
Você deve ter percebido no exemplo que o atributo style foi utilizado. Ele está disponível na maioria
das tags HTML. Vale lembrar que também é possível misturar as duas técnicas, ou seja, incluir uma
definição central de CSS e utilizar style em alguns elementos da página.
5 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
<!DOCTYPE html>
<html lang="pt-BR">
Ao utilizar o CSS diretamente no arquivo .html, considerando que a definição de estilo está
diretamente atrelada à estrutura da página, não será possível reutilizar essa definição para outras
páginas.
6 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
<head>
<link href="caminho do arquivo.css" rel="stylesheet" type="text/css">
– Utiliza “stylesheet”, indicando que o arquivo que está sendo linkado é um arquivo de
styles
style.css
Nesse caso, a utilização do CSS em um arquivo separado resultou neste trecho de código HTML:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link href="../styles/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p>Olá mundo</p>
</body>
</html>
Como visto, os ”..” indicam que foi possível subir uma pasta da localização .html e entrar na pasta
/styles. Caso o arquivo .css estivesse no mesmo diretório do arquivo .html, seria necessário somente
referenciar o nome do arquivo .css (no caso, style.css).
7 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
p {
color: blue;
Decoração do CSS
O “.” é necessário na nomenclatura da classe, pois informa ao CSS que aquele seletor se refere a
uma classe.
8 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
<!DOCTYPE html>
<html lang="pt-BR">
Veja o resultado:
Mesmo utilizando a tag para ambos os parágrafos, somente um deles foi decorado, justamente por
utilizar o class.
9 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
p.paragrafo{
color: blue;
esse caso, utilizou-se p.nome da classe devido ao seletor <p>. O resultado será o mesmo, não
grande vantagem de utilizar classes é a flexibilidade que a abordagem traz. Ao contrário do seletor
daquele tipo receba o estilo definido, o seletor por classe só
tenha o nome desse seletor. Assim, no exemplo citado,
or exemplo, seria possível ter uma classe “erro”, a qual pinta a fonte de vermelho, e outra “acerto”,
que pinta a fonte de azul. Ambas poderiam ser aplicadas a elementos <p>. Aqueles elementos que se
referissem a mensagens de êxito do sistema poderiam receber class="acerto", enquanto os que fossem
destinados a mostrar mensagens de falhas estariam com o atributo class="erro".
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link href="../styles/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p class="centralizado cor">Parágrafo formatado</p>
</body>
</html>
10 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
.centralizado{
text-align: center;
serve para
, que centraliza o
Utilizando somente HTML, pode-se usar o mesmo id para mais de um elemento, embora isso não
seja recomendado, pois, ao utilizar JavaScript ou jQuery, por exemplo, pode haver a necessidade de o id
do elemento ser único.
Para definir o id do elemento dentro do .html, utiliza-se a sintaxe <elemento id=”id”>. Após, é
necessário definir o id no arquivo .css utilizando a seguinte sintaxe:
#id{
propriedade: valor(es)
}
O # é necessário na nomenclatura do id, pois informa ao CSS que aquele seletor será um id.
11 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
color: blue;
}
A propriedade text-decoration serve para setar a decoração do texto do elemento. Nesse exemplo,
utilizou-se o valor underline, indicando que o texto será sublinhado.
Veja o resultado:
12 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
recomendado usar unidades relativas no CSS para manter a proporção do elemento. Por
de altura, e, dentro dele, existe um outro elemento
). Se o elemento <body> mudar
de tamanho, <div> não ocupará mais o mesmo espaço que deveria (metade da altura). Então, para
body
<div class = "divisoes" id="div1">Divisão superior</div>
<div class = "divisoes" id="div2">Divisão inferior</div>
</body>
</html>
.divisoes{
width: 100%;
height: 50%;
font: 50px arial bold;
html, body{
height: 100%;
width: 100%;
}
#div1{
background-color: blue;
#div2{
background-color:red;
}
13 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
A propriedade height serve para configurar a altura do elemento. A propriedade width serve para
configurar a largura do elemento. Finalmente, a propriedade background-color serve para configurar a
Cada uma das divisões ocupou 100% da largura e 50% da altura do espaço disponível para o
elemento body. Por sua vez, o elemento body ocupa 100% da largura e da altura disponíveis para o
elemento HTML, que está ocupando todo o espaço em tela.
14 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
<!DOCTYPE html>
<html lang="pt-BR">
html, body{
height: 100%;
width: 100%;
}
Veja o resultado:
A imagem também pode ser carregada de uma pasta do computador, respeitando sempre o padrão
de hierarquia
15 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
pages
page1.html
Imagens:
A propriedade background-position com o valor center informa ao CSS que o fundo deverá ser
posicionado no centro do elemento. Nesse caso, a imagem será posicionada no centro da classe .divisao.
Já a propriedade background-repeat com o valor no-repeat informa ao CSS que o fundo não deve
se repetir. Caso tal propriedade seja omitida, ter-se-á o seguinte resultado:
A imagem continuará se repetindo enquanto houver espaço dentro do elemento em que ela está
inserida (no caso, na classe .divisao). Esse elemento pode ser um apoiador para criar sites com
animações em imagem.
16 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link href="../styles/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div class = "divisao">
Divisão com margem aplicada
</div>
</body>
</html>
17 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
html, body{
width: 100%;
Os elementos <html> e <body> ocupam 100% do espaço disponível em tela e apresentam um fundo
azul. Ainda, a propriedade background-color com o valor blue foi utilizada.
No exemplo citado, o seletor .divisao apresenta margem superior de 200 px, margem de 20% à
esquerda, margem de 20% à direita e margem inferior de 200 px.
18 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
com o valor
com o valor
Por exemplo, <div> não é uma estrutura dinâmica, pois é usada para qualquer tipo de
conteúdo. Por outro lado, <form> é, porque indica que todas as informações que estão dentro dessa
tag estão contextualizadas como pertencentes a um formulário (cadastro).
Os três últimos elementos da lista são introduzidos com o HTML 5. Consulte o subtítulo HTML
5, conteúdo Arquitetura web em camadas, da unidade curricular Monitorar projetos de aplicações
web, para mais informações sobre o assunto.
Quanto à aplicação de estilo CSS aos elementos semânticos, há pouca ou nenhuma diferença.
19 of 20 26/07/2020 17:16
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
As regras gerais se aplicam, ou seja, é possível usar classe, id ou tag para definir o conjunto de
propriedades. Como tais elementos são em maioria containers, ou seja, trazem um conjunto de
outros elementos, a aplicação de regras hierárquicas de CSS é comum (definir regra para <input>
A maior vantagem é
poder utilizar arquivos externos para decoração, promovendo assim a reutilização de código
e fazendo uma programação mais intuitiva e com aproveitamento, algo que, como visto, era um
estrutura do arquivo CSS precisa ser bem elaborada, com seletores e propriedades bem
20 of 20 26/07/2020 17:16