Introdução Ao CSS
Introdução Ao CSS
★ O que é css?
CSS (Cascading Style Sheets) não é uma linguagem de programação é
uma linguagem declarativa para estilização de páginas HTML. Com ela é
possível definir todas as características relacionadas à aparência dos
elementos presentes em uma página, customizando cores, formas, fontes,
etc.
★ Seletores
Os seletores são as regras de aplicação da nossa instrução CSS,
selecionando o objeto que vai será alvo do estilo. O seletor vai dizer ao
meu browser que aquele CSS vai ser aplicado a este elemento ou a uma
gama de elementos.
Existem 3 formas de SELECIONAR o objeto e aplicar o seu estilo:
❖ p {regra de estilo};
➢ Seleção por ID
★ Cores e Background
No CSS podemos definir cor usando o RedGreenBlue que são as 3 cores
básicas, que são definidas da seguinte forma:
❖ rgb(red,green,blue)
❖ rgb(255,255,255) = branco \\onde 255 é o valor máximo
❖ rgb (0,0,0) = preto \\e zero é o valor mínimo
➢ System fonts
Se o nome de uma família de fontes for mais de uma palavra, ela deverá estar entre aspas
➢ Web fonts
❖ <link href="https://fonts.googleapis.com/css?
family=Satisfy" rel="stylesheet">
➢ Famílias de fontes
➢ Tamanho da fonte
❖ Absoluto;
● Define o texto para um tamanho especificado, através do px;
● O tamanho absoluto é útil quando o tamanho físico da saída é
conhecido;
● Não permite que um usuário altere o tamanho do texto em
todos os navegadores (ruim por motivos de acessibilidade);
● h1 {font-size: 40px;}O tamanho do texto padrão nos navegadores é de 16px;
❖ Relativo;
● Permite que um usuário altere o tamanho do texto em
navegadores, através do em/% onde, o tamanho padrão de
1em é 16px;
● A unidade de tamanho em é recomendada pelo W3C;
● O tamanho pode ser calculado de pixels para em usando esta
fórmula: pixels/16 = em
● h1 {font-size: 2.5em; /* 40px/16=2.5em */;}
● h2 {font-size: 1.875%; /* 30px/16=1.875em */;}
*Se você não especificar um tamanho de fonte, o tamanho padrão para o texto normal, como parágrafos, será 16px (16px =
1em).
❖ p{font-size:10vw;}
Viewport é o tamanho da janela do navegador. 1vw = 1% da largura da janela de visualização. Se a janela de
➢ Peso da fonte
❖ p.normal{font-weight: normal;}
❖ p.light{font-weight: lighter;}
❖ p.normal{font-weight: bold;}
❖ p.light{font-weight: 900;}
➢ Variação da fonte
❖ p{font-variant: small-caps;}
➢ Alinhamento de texto
❖ h1{text-align: center;}
❖ h2{text-align: left;}
❖ h3{text-align: right;}
❖ div{text-align: justify;}
Lembrando que quando definimos “justificado” cada linha é esticada de modo que cada linha tem a mesma largura, e
➢ Decoração de texto
h1{text-decoration: overline;}
h2{text-decoration: line-through;}
h3{text-decoration: underline;}
sublinhados de links:
➢ Transformação do texto
❖ p{text-indent: 50px;}
❖ h1{letter-spacing: 3px;}
❖ h2{letter-spacing: -3px;}
➢ Espaçamento do texto
❖ h1{word-spacing: 10px;}
❖ h2{word-spacing: -5px;}
➢ Altura da linha
❖ p.menor{line-height: 0.8;}
❖ p.maior{line-height: 1.8;}
➢ Direção do texto
❖ p.exe1{direction: rtl;}
➢ Sombra do texto
➢ Estilo de borda
primeiro.
➢ Cor da borda
A border-color define a cor da borda, caso não seja definido ele herda a
cor do elemento. A propriedade border-color não funciona se usada
sozinha. Use a propriedade border-style para definir as bordas primeiro.
➢ Borda arredondada
★ Margem
❖ margin-top (superior)
❖ margin-right (direita)
❖ margin-bottom (inferior)
❖ margin-left (esquerda)
❖ padding-top (superior)
❖ padding-right (direita)
❖ padding-bottom (inferior)
❖ padding-left (esquerda)
➢ Preenchimento e largura
★ Altura e largura
As propriedades height e width definem a altura/largura da área dentro do preenchimento, borda e margem do
elemento!
❖ div{height: 100px; width: 500px; background-color:
powderblue;}
★ Modelo de caixa
★ Posição
➢ Posição estática
Os elementos HTML são de position static por padrão, por isso, não
são afetados pelas propriedades superior, inferior, esquerda e direita.
➢ Posição absoluta
invisível;
❖ scroll - O estouro é cortado e uma barra de rolagem é adicionada
para ver o restante do conteúdo;
★ Listas
➢ Marcadores de lista
❖ ul.a{list-style-type: circle;}
❖ ul.b{list-style-type: square;}
❖ ol.a{list-style-type: upper-roman;}
❖ ol.b{list-style-type: lower-alpha;}
➢ Imagem como marcador
❖ ul{list-style-image: url('sqpurple.gif');}
➢ Posição do marcador
❖ list-style-position: outside
★ Tabela
➢ Borda da tabela
❖ table{width: 100%;}
❖ th{height: 50px;}
➢ Alinhamento da tabela
❖ th{text-align: left;}
❖ td{text-align: center;}
➢ Pseudo-elemento First-line
➢ Pseudo-elemento First-letter
➢ Pseudo-elemento First-child
➢ Pseudo-elemento Last-child