Desenvolvedor Full Stack Python
Desenvolvedor Full Stack Python
Stack Python
CSS
1
Sintaxe
Seletores
Conteúdo
Box Model
Box Sizing
A propriedade position
Estilizando textos
CSS
Sintaxe
33
Conteúdo Sintaxe do CSS
da aula
Formas de adicionar estilo ao HTML
Sintaxe
CSS
Sintaxe do CSS
No CSS trabalhando com seletores, propriedades e seus valores.
Seletor {
propriedade: valor;
}
h1 {
font-size: 24px;
}
5
CSS
Exemplo 1:
6
CSS
<head>
<style>
h1 {
font-size: 22px;
}
</style>
</head>
<head>
<link rel=“stylesheet” href=“meu_arquivo.css” />
7
</head>
CSS
Seletores
88
Tags, classes e IDs
Conteúdo Selecionando elementos
da aula Pseudo-seletores
Seletores
CSS
Tags, classes e ID
No CSS podemos estilizar os elementos através do nome da tag, do nome da
classe ou pelo seu ID.
10
CSS
Selecionando elementos
Para selecionar os elementos que queremos estilizar, podemos usar os seletores, são eles:
Nesse exemplo estamos estilizando o elemento .title que está dentro do elemento .header
11
CSS
Pseudo-classes
Podemos estilizar além dos elementos, seu estado. Fazemos isso com as pseudo-classes,
por exemplo: quando passamos o mouse sobre um link e ele muda de cor, essa mudança
é feita através da estilização de pseudo-classes.
seletor:estado{ ... }
12
CSS
13
CSS
14
CSS
Box Model
15
15
Sobre o box model
A propriedade margin
Box Model
CSS
17
CSS
A propriedade Margin
Com a propriedade margin, aplicamos margem aos elementos, podemos
adicionar margem a cada lado do elemento, usando uma propriedade
especifica:
Exemplos:
section{
margin-top: 16px;
margin-bottom: 16px;
}
section{
margin: 16px 0 16px;
}
18
CSS
A propriedade Border
Com a propriedade border, aplicamos uma borda aos elementos, a forma mais
simples de adicionar uma borda é através da propriedade border:
border-width: 1px;
border-style: solid;
border-color: black;
19
CSS
A propriedade Border-style
Podemos trabalhar com o estilos de borda:
dotted, dashed, solid, double, groove, ridge, inset, outset, nonee hidden.
20
CSS
A propriedade Padding
Com a propriedade padding, aplicamos espaçamento interno aos elementos,
podemos adicionar espaçamento a cada lado do elemento, usando uma
propriedade especifica:
Exemplos:
section{
padding-top: 16px;
padding-bottom: 16px;
}
section{
padding: 16px 0 16px;
} 21
CSS
Identificando as propriedades
através do navegador
Usando o inspetor de elementos do DevTools, conseguimos visualizar de forma
simples o box model aplicado a um elemento:
Laranja: margens
Preto: bordas
Verde: espaçamento
Azul: o conteúdo que está dentro da tag
22
CSS
div{
width: 200px;
padding: 8px;
margin: 16px;
border: 4px solidblack;
}
A margem por ter um efeito externo ao elemento não afeta sua dimensão.
23
CSS
Box Sizing
24
24
Conteúdo A propriedade box-sizing
da aula O seletor *
Box Sizing
CSS
A propriedade box-sizing
A propriedade box-sizing nos permite incluir ou não o espaçamento e as bordas
à dimensão total do elemento.
Para exemplificar temos a div A e div B, onde a única diferença está na presença
de um espaçamento na div B:
.divA{
width: 200px;
height: 50px;
border: 1px solidblue;
}
.divB{
width: 200px;
height: 50px;
padding: 16px;
border: 1px solidgreen;
}
26
CSS
A propriedade box-sizing
Apesar de atribuirmos a largura e a altura dos elementos, com
width: 200px, height: 50px, a diferença entre a div A e div B é muito grande,
isso por causa do efeito do espaçamento na composição do box-model.
27
CSS
A propriedade box-sizing
Os valores possíveis para a propriedade box-sizing são:
28
CSS
O seletor *
A propriedade box-sizing é uma das propriedades que iremos querer
atribuir para todas as tags, podemos fazer isso com o seletor *:
*{
box-sizing: border-box;
}
29
CSS
Display e Flexbox
30
30
Conteúdo A propriedade display
da aula Flexbox
Box Sizing
CSS
A propriedade display
Com a propriedade display informamos ao navegador como e se um elemento deve ser exibido.
Display: none
Com o valor none o elemento não será exibido.
Display: block
O elemento será exibido como um bloco, não tendo nenhum outro elemento a seu lado, como se
houvesse uma quebra de linha antes e depois do elemento.
Display: inline
O elemento será exibido na mesma linha, como se fosse uma tag, span, por exemplo as listas
possuem seus itens separados por linhas, com o display inline sendo a aplicado na tag li veremos os
itens lado a lado.
32
CSS
Flexbox
O Flexbox não é uma propriedade CSS e sim um módulo.
33
CSS
Flexbox Container
Para construir o container precisamos apenas de uma div com a propriedade
display possuindo o valor flex.
34
CSS
35
CSS
36
CSS
37
CSS
38
CSS
39
CSS
40
CSS
41
CSS
42
CSS
Note que com o display: flex os elementos buscam ocupar toda a área disponível.
43
CSS
Position
44
44
A propriedade position
Conteúdo Posição fixa
Posição absoluta
Position
CSS
A propriedade Position
Para posicionar os elementos no CSS iremos usar a propriedade
position, através dela diremos de qual forma queremos posicionar o
elemento, se é de forma fixa, relativa ou absoluta.
46
CSS
Posição fixa
A posição fixa irá posicionar o elemento na mesma posição
independente do tamanho da tela e da rolagem da página.
Exemplo:
.alert{
position: fixed;
bottom: 0;
right: 0;
}
47
CSS
Posição relativa
Com a posição relativa iremos posicionar um elemento de forma
relativa a sua posição inicial.
48
CSS
Posição absoluta
Com a posição absoluta, o elemento será posicionado de forma
absoluta ao elemento que ele pertence, desde que esse
elemento-pai possua a propriedade position: relative.
49
CSS
Cores
50
50
Formatos de cores aceitos
Conteúdo Aplicação de cores em textos
Cores
CSS
52
CSS
p{
color: #333333;
}
.header {
background-color: red;
}
53
CSS
Textos
54
54
Conteúdo
Alterando a fonte de texto
Alinhando textos
Textos
CSS
p{
font-family: “Segoe UI”, arial, sans-serif;
}
p{
font-size: 16px;
}
56
CSS
Alinhando textos
Para fazer o alinhamento de texto usamos a propriedade text-align,
por padrão seu valor é left.
p{
text-align: left OU center OU justify OU right;
}
57
CSS
Para mudar o peso de uma fonte: podemos mudar o peso de uma fonte
usando a propriedade font-weight, os principais valores que temos para
essa propriedade são: lighter, normal, bold, bolder, e de 100 ... 900 (mais
eleve até o mais pesado, acrescentando-se 100).
58
CSS
Manipular o tipo de caixa dos textos: podemos mudar a forma que o texto
se apresenta, se é em CAIXA ALTA ou caixa baixa, ou Capitalizado,
fazemos isso através da propriedade: text-tranform com os respectivos
valores uppercase, lowercase e capitalize.
59