Escolar Documentos
Profissional Documentos
Cultura Documentos
Com a tag <span> você poderá botar estilo em partes do texto. que irá funcionar entre a o
incio da tag <span> e seu fechamento </span>
para isso colocamos uma class=” “ dentro do span e nos referimos a ele no
<style>, para escolher quais mudanças vamos querer no span. OBS: essa referência
é o com .nome , lembre-se referência de classe é com . e referencia de id é com #.
OBS: diferença entre o span e o div. O span é in line(em linha) significa que quando
acaba o span ele ainda fica em linha com o restante do texto. já o div é in block(em
bloco) que quebra essa linha ficando um mais alto que o resto.
olhe que botar o <div> ao redor de marinho, o marinho o separa do cavalo com
uma quebra de linha, ficando em duas linhas diferentes. muitas tags do HTML que
tem comportamento in line e outras ein bloco.
largura(width)
a tag style width serve apra escolher a largura que vai pegar algum
elemento
Ela coloca a largura de um texto paragrafo ou foto. vocẽ pode colocar um valor fixo
em px que não mudará independente da imagem ou usar um valor em %, o valor
em porcentagem vai se adaptar a largura que esta exibindo o browser, o texto
então vai se movimentar para cobrir sempre a porcentagem.
Altura(height)
O estilo height serve para determinar a altura vertical que um texto
vai pegar, forçando o texto a ficar em determinado altura, é comum
que determinar uma altura em px pixel menor que a do texto o faça a
ficar com o texto sobreposta em cima do texto com letras sobre a
outras letras.
observe que o texto leia mais na imagem acima ficou por cima do
resto do texto.
mudar o overflow então poderá retirar toda essa sobreposição.
Overflow(sobreposição)
mas caso queira que a barra criada pelo overflow seja somente na
vertical ou horizontal.
basta botar o overflow-y:auto (para uma barra de rolagem scroll na
vertical) ou overflow-x: auto(para uma barra de scroll na horizontal)
Acima você pôde ver algumas propriedades muito importantes do CSS em
ação: display , overflow , height e width ! Mas você sabe porque elas
fazem o que fazem?
Para ter um domínio melhor sobre o tema iremos entrar de cabeça em
como funcionam os blocos do CSS que montam visualmente as páginas
web e vamos aprender sobre o famoso Box Model , um dos conceitos
fundamentais do CSS!
A primeira coisa que temos que deixar bem explícita é que todos os
elementos HTML são renderizados como caixas pelo browser. Por isso nós
usamos o termo "box model" ou "modelo de caixas" quando nos referimos
a essa forma de renderização e, por tabela, quando falamos de alguns
elementos do layout.
Nos conteúdos desse bloco, você já utilizou HTML e CSS para criar e
estilizar uma página web, então, mesmo sem saber, você já está usando
o modelo de caixas para organizar o seu trabalho!
Só para exemplificar, se você utilizou a propriedade CSS background-color
em algum dos elementos do seu portfólio web, você certamente percebeu
que a cor de fundo foi aplicada não apenas à área diretamente atrás do
elemento html, mas também em uma pequena área ao seu redor. Isso
acontece porque quando você muda a cor de fundo de um elemento você
está colorindo toda a caixa em que ele está contido!
OBS: não confunda a tag background-color que é a cor como marca texto
na palavra tipo este com a tag background que bota a cor em todo fundo.
O box model é composto por algumas partes que formam uma caixa para
cada tag HTML que você utiliza. Essa caixa funciona mais ou menos
assim:
Modelo de Caixas do CSS
A partir dessa imagem, vamos explicar um pouco melhor o que é cada
propriedade:
width e height
padding
border
dica: um modo de você saber onde está a borda é dar uma cor para ela. ex: imagens abaixo
margin
A margem funciona como um tipo de "campo de força" que expande o
elemento para além das suas dimensões visíveis. Ela fica do lado de fora
da borda e não é afetada pela estilização do elemento, servindo mais para
manejar o afastamento entre as caixas. Ainda assim, não esqueça que a
margem faz parte da caixa dentro do box model !
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Exercício de Fixação: box model</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="caixa width-and-height" style="background:
#036b52">A</div>
<div class="caixa width-and-height padding"
style="background: #41197f;">B</div>
<div class="caixa width-and-height padding margin"
style="background: #444955">C</div>
<div class="caixa width-and-height padding margin border"
style="background: #3898EC">D</div>
</body>
</html>
style.css
.caixa {
color: white;
display: inline-block;
line-height: 50px;
text-align: center;
vertical-align: top;
}
.width-and-height {
height: 50px;
width: 50px;
}
Posicionamento de Elementos
Agora, você vai aprender a posicionar elementos HTML utilizando CSS.
Para isso, assista ao vídeo abaixo:
os <img> é um objeto in line por isso os 3<img> estão um do lado do
outro. vamos tentar deixa-los sobrepostos usando a sobreposição de
elementos
para isso vamos colocar a praia em position:absolute isso faz que a foto da praia se
sobreponha a todos os outros termos da linha. então a foto e o óculos estão atras da praia.
vamos então botar todos em absolute para eles ficarem todos sobrepostos um ao outro o
CSS ele realiza as sobreposições de cima para baixo nas linhas de código, por isso o
óculos está por ultimo porque vai sobrepor tudo.
vamos colocar a altura da lateral e esquerda para todos ficarem alinhados. usando a tag top
para definir a distancia do topo da janela e left para colocar a distancia da margem
esquerda.
com o position:fixed o objeto fica parado acompanhando a tela isso é muito util para colocar
em menus que acompanham o scroll da tela. vamos colocar um z-index para não dar
conflito de sobreposição escolhendo a ordem que ela estará.
agora vamos ver um elemento flutuante, o elemento flutuante afasta os outros elementos
quando ele se move, é como se o objeto flutuante se ergue-se fosse para o local e nenhum
outro objeto ficasse em sua sombra.
aplicamos o float e descrevemos que ele vai ficar left do texto ao coqueiro. a imagem está
no <p>entao quando você subir o texto do <p> ele vai continuar na esquerda porque
botamos float: left.
Para fixar I
Vamos praticar o que aprendemos.
Copie o código HTML abaixo e faça o que for pedido:
index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Agrupando Seletores</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Lista dos Melhores Sites que já vi</h1>
<p>Top 3 dos melhores sites que existem na web</p>
<p>Principais motivos para eu gostar deles</p>
</body>
</html>
1 - Adicione uma lista ordenada dos 3 melhores sites que você conhece.
2 - Crie um arquivo no mesmo diretório e nomeie-o de 'style.css'.
3 - Nesse arquivo .css, adicione os estilos para que:
Para fixar II
Para o próximo exercício, você não deve atribuir nenhuma classe ou id
aos componentes, mas apenas utilizar pseudoclasses para individualizar
cada elemento!
index.html
OBS: se tiver trabalhando com descendência ao invés de usar virgula use só o “espaço”
Pseudo classes
uma pseudo classe sempre vem com o nome de um elemento : e depois a pseudo classe.
o hover ele faz com que quando colocar o mouse sobre o elemento ele faça algo, no exemplo
quando passarmos o mouse sobre ele vai ficar com um background color verde.
então com esse codigo quando passarmos o mouse por cima gria um fundo verde no elemento.
ex: p:hover{ }
vamos aprender mais um outro
O active ele vai ser ativado quando o elemento for clicado. no exemplo abaixo a cor da fonte do
elemento vai mudar para branco quando clicado ex: p:active { }
Para fixar I
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Agrupando Seletores</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Lista dos Melhores Sites que já vi</h1>
<p>Top 3 dos melhores sites que existem na web</p>
<p>Principais motivos para eu gostar deles</p>
</body>
</html>
1 - Adicione uma lista ordenada dos 3 melhores sites que você conhece.
2 - Crie um arquivo no mesmo diretório e nomeie-o de 'style.css'.
3 - Nesse arquivo .css, adicione os estilos para que:
Para fixar II
1 - Estilize as divs para que, ao passar o cursor por cima das mesmas,
elas ganhem uma borda.
2 - Faça cada div ter uma cor própria.
3 - Estilize cada uma das tags h3 .
4 - Faça a terceira div ser maior que as demais.
5 - Deixe as tags ímpares h3 com o texto em itálico.
criamos uma style no .perigo border: 5px solid yellow. o solid é apra dizer que vai aparecer
e ter uma cor.
descendência
temos um ul que é o pai, li que é o filho e o p que é o neto. o css usa essa estrutura de
elementos um dentro do outro.
para fazer um style.
Quando usado somente o espaço para separar os elementos de um style nós referimos a
uma descendência. então todos os termos que são um <p>paragrado filhos de um item
listado(li) e netos de um lista nao ordenada <ul> vao receber esse style. fundo verde letra
branca
Para fixar
E aí? Viu o quão incrível o CSS pode ser?! Agora, para fixar ainda mais o
conteúdo, vamos exercitar.
index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
<title>#GoTrybe</title>
</head>
<body>
<h1><em>Combinações e Classes Descendentes</em></h1>
<br />
<h3>Top 5 frases memoráveis:</h3>
<ol>
<li><em>Com grandes poderes vêm grandes
responsabilidades.</em> - Tio Ben (Homem Aranha)</li>
<li><em>Houston, temos um problema.</em> - Jack
Swigert</li>
<li><em>Sempre parece impossível até que esteja
feito.</em> - Nelson Mandela</li>
<li><em>Parte da jornada é o fim.</em> - Tony Stark
(Homem de Ferro)</li>
<li><em>Às vezes, o melhor que podemos fazer é começar
novamente.</em> - Steve Rogers (Capitão América)</li>
</ol>
<h3>As maiores linguagens de programação:</h3>
<ul>
<li>Python</li>
<li>Java</li>
<li>JavaScript</li>
<li>C#</li>
<li>C / C++</li>
</ul>
<h3>Maiores aliados de uma pessoa desenvolvedora:</h3>
<ul>
<li>
<a href="https://pt.stackoverflow.com/"
target="_blank">StackOverflow</a>
</li>
<li>
<a href="https://www.w3schools.com/"
target="_blank">W3Schools</a>
</li>
<li>
<a href="https://developer.mozilla.org/pt-BR/"
target="_blank">MDN Web Docs</a>
</li>
<li>
<a href="https://devdocs.io/"
target="_blank">DevDocs</a>
</li>
<li>
<a href="https://app.betrybe.com/"
target="_blank">Trybe</a>
</li>
</ul>
</body>
</html>
[EXTRA]
nth-child(odd)
esse comando serve para você criar um style para um grupo específico de
<ul> lista naõ ordenada ou <ol> lista ordenada e colocar efeitos
somente nos <li> itens listados impar ou pares. essa pseudo classe é
usada em uma classe <ol> ou <ul> referenciando os filhos li.
nth-child(odd) para os <li> impares e
nth-child(even) para os pares
ol=lista ordenada
li=listed item, termos da lista a qual pertence ol ou ul
ol li =ordened list com filha l
:
nth-child(): pode ser odd(impar) ou even(par)
https://www.w3schools.com/css/
css_overflow.asp
FLEX BOX
ajuda a alinhar objetos, olhar o site abaixo.
https://developer.mozilla.org/pt-BR/docs/Web/CSS/
CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox