You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(HyperText Markup Language, ou Linguagem de Marcação de Hipertexto em português) é a linguagem fundamental utilizada para criar a estrutura e o conteúdo das páginas da web.
O que é tag ?
As tags são códigos que usamos para construir uma página web. Elas são palavras-chave envoltas de menor que(<) e maior que(>) por Exemplo
<p><!--essa tag e para parágrafo--><h1><!--essa tag e para Titulo--><img><!--essa tag e para Imagem-->
Essas tags contém o conteúdo visível da página.
Atributos
Os atributos são como pequenas notas que você adiciona a esses blocos para dar a eles instruções específicas. Eles modificam o comportamento ou a aparência de um elemento HTML
Por que Usar Atributos?
- Estilização: Definir classes para aplicar estilos CSS.
<h1class="titulo">Título da página</h1>
- Indetificação: Para dar um Id único para o elemento para poder manipular com o JavaSript
<pid="meu-paragrafo">Este é um parágrafo.</p>
- Contéudo: para colocar links com o(href), ou imagens com (src) e formulários com o (value)
<ahref="https://www.google.com">Google</a><!--Com Link--><imgsrc="minha-imagem.jpg" alt="Descrição da imagem"><!--Com Imagem--><inputtype="text" name="nome" value="Seu nome"><!--Com Value-->
Estruturas Básicas
Uma página HTML básica possui a seguinte estrutura
<!DOCTYPE html><html><head><titile>Meu Primeiro Site</title></head><body><h1>Bem-vindo ao meu site!</h1><p>Este é um parágrafo de exemplo.</p></body><html>
Explicação
- <!DOCTYPEhtml>: Informa ao navegado que o um Documento HTML5
- < html> < /html>: Define a raiz do documento html
- < head> < /head>: Define a cabeça do código onde o usuário não ver, podemos usar um link pra usar o css com html
- < title> < /title>: Usamos essa tag dentro da tag head, ela define o Titulo que aparace na aba do navegador
- < body< < /body>: Essa tag e o Corpo do Documento que é a parte visual do site onde podemos usar muitas tags
Tags Básicas
- Titulos: Vai do 1 até o 6, enquanto for menor número maior o titulo
- Parágrafos: Usada Para criar um Parágrafo no Documento
<p>isso e um parágrafo</p>
- Ânconra: Usada para criar hiperlinks, ou seja, elementos clicáveis que direcionam o usuário para outra página, um arquivo, um endereço de email, ou até mesmo para uma seção específica da mesma página.
<ahref="url_do_link">Texto do link</a>
- Imagem: Usada Para Colocar uma Imagem no documento html.
<imgsrc="" alt="">
- Botão: Usada Para Criar um botão No Documento
<button>Clique Aqui</button>
- Quebrar Linha: Usada Para Pular uma linha
<br>
CSS: A Linguagem que Define a Aparência das Páginas Web
abreviação de Cascading Style Sheets (ou Folhas de Estilo em Cascata, em português), é uma linguagem de estilo usada para definir a apresentação visual de documentos HTML, como cores e tamanhos, o css e meio que uma maquiaguem para deixar mais bonita .
Métodos de Usar o CSS no Html
inline: E quando Usamos o css dentro da linha do código html
<h1style="color:red;">Hoje Foi legal</h1><!--Aqui esse Titulo vai Sair Vermelho-->
interno: E Quando colocamos na página do html o css, sendo que na cabeça onde o usuário não pode ver
<!DOCTYPE html><html><head><titile>Meu Primeiro Site</title><style>h1{
color:red;
}
</style></head><body><h1>Bem-vindo ao meu site!</h1><!--Aqui esse Titulo vai Sair Vermelho--><p>Este é um parágrafo de exemplo.</p></body><html>
Externo: E Quando Criamos uma página só pro css e linkamos o css com o html
<!DOCTYPE html><htmllang="pt-br"><head><metacharset="UTF-8"><title>css</title><linkrel="stylesheet" href="style.css"><!--Aqui estamos Juntando o css com o html--></head><body><h1>Titulo da página</h1><h2>Titulo da página</h2></body></html>
h1 {
color: blue;
font-size:15px;
}
Organização Do CSS
Podemos usar Várias maneiras, As Mais Utilizadas são por Id, class, nome
ID: Só Pode ser utilizado Uma vez na página do Documento, Para indentidicar o id usamos#
<h1id="teste">Testando id</h1>
#teste{
color:blue;
font-size:15px;
}
Class: Diferente do id, na class podemos usar muitas vezes no codigo, Para indentificar usamos um ponto .
Cores: No CSS Existe 3 Tipos de Maneiras De Colocar as cores No Documento
Nomes Das Cores: São Palavras chaves que representão palavras de cores comuns, São fáceis de lembrar e usar, mas oferecem um conjunto limitado de cores
h1{
color:red; /* A cor do h1 vai ser vemelho*/
}
Hexadecimal: Utiliza notação de seis Digitos Hexadecimais(#) epresentando a intensidade de vermelho, verde e azul (RGB)
h1{
color:#FF0000;/* A cor do h1 vai ser vemelho*/
}
RGB: Define a cor com base nas intensidades de vermelho, verde e azul, em valores de 0 a 255
h1{
rgb(255, 0, 0);/* A cor do h1 vai ser vemelho*/
}
Bordas: são elementos visuais essenciais em CSS, permitindo que você adicione contornos e realce elementos em suas páginas web. Elas podem ser personalizadas em diversos aspectos, Os mais Utilizados são as Solid, Dotted, Dashed.
Solid: é uma borda com uma linha normal
border:5px solid black; /*aqui essa borda vai ter 5 pixels, e a cor dela vai ser preta */
dotted: Uma borda com linha pontilhada, com vários pontinhos
border:5px dotted black; /*aqui essa borda vai ter 5 pixels, e a cor dela vai ser preta */
dashed: E Uma borda com linhas tracejadas
border:5px dashed black; /*aqui essa borda vai ter 5 pixels, e a cor dela vai ser preta */
Arredondar Bordas : Para deixar uma borda meio que arredondado usamos o border-radius, permite que você crie cantos arredondados em elementos HTML, como divs, botões, imagens
border-radius:200px;
Posições: São fundamentais para definir as posições das bordas em um elemento CSS. Elas permitem um controle preciso sobre a aparência e o layout de seus elementos na página, existem 4 tipos são bottom,left,right,top
Top: Acima do elemento a bordar vai ficar
.meu-elemento {
border-top:2px solid black; /* Borda superior de 2px, sólida e preta */
}
bottom: Abaixo do elemento a bordar vai ficar
.meu-elemento {
border-bottom:2px solid black; /* Borda inferior de 2px, sólida e preta */
}
left: A esquerda do elemento a bordar vai ficar
.meu-elemento {
border-left:2px solid black; /* Borda esquerda de 2px, sólida e preta */
}
right: A Direita do elemento a bordar vai ficar
.meu-elemento {
border-right:2px solid black; /* Borda esquerda de 2px, sólida e preta */
}
Padding: O espaço entre os elementos, o espaçamento interno
padding:10px;
Margin: O espaço extreno sobre o elemento, ou seja a área vazia sobre o elemento
margin:12px;
Altura e Largura: no html ou no css usamos os height e width, Podemos usar % para definir ou pixels/px
box-sizing: Existem dois tipos que são o content e border
content-box: Digamos que você tem uma borda com as configurações de tamanho, e dentro dessa borda tem uma imagem, se você aumentar a imagem a borda não vai aumentar, só vai aumentar o contéudo que no caso vai ser a imagem
box-sizing:content-box;
border-box: Digamos que você tem uma borda, e dentro dela tem uma imagem, se você aumentar a imagem a bordar vai aumentar.
box-sizing:border-box;
Links: são elementos que conectam uma página da web a outra, seja dentro do mesmo site ou em um site diferente
Tipos de Links
- Links internos:Conectam a página dentro do mesmo site
- Links extrenos: Conectam a páginas em outros sites
- Links para arquivos: Conectam a arquivos como PDF, documentos do Word, etc
- Links para âncoras: Conectam a partes específicas da mesma página.
Atributos para a tag
- href: Indica para onde o link vai
- target: Define onde o link será aberto, se colocarmos _blank, quando clicar vai abrir outra aba
- title: Fornece um texto alternativo para o link, exibido ao passar o mouse.
- rel: Especifica a relação entre a página atual e a página linkada.
Formatação de texto em Html
< b> < /b>:Deixa em Negrito
<p>Testando <b>este</b></p>
< strong> < /strong>:Deixa mais forte/negrito, Deixa com semântica de importância
<p>teste <strong>forte</strong></p>
< i> < /i>:Deixa o texto em italic
<p>este e<i>Um texto em italic</i></p>
< em> < /em>:Deixa em italic, mais com uma semântica de impotância
<p>este e um<em>exemplo</em></p>
< small> < /small>: Deixa o texto menor que o padrão
<p>testando<small>menor</small></p>
< del> < /del>:Deixa um risco no meio do texto
<p>com<del>risco</del></p>
< mark> </ mark>:Deixa o texto como se estivesse com um marca texto
<p>com<mark>marca</mark</p>
< sup> < /sup>: Deixa menor o texto e coloca sobe o texto
<p>vai<sup>ser Menor</sup></p>
< sub> < /sub>: Deixa Menor o texto e coloca abaixo do texto
<p>abaixo<sub> do texto</sub></p>
Formatação de texto no css
E Quando você pode mudar a cor, tamanho, font, pode posicionar do texto com css
Color: Pode mudar a cor do texto
p{
color:red;/* a cor vai sair vermelho*/
}
font-size: pode alterar o tamanho do texto
.hs{
font-size:30px;
}
font-weight: pode colocar em negrito
.pj{
font-weight:bold;
}
font-family: Pode alterar o modelo da fonte
body{
font-family:'Lucida Sans';
}
text-align: Pode posicionar o texto tem 4 tipos o right,left,center,justify
- right: posiciona o texto para a Direita
p{
text-align:right;
}
- left: posiciona o texto para esquerda
h1{
text-align:left;
}
- center: posiciona no centro
h1{
text-align:center;
}
- Justify: deixa o texto justificado
h1{
text-align:justify;
}
text-decoration: Deixa o texto sem decoração, quando colocamos a tag num texto ela fica com o anderlaine_, podemos tirar isso
a{
text-decoration:none;
}
text-transform: Pode Transformar o texto tem dois tipos o uppercase e o lowercase
- uppercase: Deixa todo em Maiusculo/Caps Lock
.kl{
text-transform:uppercase;
}
- lowercase: Deixa todo em Minusculo
.mn{
text-transform:lowercase;
}
letter-space: Define o espaçamento entre cada letra do texto
.hj{
letter-space:18px;
}
word-space: Define o espaçamento entre cada palavra do texto
.ls{
word-space:4px;
}
line-height: Define o espaçamento entre as linhas
p{
line-height:12px;
}
text-shadow: Colocar um sombra no texto, tem 4 itens, e obrigatório colocar esse 4 itens, o Primeiro deles e a distância da sombra para a direita, o segundo e quão pra baixo vai a sombra, o terceiro e o espaço de espumaçado da sombra, o quarto e e a cor da sombra.
p{
text-shadow:2px1px2px red;
}
Lista: Tem Dois Tipos de Listas ul,ol
ul: Lista desordenada
<ul><li>pri..</li><li>seg..</li></ul>
Caso queira Mudar o Simbolo, teve usar o list-style-type, tem 4 Tipos o disc, square, cicle, none
hover: Quando Passamos o Mouse no elemento Pode Acontecer Algo
a:hover{
color:red;/*a letra vai ficar vermelha*/
}
Formulários: Usamos para o usuário preencher com informações, pode ser um texto ou email...
< form> < /form>: tudo tem que estar dentro dessa tag
< input>: aqui que vai ter os tipos.
text: Da um campo de texto para o usuário digitar o que ele quiser.
<form><inputtype="text"></form>
number: Da um campo de texto onde só pode digitar números
<form><inputtype="number"></form>
password: Da um campo de texto onde pode digitar qualquer coisa, mas você não ver oque digitou fica com pontinhos, pos e uma senha
<form><inputtype="password"></form>
checkbox: Um pequeno quadradro que podemos marcar apenas um ou mais, nele temos que colocar um name com o mesmo nome quem cada um se quiser poder marcar só um, se quiser marcar mais de 1 pode colocar name diferentes
Label: um texto para Especificar qual informação colocar no input, se no form colocarmos um id, e no label um for, conectando os, caso se eu clicar no label/texto, vai ativar
legend, fieldset: Udados para Separar e organizar visualmente os inputs de um formulário por blocos.
fieldset: Ele cria um campo ao redor do form.
<form><fieldset><label>Nome Do aluno<br><inputtype="text" name="aluno"></label></fieldset></form>
legend: usada dentro do fieldset, coloca um texto no campo
<form><fieldset><legend>Dados do aluno</legend><label>Nome Do aluno <br><inputtype="text" name="n-aluno"></label><br><label>Idade do Aluno <br><inputtype="number" name="i-aluno"></label></fieldset><fieldset><legend>Dados do Responsável</legend><label>Nome do Responsável <br><inputtype="text" name="r-respo"></label><br><label> Idade do Responsável <br><inputtype="number" name="i-resp"></label></fieldset></form>
Validações nativas
required: Se o campo de texto estiver vazio ele vai reconhecer
<form><label>Digite seu nome: <br><inputtype="text" required></label></form>
minlenght: o minimo de caracteres que pode colocar no campo de texto
<form><labelDigiteseunome:<br><inputtype="text" minlenght="2"><!--o Minino e 2, se tiver menos que 2 não vai--></label></form>
maxlenght: o Máximo de caracteres que pode colocar no campo e texto
<form><labelDigiteseunome:<br><inputtype="text" maxlenght="10"><!--o Máximo e 10, se tiver mais que 10 não vai--></label></form>
step: no caso de inputs de number, com esse atributos podemos colocar com quantos números podemos pular
<form><label>Digite seu idade: <br><inputtype="number" step="2"></label></form>
min: Define o minino de número dentro do campo
<form><label>Digite qualquer número: <br><inputtype="number" min="1"></label></form>
max: Define o Máximo de número dentro do campo
<form><label>Digite qualquer número: <br><inputtype="number" max="4"></label></form>
placeholder: E uma legenda que fica no campo de texto, meio que uma previa como vai ficar quando o campo for prenchido
<form><label>Digite seu apelido:<br><inputtype="text" placeholder="dmd"></label></form>
Hidden: O input oculto é uma ferramenta útil para passar informações adicionais para o servidor de forma transparente para o usuário. Ao entender seu funcionamento e aplicações, você poderá criar formulários mais eficientes e seguros
<form><inputtype="hidden" value="BR"><label>Digite seu Nome: <br><inputtype="text" placeholder = "Lucas Vasconcelos"></label></form>
file: Pode puxar um arquivo do seu computador, tipo um pdf ou foto
<form><inputtype="file"></form>
Unidades de Medidas Relativas (viewport)
Ao invés de definir tamanhos em pixels ou outras unidades absolutas, as unidades relativas baseiam-se no tamanho da viewport do usuário (a área visível na tela, tem dois tipos que são o vh que são pra height, e vw para width,
vh: viewport(height): Representa 1% da altura do viewport
.informa{
background-color:red;
height:2vh;
}
vw: viewport(width):Representa 1% da largura do wiewport
.informa{
background-color:red;
width:5vw;
}
header: é um cabeçalho que podemos colocar qualquer tag dentro dele
<header><h1>Olá Mundo</h1></header>
footer:um rotapê que pode colocar qualquer tag dentro dele
<footer><h1>olá mundo</h1></footer>
nav: usa para colocar link ou imagens, muito importante pós os monitores para deficientes, buscam essa tag
size: o campo com o tamanho que caiba n° caracteres, digamos se eu colocar size="20", vai ficar do tamanho que caiba 20 caracteres
<form><label>Digite seu cpf
<inputtype="text" size="11"></label>
autocomplete: Digamos que você digitou algo no campo de texto antes, quando você for digitar novamente ai aparecer pra completar oque você digitou antes, tem como deixar ligado e desligado
<inputtype="text" requiredplaceholder="Digite seu nome aqui" autocomplete="off"><!--Desligado-->
<inputtype="text" requiredplaceholder="Digite seu nome aqui" autocomplete="on"><!--Ligado-->
Degradê: permite criar transições suaves entre duas cores em elementos html
animação no css: economiza JavaScript usamos @keyframes para defenir temos duas maneiras os from{} to{}, e usando %
usando to from
@keyframes teste {
from{background-color:red;}
to{background-color:blue;}
}
.exemplo{
background-color:red;
width:100px;
height:100px;
animation-name:teste; /*ai vai o nome da animação, vai conectar*/animation-duration:5s; /*aqui vai a duração da animação, aqui no caso vai ficar 5 segundos*/animation-iteration-count: infinite; /*aqui vai quantas vezes vai ser repetida, aqui no caso vai ser infinitamente*/
}
box-shadow: Colocar um sombra no background-color, tem 4 itens, e obrigatório colocar esse 4 itens, o Primeiro deles e a distância da sombra para a direita, o segundo e quão pra baixo vai a sombra, o terceiro e o espaço de espumaçado da sombra, o quarto e e a cor da sombra.
Permitem que você crie animações suaves e graduais entre dois estados de um elemento. Em vez de uma mudança de estilo acontecer instantaneamente, a transição cria um efeito visual mais agradável.
.exemplo{
background-color: red;
width:150px;
height:150px;
margin: auto;
margin-top:5%;
transition: all 2s linear; /*usamos a linear, vai durar 2 segundos*/
}
.exemplo:hover{ /* quando o curso do mouse estiver acima*/height:100px; /* vai ficar com 100px de altura*/width:100px; /* vai ficar com 100px de largura*/border-radius:12px; /* vai ficar com 12px de bordas*/
}
Word-Wrap: é uma ferramenta essencial para controlar o layout de texto em CSS. Ao entender seus diferentes valores e como combiná-los com outras propriedades, você pode criar designs mais flexíveis e responsivos.
p {
width:200px;
word-wrap: break-word;
}
lista de descrição
uma lista de descrição, anteriormente conhecida como lista de definição, é uma estrutura semântica utilizada para relacionar termos com suas respectivas definições
dl:Define a lista de descrição
<dl></dl>
dt:Define o termo da linha
<dl><dt></dt></dl>
dd:Define a descrição de um termo
<dl><dt><dd></dd></dt></dl>
citações//tem dois tipos
1-usadas em citações menores e coloca aspas
<q></q>:
2-usadas em citações maiores coloca aspas
<blockquote></blockquote>
main: ela especifica o conteúdo principal da página, só pode ter uma por página
<main><p>testando o main</p></main>
address: usada para colocar informações de contatos e muito usada dentro da tag footer, dependendo do navegador a fonte vem em italic, mais pode mudar com o css se não quiser em italic
<address></address>
figure: Usada para juntar uma imagem com uma legenda, dentro dessa tag colocamos outra tag chamada figcaption que vem a legenda
<figure><imgsrc="https://www.google.com.br/google.jpg"/><figcaption>Logo do Google</figcaption><!-- aqui vem a legenda--></figure>
Flexbox: Layout que permite que os elementos responsivos, dentro de um contêiner, sejam organizados automaticamente
Flex container
- display: tem dois tipos que são o flex e o block
-flex: deixa um elemento ao lado do outro
<minhaclass="testando"><!-- ops eu posso criar uma tag com qualquer nome, menos com nome de tags que já existem--><div>1</div><div>2</div><div>3</div></minha><style>
.testando{
display:flex; /*por padrão seria um elemento ao lado do outro. colocando isso vai fica um ao lado do outro */
}
div{
margin:1%;
height:100px;
width:100px;
background-color: green;
}
</style>
- block: deixa abaixo do outro, como no padrão
<minhaclass="testando"><!-- ops eu posso criar uma tag com qualquer nome, menos com nome de tags que já existem--><div>1</div><div>2</div><div>3</div></minha><style>
.testando{
display:block;
}
div{
margin:1%;
height:100px;
width:100px;
background-color: green;
}
</style>
flex-direction: Define a direção dos flex itens. Por padrão ele é row (linha), por isso (quando o display: flex; é adicionado), os elementos ficam em linha, um do lado do outro, tem 4 tipos que são row, row-reverse, column, column-reserve.
row: em forma de linha horizontalmente, um ao lado do outro
<minhaclass="testando"><!-- ops eu posso criar uma tag com qualquer nome, menos com nome de tags que já existem--><div>1</div><div>2</div><div>3</div></minha><style>
.testando{
display:flex;
flex-direction:row;
}
div{
margin:1%;
height:100px;
width:100px;
background-color: green;
}
</style>
row-reverse: em forma de linha horizontalmente, da direita para esquerda
<minhaclass="testando"><!-- ops eu posso criar uma tag com qualquer nome, menos com nome de tags que já existem--><div>1</div><div>2</div><div>3</div></minha><style>
.testando{
display:flex;
flex-direction:row-reverse;
}
div{
margin:1%;
height:100px;
width:100px;
background-color: green;
}
</style>
column: em forma de coluna, um a baixo do outro, como no padrão
<minhaclass="testando"><!-- ops eu posso criar uma tag com qualquer nome, menos com nome de tags que já existem--><div>1</div><div>2</div><div>3</div></minha><style>
.testando{
display:flex;
flex-direction:column;
}
div{
margin:1%;
height:100px;
width:100px;
background-color: green;
}
</style>
column-reverse: em forma de coluna, de baixo pra cima
<minhaclass="testando"><!-- ops eu posso criar uma tag com qualquer nome, menos com nome de tags que já existem--><div>1</div><div>2</div><div>3</div></minha><style>
.testando{
display:flex;
flex-direction:column-reverse;
}
div{
margin:1%;
height:100px;
width:100px;
background-color: green;
}
</style>
flex-wrap: define se os itens podem quebrar linhas ou não temos 3 opções wrap,nowrap,wrap-reverse
-flex-flow: pode indicar valores para as flex a wrap e Direction em só uma opção
<style>:root{
--fundo:black;
--fundo-elemento:red;
--largura-elemento:140px;
--altura-elemento:20px;
--distancia-entre-elemento:1%;
}
.fundo{
background-color:var(--fundo);
display: flex;
flex-flow: row nowrap; /* aqui pode ser com qualquer tipo do flex-wrap e do flex-direction */
}
.fundodiv{
background-color:var(--fundo-elemento);
margin:var(--distancia-entre-elemento);
height:var(--altura-elemento);
width:var(--largura-elemento);
}
</style><divclass="fundo"><div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div><div>9</div><div>10</div></div>
justify-content:São comandos que podem posicionar melhor os elementos, temos 5 opções que são center,flex-start,flext-end,space-around, space-between.
align-items: são modos de alinhar os itens de um container flexbox, por padrão fica no eixo y, mais pode mudar usando o Direction e o justify ou um dos dois tem 5 maneiras
flex-item: são os filhos diretos do Flex Container
flex-grow: Pode aumentar o tamanho do elemento dentro do container
<style>:root {
--bordas: solid 1.2px black;
--cores03: blue;
}
.fundo {
border:var(--bordas);
display: flex;
margin-left:7%;
width:30vw;
}
.fundo>div {
background-color:var(--cores03);
height:5vh;
margin:1%;
flex-grow:1; /* Ao definir 1 para todos os Flex Itens, eles tentarão ter a mesma largura e vão ocupar 100% do container*/flex-wrap: wrap;
}
</style><divclass="fundo"><!-- aqui mesmo cada uma das 4 div vai ter 25% --><div>1</div><div>2</div><div>3</div><div>4</div></div>
Seletor pelo atributo
se a tag tiver um atributo conseguimos colocar css por causa do atributo
<style>input,a{
display: block;
}
[required]{
background-color:rgb(255,0,0); /* tudo que tiver um required vai ser vermelho */
}
</style><body><inputtype="text" name="usuario" required><!--o fundo vai ser vermelho --><inputtype="text" name="senha"><ahref="https://www.google.com.br">google</a><ahref="https://www.site.com.br">Site</a><ahref="https://www.espn.com.br/futebol/palmeiras/artigo/_/id/14852142/vitor-roque-palmeiras-anuncia-contratacao-reforco-mais-caro-historia-futebol-brasileiro">Vitor
Roque Palmeiras</a><ahref="https://www.nsctotal.com.br/noticias/vaticano-divulga-novo-boletim-sobre-o-estado-de-saude-do-papa-francisco">Papa
fransisco</a><ahref="https://g1.globo.com/mundo/noticia/2025/02/28/trump-zelensky-encontro-casa-branca.ghtml">trump</a><ahref="https://www.opovo.com.br/noticias/fortaleza/2025/02/28/fortaleza-registra-1524-milimetros-de-chuva-e-defesa-civil-atende-118-ocorrencias-em-12h.html">Fortaleza</a></body>
Seletor de Elemento Vazio
Usamos o empty, pra estilizar um elemento vazio, entre vários
<style>div{
margin:20px;
height:30px;
}
div:empty{
background-color: red; /* a div que não tiver nada vai estar em vermelho*/
}
</style><body><div>Texto 1</div><div>Texto 2</div><div></div><!-- aqui vai ter um fundo vermelho, ja que não tem nada --><div>Texto 4</div><div>Texto 5</div></body>
Seletor de Primeira letra
Deixamos a primeira letra com uma configuração diferente, usamos no css first-letter
<style>p::first-letter{
background-color: red; /* as Primeiras Letras vão ter um fundo vermelho, e uma font de 20px */font-size:20px
}
</style><body><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, modi voluptate atque blanditiis minima, corrupti, officiis incidunt porro officia quod voluptates velit ipsam nihil mollitia culpa eum aperiam dolorum deleniti?</p><p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Similique, eaque odio! Odio accusantium impedit in fugit modi numquam reiciendis earum quos velit voluptates, magnam quibusdam maxime eveniet perferendis laboriosam aut.</p><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. In officiis doloremque consequuntur, sapiente sequi numquam assumenda. Tempora rerum sequi quod modi perferendis quisquam, temporibus atque alias molestias perspiciatis amet earum?</p><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nihil, consectetur! Fuga facere praesentium quibusdam magnam sequi hic odit! Eaque quibusdam ipsam similique obcaecati, ab eveniet pariatur. Nostrum delectus voluptate natus.</p></body>
Seletor de Primeira linha
Deixamos a primeira linha com uma configuração diferente, usamos no css first-line
<style>p::first-line{
background-color: red; /* as Primeiras linhas vão ter um fundo vermelho, e uma font de 20px */font-size:20px
}
</style><body><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, modi voluptate atque blanditiis minima, corrupti, officiis incidunt porro officia quod voluptates velit ipsam nihil mollitia culpa eum aperiam dolorum deleniti?</p><p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Similique, eaque odio! Odio accusantium impedit in fugit modi numquam reiciendis earum quos velit voluptates, magnam quibusdam maxime eveniet perferendis laboriosam aut.</p><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. In officiis doloremque consequuntur, sapiente sequi numquam assumenda. Tempora rerum sequi quod modi perferendis quisquam, temporibus atque alias molestias perspiciatis amet earum?</p><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Nihil, consectetur! Fuga facere praesentium quibusdam magnam sequi hic odit! Eaque quibusdam ipsam similique obcaecati, ab eveniet pariatur. Nostrum delectus voluptate natus.</p></body>
RGBA
Dessa vez o "A" Significa Alpha, que e as transparências das cores
e vale do do 0 até o 1
0 e totalmente Transparente
1 significa totalmente opaco
valores entre 0.5 são intermediásrios
<style>div{
background-color:rgba(255,0,60,0.1); /* aqui vai ser bem transparente*/width:300px;
height:300px;
}
</style></head><body><div>Texto 1</div></body>
Transform
Usado Para fazer Efeitos Geométricos ou destorce, tem vários tipos
scale: usado Para mudar a escala do elemento, tanto na altura e na largura
<style>img{
width:200px;
height:200px;
transform:scale(3); /* aumenta a escala da imagem pra 3 no eixo x e no eixo y */
}
</style><body><imgsrc="charles.jpg" alt=""></body>
scalex: usado Para mudar a escala no eixo x na horizontal
<style>img{
width:200px;
height:200px;
transform:scalex(3); /* aumenta a escala da imagem pra 3 no eixo x */
}
</style><body><imgsrc="charles.jpg" alt=""></body>
scaley: usado para mudar a escala no eixo y na vertical
<style>img{
width:200px;
height:200px;
transform:scaley(3); /* aumenta a escala da imagem pra 3 no eixo y */
}
</style><body><imgsrc="charles.jpg" alt=""></body>
rotate
ângulo de rotação elemento através do deg, se usar -deg vai para esquerda, se não vai para direita
ged = graus
<style>img{
width:200px;
height:200px;
transform:rotate(13deg); /* mudando a rotação do elemento pra 13 graus*/
}
</style><body><imgsrc="charles.jpg" alt=""></body>
skew
usado para destorcer o elemento
<style>img{
width:200px;
height:200px;
}
img:hover{ /* passe o mouse*/transform:skew(45deg); /* vai destorcer 25 graus */transition:2s linear all;
}
</style><body><imgsrc="charles.jpg" alt=""></body>
css grid: Um método de posicionamento no css para deixar os layouts mais bonitos e responsivo, dentro do elemento pai temos que colocar um display:grid
.container{
display:grid;
}
grid-templete-columns: uma função que define quantos elementos vai querer por coluna e define a largura do elemento
.container{
display:grid;
grid-template-columns:100px300px; /* vai ter dois items por colunas e o primeiro item vai ter 100px e o segundo 300px*/
}
grid-template-rows: define a altura do elemento
.container{
display: grid;
grid-template-columns:100px300px;
grid-template-rows:200px150px; /* o primeiro item vai ter uma altura de 200px e segundo de 150px */
}
fr: E uma unidade de medida usada para define uma fração do espaço do elementos, usado como um valor em qualquer um dos elementos acima
repeat(): usado para economizar caracteres e tempo, caso você queria colcoar 3 items por colunas com cada 1 com 200px você ira fazer 1 por 1, usando o repeat(3,200px) aqui está definindo que terão 3 itens por colunas e cada 1 com 200px de largura
.container{
display:grid;
grid-template-columns:repeat(2,2fr) /*aqui vai ter 2 dias cada um com duas fração de espaçamento */
}
minmax(): Define a largura do elemento normal e o minimo que pode ficar
.container{
display:grid;
grid-template-columns:minmax(200px,500px) /*O item vai ter 500px de largura, mais a largura minina e 200px*/
}
gap: Usado para dar espaçamentos entre os item, podemos colocar mais de um valor nele, digamos colocamos 20px vai ter 20 na altura e 20 na largura
.container{
display:grid;
grid-template-columns:minmax(200px,500px)
gap: 20px20px; /*O Primeiro valor vai ser pra largura, segundo valor para altura*/
}
Curiosidade: podemos posiconar no css grid usando os mesmos elementos que usamos no flexbox
grid-column: define onde o item na coluna vai começar e onde vai terminar
grid-column-start: define onde o item na coluna vai começar
grid-column-end: define onde o item vai terminar
grid-column-start:1; /* O item aqui vai começar na primeira linha imaginaria da coluna // por padrão*/grid-column-end:3; /*vai terminar na 3 linha imaginaria da coluna*/
para Funcionar tem que ter os dois
grid-row-start: define onde o item na linha vai começar
grid-row-end: define onde o item na linha vai terminar
grid-column-start:1;
grid-column-end:3;
grid-row-start:2; /*Vai Começar na segunda linha*/grid-row-end:4; /*Vai terminar na 4º linha*/
método mais fácil
grid-column: Define em quais colunas um item da grade será colocado.
grid-column:1/3; /* já define onde vai começar e termina em só uma linha*/
grid-row: Define em quais linhas um item da grade será colocado.
grid-row:2/4; /* o item ira ocupara as linhas 2 até as linhas 3*/