HTML5 e CSS3
Minha apostila de revisão de HTML e CSS.
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://
Front- end = cliente size\ lado do cliente = HTML, CSS, JS...
Back-end= server size \ lado do servidor = PHP, Node...
HTML: linguagem de marcação de hipertexto; conteúdos: textos, imagens, vídeos, tabelas.
CSS: folhas de estilos em cascata; Design: cores, sombras, tamanho, posicionamento.
JS: interações: menus, animações, popups, validações.
Estrutura básica do documento HTML:
Head: é a cabeça
Body: o corpo
H1: definimos o título <h1> </h1> em hierarquia até o H6
P: definimos o paragrafo <p> </p>
Adicionando emojis: coloca assim: &# e o código do emoji
Br: o br quebra a linha
Imagens: Primeiro baixe a imagem, jogue na pasta do site html, dentro do body coloque img,
depois dentro do src pressione a tecla ctrl+space e selecione a imagem
Ícone na guia: primeiro baixamos o icon no [Link], onde podemos converter a logo para
arquivo ponto ico depois colocamos o icon no head, em cima title colocando link : favicon
Negrito: usamos a tag b (não semântica) ou a tag strong que é semântica
Itálico: tag i (não sematica)
Texto marcado: tag mark
texto grande e pequeno: usamos a tag small e a big para palavras grandes e pequenas (a big
está absoleta)
Texto Deletado: texto fica riscado no meio tag del texto deletado
Texto inserido: o texto vai ficar subiliado <ins> texto subiliado</ins> mas tambem pode-se
usar a teg u (não semântico) </p>
Texto subscrito e sobescrito
<p>H<sup>2</sup>0 com essa teg o 2 fica um pouco pra baixo</p>
<p>10 <sup> 4 </sup> com essa o 4 fica um pouco pra cima</p>
Tag line-height : 2em refere-se ao espaçamento entre as linhas do paragrafo
Tag Pré e Code: a code serve para escrever códigos de linguagens de programação no site e o
pre é para fiar indentado(ele segue o as identacao que colocamos )
Tag q = serve para quando usamos uma citação no site
Tag blockquote = é para uma citação mais completa
Tag abbr: serve para, por exemplo, colocarmos uma sigla e quando passarmos o mouse mostrar
o resultado = estou estudando <abbr title= “HiperText Markup Linguage”>HTML<
/abbr>
OL = listas ordenadas (colocamos um li para os itens da lista)
Colocamos o start para dizer qual numero\letra\romanos vai iniciar
No type colocamos o tipo numero\letra\romanos
UL = listas não ordenada – que não tem ordem definida
No type colocamos o tipo do símbolo = disc\circule\square
Podemos colocar listas dentro de outras e colocar ol dentro de ul e vice
Aninhamento = uma coisa dentro de outra
Tag= DL listas de definição (tipo um dicionário)
Colocamos dento do dl um dt e um dd para o nome do termo e o significado
Tag list-style-type:
Tag para por um ícone diferente na frente dos elementos da listas:
No emojipedia tem
Tag list-style-position:
Quando colocamos inside; a lista fica para dentro
Tag columns: 2;
Aqui podemos por quanto colunas queremos
Tag a = links externos e internos
No href colocamos a url o links para onde vamos quando clicado
Usamos o target=”_blank” para o link ser aberto em outra aba e _self para própria
pagina
Para links internos colocamos o nome da pagina no href
No rel dos links internos colocamos next e prev para a pagina próxima e anterior
Link para download
Usamos a tag a e colocamos download = “[Link]” e depois o
type=“application/pdf”para o tipo de arquivo que será baixado.
Media: Imagens, Vídeos e Audios
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/[Link]’ type=’image/png’>
<source media=”(max-width: 1050px)” srcset= ‘imagens/[Link]’ type=’image/png’>
<img src=’imagens/[Link]’ 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)
No media colocamos a sua largura mínima ou máxima
No srcset a foto
No type o tipo da foto: png, jpg..
Conclusão: para que o nosso site fique responsivo e abra em diversos dispositivos precisamos
colocar outras versões da imagem com diferentes tamanhos, para abrir em telas diferentes.
Tag áudio: para por áudio no site
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
Colocamos o source, no src o arquivo do vídeo
No type é o formato do vídeo ex: video/ mp4
Colocamos o mesmo vídeo(cada um em um source) em formatos diferentes para maior
compatibilidade
Vídeos do Youtube no site
Acesse o vídeo > clique em compartilhar > e em incorporar
Para editar esse vídeo no css:
Colocamos o iframe em uma div
Sugere criar uma classe
No css fazemos assim:
[Link]{
Position: relative;
Padding-bottom: 50%;
}
[Link] > iframe{
position: absolute;
top: 5%
left: 5%
width: 90%
heigth:90%
}
Colocamos o position nos dois ai podemos configurar o iframe.
Colocando CSS 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)
@charset “UTF-8” = regra de compatibilidade de acentuação (usamos
geralmente em cima nos arquivos css externos por não terem essa regra)
Modulo 2
Cores no CSS
Hexadecimal: #0000ff – azul em hexadecimal
RGB (0, 0, 255) – azul em rgb= (Red, Green e Blue)
HSL (240, 100%, 50%) azul em hsl (matiz, saturação e luminosidade)
Circulo cromático
Cores primarias: azul, amarelo e vermelho
Cores secundarias: verde, laranja e violeta
Cores terciarias: amarel-esvediado, azul-esverdiado, azul-arroxeado, amarelo-alanjado,
vermlho-alarangado, e vermelho-arroxeado
Cores complementares = opostas com contraste
Cores análogas = cores irmãs perto
Colorzila: extensão para pegar cores de sites
* = o asterisco refere-se á as configurações globais da CSS
Tag Backgroud-color = por cor no fundo
Tag background image: linear-gradient:( ) = por grandiente no site
Dentro dos parênteses colocamos a direção do gradiente
(Tô right/left/bottom/top)
Depois da direção colocamos as cores do gradiente
Na frente das cores podemos por o quanto por cento que ele deve aparecer 10%
blue
Use o *{height: 100%;} para que o degrade não fique zembrado
Tag background-attachment: fixed = é para ficar fixo o fundo
Tag Color: por cor em algum elemento
Anatomia das Fontes
Altura x = é altura do x minúsculo
Altura das maiúsculas
Ascendente = parte que vazou pra cima
Corpo = altura das fontes contando com maiúsculas, minúsculas e vazamentos.
Serifa: pezinho das fontes que nos ajuda ler
Grifo: é a letra\caractere
Fonte: conjunto de grifos
Família tipográfica: variações dos grifos = light, normal, semibord, bord...
Para textos muitos longos é recomendável usar fontes serifadas
Monoespacada: mesmo espaço dos caracteres
Sans-serife: fontes que não tem serifa
Tag Font-family: por a família da font no site
Logo após do nome da fonte, colocamos outras genéricas
Se uma não funcionar a outra vai (safe cometions\combinações seguras)
Tag fint-size: tamanho da fonte
Medidas absolutas (cm, mm, in, px, pt, pc)
Medidas relativas (em, ex, rem, vw, vh)
Usamos o em ( 1 em é 16px)
Tag font-weight : refere-se ao peso da font
Colocamos: normal, lihght, bold, bolder
Ou colocamos de 100 a 900
Tag font-style: é para a font for normal ou itálico
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);
Colocando fontes no CSS do Google Fonts
Acessamos o google fonts
Clicamos na font
Clicamos nas variações das fonts que queremos e
Clicamos em import
Copiamos o import url e colamos no topo do CSS
Assim:
@import url('[Link]
Font-family: ‘Bebas Neue’, sans-serife;
Colocando Fontes Baixadas
Baixamos a fonte
Criamos a regra:
@font-face{
Font-family: “MS Gothic”; */Aqui colocamos o nome da font*/
Src: (‘[Link]’) 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
Id = serve para identificar/personalizar um determinado elemento
No html fazemos assim:
<h1 id=”principal”> Titulo Principal do Site</h1> na tag colocamos o id e seu nome
No CSS chamamos ele assim:
#principal { com um jogo da velha
}
Classes: serve para classificar/personalizar um determinado elemento só de forma múltipla, ou
seja, você poderá criar várias classes, diferente do id.
No HTML fazemos assim:
<h1 class=”titulo”> Titulo Principal do Site</h1> na tag colocamos o class e seu nome
No CSS chamamos assim:
.titulo { com um ponto na frente do nome da classe
}
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
Tag transition-duration: 1s ou 0.5s;
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
Escondendo um elemento com o :hover
Display: none serve para não mostrar,
Display: block serve para mostrar
Display: inline-block; serve para por na mesma linha
::after usamos o dois ponto para pseudo elementos, o affter é para adicionar algo no final ou
depois que nesse caso vai ser do link*/
content: '→'; aqui vai ser a coisa que vai ser adicionada
::before
content: '←'; /*o before é para antes*/ aqui vai ser a coisa que vai ser adicionada
# = id
. = class
: = pseudoclasse
:: = pseudo elemento
> filho\clildren+
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.
Height: é a altura, modificamos a altura do box de algum elemento
Width: é a largura
Border: é a borda do box
Padding: é o espaço entre a borda do box
Margin: é o espaço para fora do box
Outline: é um traçado fora da borda do box do elemento
Configuramos os lados também: left,top,bottum e right.
Tipo de box:
Box-level: a tag div,h1,main,form,p... é um box level; ele quebra a linha e usa o
tamnho inteiro
Inline-level: a tag span,a,small,Strong,button… é um inline level ; ele nao quebra a
linha, e continua na mesma linha
Podemos mudar um box se ele for box-level podemos mudalo para inline usando o display:
inline ou block para ao contrario.
No devtools do google podemos visualizar a nossa pagina, e lá podemos ver os box de
cada elemento. (botão direito do mouse, e em inspecionar.)
Podemos simplificar usando shortheand nas tags pading,margin,border,outline...
Assim:
Padding: 10px 10px 20px 10px; cada lado um valor, ao inves de usar o padding-left,
bottom, top e right…
Padding 10px; usando assim todos os lados serão do mesmo valor
Para o margin mesma regra
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
Header = cabeçalho do site
Nav = menu do site
Main = conteúdo principal
Section = sessões do site
Article = conteúdo independente (artigo)
Aside = conteúdo periférico relacionado ao artigo
Footer = rodapé do site
Essas tags são tipos as divs só que semânticas
Podemos por essas tags dentro de outras
Tag box-shadows = sombra de caixa, serve para por sombra
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.
E nela que colocamos as variáveis
Usa o - - na frente
O nome da variável
--cor1: black
E para chamar é assim:
Color: var(--cor1)
Podemos criar variáveis de cor, fontes...
Assim:
--fonteprincipal: “DM Sans” Sans;
* {}= asterisco no CSS é para selecionar e editar todos os elementos
Responsividade
Tag max-width e min-whidth: refere-se a largura mínima e máxima
Usando eles assim:
Min-width: 320px;
Max-width: 800px;
Assim a largura máxima do conteúdo será 800 e a mínima 320 para uma melhor
visualização da pagina
Em imagens podemos colocar um width: 100%; que ela vai se adaptar também ou
podemos usar varias imagens como vimos lá na picture
Modulo 3
Git e GitHub
Git = software gerenciador de versões como repositório local
GitHub = serviço para gerenciar versões também só que na nuvem como repositório
remoto
Instalamos no PC o Git e o Github desktop nessa ordem.
Quando alteramos nosso código o atualizamos clicando em commit to main
Imagens no fundo da pagina
Tag background-image: url()
Na URL colocamos a nossa imagem
Tag background-repeat:
Repeat é para repetir a imagen
No-repeat para não repetir
Repeat x e y é para a imagem repetir no exo em pé e deitado.
Tag background-position:
Colocamos as opções: left, top, center, bottom
Colocamos essas direções :
Ex: backgound-position: top left
Ou background-position: center center
Se colocarmos a imagem no body, ela vai achatar e não vai encaixar direito para isso
colocamos o :
Heigth: 98vh;
Vh é o tamanho da tela do navegador, tamanho da viewport
Tag background-size: aqui vamos configurar o tamanho da nossa imagem
Podemos colocar o tamanho em pixels ou em %
Auto
Contain: ele adapta o tamanho da tela sem cortar, ou seja, ela vai achatar em telas
menores.
Cover: ele preenche o tamanho da tela cortando, não vai achatar, os lados vão ser
recortados para preencher o fundo.
Tag background-attchament: (vinculo)
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?
Primeiro colocamos o position: relative no caixa maior/de fundo
Colocamos position: absulute na box que queremos centralizar
Nela colocamos:
Left:50%
Top:50%
Por causa dos positions podemos mexer no top e left
Transform: translate(-50%, -50%)
Por fim o transforme usando o translete, e os 50 por cento negativo o box vai ficar
exatamente no meio da caixa tanto verticalmente e horizontalmente
Tag: text-transform: uppercase: transformas as letras em maiúsculas.
Tag: font-variant: small-caps; é para tornar as letras todas em maiúsculas, sendo as
primeiras um pouco maior.
Tabelas
Tag Table: criar tabelas no html
Hierarquia tabelas simples:
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:
tr:nth-child(2n){ /*para colocar um efeito de 1 a sim outra não, usamos
essa pseudo classe e colocamos 2n*/
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
Cabeçalho da tabela fixa
Primeiro colocamos position relative na table (tabela)
Depois essas configurações:
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>
Colspan - para mesclar a coluna, vc coloca a quantidade
Rowspan - para linhas
Scope serve para indicar os títulos dos seus dados correspondentes
<th colspan="3" scope="colgroup">Filmes</th>
No scope colocamos no th (titulos) indicando a sua coluna ou linha
Row para linha
Col para coluna
Colgroup e rowgroup para um grupo de coluna ou linha
Tag colgroup: colocamos dentro do table, para personalizar as colunas
Dentro colocamos as colunas e a sua class assim
<col class="cnome">
Mais informações na tabela005 do ex023
Tornando a tabela um pouco responsiva
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="[Link]
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.
Frameborder: é o a borda, em 0 ela não aparece.
Podemos colocar heigth e widt para mudar o tamnho do iframe
Mas se personalizarmos na CSS, ela que vai valer
Por padrão ele vem no tamanho de 300x150
Scolling = parâmetro para ativar a barra de rolagem(auto, yes ou no) alguns broser não
funciona
Podemos colocar uma pagina interna que nós criamos
No src([Link])
É como se você tivesse uma pagina inteira, complexada dentro de um quadro(iframe)
Como colocar paginas dentro do iframe, so que alternando elas no nav
<iframe name="frame" >
Temos que colocar o name no frame, para chamalo no nav
<li><a href="paginas-extras/[Link]" target="frame">Primeira
Pagina</a></li>
No link do nav colocamos o target frame, assim quando clicarmos no link a pagina
será aberta não, na tela inteira, mas sim no iframe
<iframe " srcdoc="<h1>Escolha uma das Opções</h1>
Como o parâmetro srcdoc= podemos colocar html dentro dele, e será mostrado dentro
do iframe
Iframes mais seguros
<iframe src="paginas-extras/[Link]" frameborder="0"
sandbox="sandbox">
Usando o sandbox = sandbox criamos uma proteção para ataque, com isso não vai pegar
informações(ele vai bloquear scipts, formulários...)
Mais tem mais opções se quisermos permitir
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
autocomplete=”off”: dentro do form podemos colocar para desativar o autocomplete de
quando clicarmos nos formulário e aparece uma sugestão
podemos coloca-lo no próprio inpute e terá varias opções
Enviar dados do formulário
No action colocamos o arquivo da linguagem que vamos mandar
Quando clicarmos no submit enviar
<form action= "[Link]"
Fazer com que o nome e a caixa estejam relacionados.
Usamos o label:
<p><label for="inome">Nome </label><input type="text" nome="nome"
id="inome" ></p>
<p><label for="isobrenome">Sobrenome</label> <input type="text"
nome="sobrenome" id="isobrenome"></p>
Entre o nome e o sobrenome do nosso formulário colocamos o label, e no for
colocamos o seu id
É DE SUMA IMPORTÃNCIA USAR O LABEL, PARA QUE O NAVEGADOR
SAIBA A RELAÇÃO O NOME E DA CAIXA, (DO LABEL E DO IMPUT)
Métodos de envio de dados
<form action="[Link]" autocomplete="off" method="post">
Por padrão está no get
No post é um pouco mais seguro ( os dados não aparece na url quando enviamos)
Mas não basta, para melhor segurança é preciso usar o HTTPS
Quando usar cada um?
Post: quando os dados for sensíveis(cartões de credito,senha, cpf..)
Get: com dados sem importância: (peso, altura...)
Formulário de Login e Senha
<form action="" method="post">
<p> /*coloquei p, mas pode ser uma div*/
<label for="iusu">Usuário</label>
<input type="text" id="iusu" required>
</p>
<p>
<label for="isenha">Senha:</label>
<input type="password" name="senha" id="isenha" required>
</p>
<p>
<input type="submit" value="Enviar">
<input type="reset" value="Limpar">
</p>
</form>
Criei um form, liguei o texto usuário ao seu input, com o label
Required: é o para ser obrigatório o preenchimento
fiz o inpute do tipo passord: é para por senhas.
Fiz o inpute do tipo reset é para limpar o que escrevemos
<input type="text" id="iusu" required minlength="5" maxlength="15">
O mim e max lenfth é para ter o mínimo e máximo de caractere que agente tem que
digitar
Ai nesse caso só é permitido se for no mínimo 5 caracteres e no máximo 15
Size = 10, o size é para o tamanho das letras que queremos mostrar no imput
<input type="text" id="iusu" required minlength="5" maxlength="15"
placeholder="nome do usuário">
o placeholder é uma dica do que o usuário deve escrever
<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
<form action="#" method="get" autocomplete="on">
<fieldset>
<legend>Dados pessoais</legend>
<p>
<label for="nome">Nome:</label>
<input type="text" id="nome" required minlength="5"
max="30">
</p>
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:
<input type="checkbox" id="jov"> <label for="jov">Os Jovens Titâs</label>
<br>
Input: checkbox é aquela caixinha que marca com um check
Radio
<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>
Inpute: radio é aquel botão que marcamos
Quando quisermos que quando clicamos em um, desmarcar o outro é só colocar o
dois com o mesmo name
Checked: é para aparecer logo marcado
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
<label for="nivel">Nível de sastifação:</label>
<input type="range" id="nivel" min="1" max="5" value="1">
Esse inpute serve para colocarmos tipo um nível
Por padrão ele é como se fosse de 0 a 100
O min é para ir do 1
O max é para ir até o 5 só
E o value é o valor que ele vai aparecer
File
<label for="file">Foto de Perfil:</label>
<input type="file" id="file">
é aquele inpute que pede um arquivo, por exemplo uma foto de perfi ou aquele de
enviar documento da faculdade
Atenção: quanto usar esse input deve se usar o method post
Select
O selete é para agente ter as opções e escolher uma delas dentro em um formulário
Assim:
<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
<label for="msg">Deixe sua Dúvida:</label> <br> <br>
<textarea name="msg" id="msg" cols="30" rows="10"></textarea>
É para deixar uma área pro usuário digitar, tipo enviar um recado, comentário,
suporte
Output
O input é para pegar,entrar
o output é para mostrar, sair
<p>
<label for="n1">Numéro 1</label>
<input type="number" id="n1" min="0" max="50" required
oninput="[Link] = Number([Link]) + Number([Link])">
</p>
<p>
<label for="n2">Numéro 2</label>
<input type="number" id="n2" min="0" max="50" required
oninput="[Link] = Number([Link]) + Number([Link])">
</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
<p> <!--usando o output para mostrar o valor do range-->
<label for="ida">Sua Idade:</label>
<input type="range" id="ida" required min="0" max="70"
oninput="[Link] = Number([Link])">
<output id="out">0</output>
</p>
Aqui usamos ele no range e colocamos de novo o oninput... que é um evento para
uma função