Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumário
Modulo 1..............................................................................................................................1
Media: Imagens, Vídeos e Audios............................................................................................5
Modulo 2..............................................................................................................................7
Cores no CSS...........................................................................................................................7
Anatomia das Fontes................................................................................................................8
Classes e Id.............................................................................................................................11
Modelo de caixas....................................................................................................................12
Variáveis em CSS...............................................................................................................14
Responsividade..................................................................................................................15
Modulo 3....................................................................................................................................16
Imagens no fundo da pagina...................................................................................................16
Tabelas...................................................................................................................................18
Modulo 4....................................................................................................................................21
Iframes...................................................................................................................................21
Formulários............................................................................................................................23
Modulo 1
Internet: a primeira rede surgiu na guerra fria, chamada arpanet. Evoluiu para internet e tinha o
intuito de proteger centros militares.
O Tim Berners-Lee criou a rede HTTP, criou o WWW que é subrede do HTTP, e criou a
linguagem de marcação de hiper texto HTML
O computador funciona com sinais, na computação é o 0 e 1, que são ondas com e sem sinal, os
dígitos 0 e 1 é chamado de bit: binary digit.
Um dado é representado por 8 bits, que é chamado de byte, EX: a sequência 01000001 = é a
letra A. código multibyte UTF-8
1024 bytes = 1KB kilobytes 2 elevado a 10
1024 KB = 1MB
1024 MB = 1GB
1024 GB = 1 TB
1024 TB = 1 PT penta bytes
1024 PT = 1 EB exa bytes
Domínio: é único, paga anualmente, vários TLDs(.com, .gov, .br...)
Hospedagem: espaços para armazenar arquivos, pago mensalmente, espaço, memoria, recursos.
URL: localizador de recurso único. Endereço para apontar para um lugar,
Protocolo: htpps://
Tag Picture = para colocarmos varias imagens a partir do souce, no souce escolhemos o media
type
Assim:
<Picture>
<source media=”(max-width: 750px)” srcset= ‘imagens/foto-p.png’ type=’image/png’>
<source media=”(max-width: 1050px)” srcset= ‘imagens/foto-m.png’ type=’image/png’>
<img src=’imagens/foto-g.png’ alt=’imagem flexivel’>
</picture>
Bom, o que aconteceu aqui foi dentro do Picture colocamos o img para uma imagem grande
carregar em telas grande, para as imagen serem carregadas em tela media ou pequena
colocamos source (do menor ao maior tamanho, de baixo pra cima)
Colocamos o source
No src colocamos o arquivo de áudio
Formatos de áudio: mp3, mpeg, ogg
No type é o formato do áudio ex: áudio/mp3
No <áudio > colocamos o preload(para o tipo de carregamento do audio)
O autoplay
O controns para mostrar os controles que conhecemos de áudio
O loop para quando o áudio terminar começar de novo
Tag vídeo: para por vídeo no site
Podemos colocar o style na tag que queremos estilizar Ex: <main style=
“background-color: black”>
Podemos colocar o style no head abaixo do title.
E a melhor forma é criando um arquivo CSS e linkando ele no head do HTML
(link:css)
Circulo cromático
Tag text-decoration: underline = para ficar sublinhado e none para tirar o sublinhado
Shorthand = significa uma mãozinha, serve para simplificar varias configurações em
uma só.
Para usar o shorthand para configurar as font usamos nessa ordem:
Font style, font-weigth, font-size e font famliy.
Fazemos assim :
Font: (italic bold 3em DM sans);
Baixamos a fonte
Criamos a regra:
@font-face{
Font-family: “MS Gothic”; */Aqui colocamos o nome da font*/
Src: (‘msgothic.otf’) format(opentype);
/*aqui o arquivo do font que deve estar na
} mesma pasta do html, recomenda criarmos um
pasta
No font-face podemos colocar as demais configurações do sóweight,
font, pata fontes*/
size e tal
/*no format colocamos o tipo de arquivo da
Podemos capturar fontes em sites através da extensãofont*/
fonts (opentype
ninja é OTF, trutype é TTF...)
Podemos capturar fontes em imagens através do site whatsfonts
Tag text-align = serve para alinhar o texto: center, left, right, justifify
Tag Text-indent: 30px = serve para colocar endentação no começo do paragrafo
Classes e Id
Pseudoclasse: refere ao estado do elemento, chamamos ele com o dois pontos e o nome da
psedoclasse assim:
H2:hover{
Color: blueviolet; nesse caso o h2 vai ficar nessa cor quando passarmos o mouse.
}
:hover essa pseudoclasse serve para quando passar mouse acontecer algo, se relaciona ao estado
de um elemento; mais informações ex020
Serve para por uma transição, para usar em um :hover por exemplo.
:visited aqui a psedoclasse visited quer dizer que o a (link) for visitado ou clicado ficar uma
configuração diferente, pode mudar a cor dele por exemplo
:active essa psedoclasse é para quando o link ficar ativo/clicado
Filho: usamos o > assim: div > p {} nesse exemplo podemos fazer alterações
exclusivamento no paragrafo que esta dentro da div
Modelo de caixas
No html e css tudo que é exibido na tela é em forma de caixa, e pode estar uma dentro
da outra, termo que usamos é aninhamento.
Tipo de box:
Podemos mudar um box se ele for box-level podemos mudalo para inline usando o display:
inline ou block para ao contrario.
Padding: 10px 10px 20px 10px; cada lado um valor, ao inves de usar o padding-left,
bottom, top e right…
Outiline: 5px dashed blue aqui colocamos primeiro a largura, tipo do outiline e a co
aqui colocamos primeiro a largura, tipo do outiline e a cor
Grouping Tags – Tags semânticas para montar o site
Colocamos assim:
Box-shadows: 1px 1px 1px black; tamanho\deslocamento da sombra e depois a cor
Podemos colocar a sombra pelo devtoos também
Quando colocamos insert a sombra fica para dentro
Tag border-radius = arredondar a borda da caixa
Colocamos assim:
Border-radius: 10px 10px 10px 10px;
Ou só um valor ou só dois para alterar só alguns dos lados
Variáveis em CSS
:root = psedoclasse, é a raiz da arvore do documento, tudo que fazemos nela vai servir pro
documento inteiro.
Responsividade
Modulo 3
Git e GitHub
Heigth: 98vh;
Vh é o tamanho da tela do navegador, tamanho da viewport
Colocamos nele:
Scroll: aqui o fundo vai rolar junto com conteúdo
Fixed: junto com o cover de cima ela fica fixo
Usando ele agente cria o efeito paralax
Shorthand do background:
Nessa regra/ordem:
Color > image > position > repeat > size > attchament
Assim:
Background: black url() center center no-repeat cover fixed
Todos vai funcionar menos o cover(size), porque os navegadores ainda não
aceitam
Por isso adicionamos ele fora do shorthand.
Centralizar caixas/box
Na horizontal usamos o margin: auto mas e na vertical?
Tabelas
Table = tabelas
Table rows: linhas de tabela
Table header = cabeçalho de tabela
Table data = dado da tabela
se não sequirmos a hierarquia a tabela vai ficar errada
Caption – colocamos
dentro do table, é tipo a
Hierarquia tabelas grandes: legenda da tabela.
Table
Thead= cabeça da tabela
TBody= corpo da tabela
Tfoot = rodapé da tabela fazemos assim:
<table>
Thead – cabeça
Tr – primeira linha
Th – titulo th
Th –titulo th
tr
thead
tbody
tr – segunda linha
td – dado td
tr
Para dizer pro navegador qual titulo é de qual coluna ou linha no th (titulo da linha)
tbody
colocamos o scope= row ou col (coluna/linha) </table>
Efeito zebrado:
Se colocamos odd é impar em inglês – todas as linhas impas vai ser diferente
Even é par
Mais informações no EX023 – tabela002
Tag: border: colapse serve para juntar os blocos da tabela formando um só, que por padrão são
separados.
Tag vertical-align: diferente do text align essa tag alinha os elementos vertical mente
Top
Midle = meio
Bottom
thead >tr >th{ /*o cabeçalho que tem o tr(linha), dentro tem th(tiyulo). */
position: sticky; /*quer dizer grudada*/
top: -1;
background-color: rgb(144, 43, 226); /*aqui é para por a mesma cor que tinha no
background por que quando subimos subiu so o nome e a cor ficou.*/
Mesclar duas células / transformar em uma só
<td colspan="2">B</td>
Usando o:
#container{
Overflow-x: auto;
Primeiro colocamos a tabela dentro de uma div e a classe container
E no css colocamos o overflow-x para rolagem lateral
Overflow significa transbordar
Colocamos o auto para rolar especificamente só a tabela, por que ela ta dentro de uma
div.
Modulo 4
Iframes
= frame significa quadro
O i do iframe refere-se ao inline
Uma possível tradução seria: quadro em linha
<p>Estou estudando iframe acompanhe meus projetos no
<iframe src="https://www.instagram.com/davimota_19/"
frameborder="0"></iframe>
</p>
Colocando a tag iframe ele vai por um quadro inline e mostrar dentro do quadro o link
que colocamos
Nem todo site permite ser mostrado dentro do iframe com o github
Podemos colocar dentro do iframe o link para o site, caso o navegador não seje compatível. Se
não mostrar o quadro, irá mostrar o link, ou qualquer mensagem que colocarmos.
No src(pag002.html)
É como se você tivesse uma pagina inteira, complexada dentro de um quadro(iframe)
referrerpolicy="no-referrer">
Já esse faz com que o que tiver no iframe não vai ser coletado os dados
Formulários
Os forms permitem que os usuários enviem dados para o web site.
Formulário simples:
<form action="">
<p>Nome <input type="text" nome="nome" ></p>
<p>Sobrenome <input type="text" nome="sobrenome"></p>
<p><input type="submit" value="enviar"></p>
</form>
O input para por elemento que aí é um texto
Type text para por uma caixa de texto
submit é um botão
Value: o nome dentro do botão
Usamos o label:
<label for="imedia">Média</label>
<input type="number" name="media" id="imedia" placeholder="sua média"
min="0" max="10" step="0.1" required> <!--o number é para permitir
digitar somente números-->
Type number é para permitir somente números na caixa
Min e max é para colocar o máximo e minino dos números que vai ser digitado
Step é para poder colocar números com virgula
input type="month"
Input para mês
input type="date
Para data
input type="time"
Para hora
<input type="email"
Para email
<input type="tel"
Para telefone
pattern="^\[0-9]{4}-[0-9]{4}$">
o pattern é para colocarmos por exemplo aquele tracos no meio do numero ou cpf
começa pelo ^ e termina com o $
para maior entendimento acessar o ex025 form 004
O fieldset serve para separar uma parte do formulário de uma areá especifica como
Filmes Favoritos
O legend é para por o nome dessa área: Filmes Favoritos
Chebox:
<legend>Sexo</legend>
<input type="radio" id="mas" name="sexo" checked> <label
for="mas">Masculino</label> <br>
<input type="radio" id="fem" name="sexo"> <label
for="fem">Feminino</label>
Color
<label for="cor">Cor:</label>
<input type="color" name="cor" id="cor">
Inpute color é para o usuário colocar a cor que ele quer
Se colocarmos o value, podemos colocar em hexa a cor que vai aparecer
Range
File
<form action="get">
<p>
<label for="cida">Cidades:</label>
<select name="cida" id="cida">
<option value="SAJ">Santo Antonio de Jesus</option>
<option value="CA" selected >Castro Alves</option>
<option value="CAL">Cruz das Almas</option>
</select>
</p>
Os options é as opções que você vai escolher dentro do select
Selected: para selecionar uma opção para aparecer selecionado
Se colocarmos os as opções dentro do group, será formado um grupo dentro das
seleções
No label colocamos o nome desse grupo.
DataList
Outro exemplo de lista que aparece as opções para o usuário clicar, a diferença desse é que esse
o usuário tem a opção de digitar um coisa nova, uma coisa que não esteja na lista
<p>
<label for="prof">Profissaõ:</label>
<input type="text" id="prof" list="list">
<datalist id="list">
<option value="ADM"> Administrador</option>
<option value="TCI">Tecnico em Informática</option>
<option value="PRO">Professor</option>
</datalist>
</p>
Criamos o input text
Criamos o datalist
Colocamos um id na datalist
Colocamos list no input e o id
Depois colocamos as opções
Não presica colocar o value
Textarea
<p>
<label for="n1">Numéro 1</label>
<input type="number" id="n1" min="0" max="50" required
oninput="soma.innerHTML = Number(n1.value) + Number(n2.value)">
</p>
<p>
<label for="n2">Numéro 2</label>
<input type="number" id="n2" min="0" max="50" required
oninput="soma.innerHTML = Number(n1.value) + Number(n2.value)">
</p> // vai ser mostrado na soma desse html a soma dos valores do
N1 e do n2.
<p>
<label for="soma">Soma:</label>
<output id="soma">0</output>
O output serve só para mostrar na tela, ou seja o que vai ser somado não será
enviado pelo http
Colocamos o um código js dentro da tag para somar os valores
Deve colocar nos dois input que vai pegar o valor