Home › Fóruns › Desenvolvimento Web 2020 (HTML5+CSS3) › Capítulo 26 Aula 05 – Aplicando estilo ao formulário de login
Marcado: responsividade
- Este tópico contém 14 respostas, 2 vozes e foi atualizado pela última vez 2 anos, 6 meses atrás por
Tutora Jessica.
-
AutorPosts
-
-
4 de outubro de 2022 às 18:34 #102678
Felipe Augusto Santinho
ParticipanteNão consigo manter a responsividade. No desktop está perfeito o posicionamento do formulário, mas quando vou diminuindo a tela o input do e-mail e password são deslocados. Segue código:
HTML:
<!DOCTYPE html>
<html lang=”pt-br”>
<head>
<meta charset=”UTF-8″>
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Login</title>
<link href=”https://fonts.googleapis.com/icon?family=Material+Icons” rel=”stylesheet”>
<link rel=”stylesheet” href=”estilos/style.css”>
<link rel=”stylesheet” href=”estilos/media-query.css”>
</head>
<body>
<main>
<section id=”login”>
<div id=”imagem”></div>
<div id=”formulario”>
<h1>Login</h1>
<p>Seja bem-vindo(a) novamente. Faça login para acessar sua conta e poder fazer as configurações no seu ambiente.</p>
<form action=”login.php” method=”post” autocomplete=”on”>
<div class=”campo”>
<i class=”material-icons”>person</i>
<input type=”email” name=”login” id=”ilogin” placeholder=”seu e-mail” autocomplete=”email” required maxlength=”30″>
<label for=”ilogin”>Login</label>
</div>
<div class=”campo”>
<i class=”material-icons”>vpn_key</i>
<input type=”password” name=”senha” id=”isenha” placeholder=”sua senha” autocomplete=”current-password” required minlength=”8″ maxlength=”20″>
<label for=”isenha”>Senha</label>
</div>
<input type=”submit” value=”Entrar”>
Esqueci a senha
</form>
</div>
</section>
</main>
</body>
</html>CSS:
@charset “UTF-8”;
/*
Paleta de Cores
Verde: #49a09d
Lilás: #5f2c82*/
* {
font-family: system-ui, -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, Oxygen, Ubuntu, Cantarell, ‘Open Sans’, ‘Helvetica Neue’, sans-serif;
padding: 0px;
margin: 0px;
box-sizing: border-box;
}body, html {
background-color: #5f2c82;
height: 100vh;
width: 100vw;
}main {
position: relative;
height: 100vh;
width: 100vw;
}section#login {
position: absolute;
top: 50%;
left: 50%;
overflow: hidden;
background-color: white;
width: 250px;
height: 515px;
border-radius: 20px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.450);
transform: translate(-50%, -50%);
transition: width .3s, height .3s;
transition-timing-function: ease;
}section#login > div#imagem {
display: block;
background: #5f2c82 url(../imagens/pexels-adrien-olichon-3137087.jpg) no-repeat;
background-size: cover;
height: 200px;
}section#login > div#formulario {
display: block;
padding: 10px;
}div#formulario > h1 {
text-align: center;
margin-bottom: 10px;
}div#formulario > p {
font-size: 0.8em;
}form > div.campo{
background-color: #5f2c82;
border: 2px solid #5f2c82;
display: block;
width: 100%;
height: 40px;
border-radius: 8px;
margin: 5px 0px;
}div.campo > label {
display: none;
}div.campo > i {
color: white;
font-size: 2em;
width: 40px;
padding: 5px;
}div.campo > input {
background-color: #94cfcd;
font-size: 1em;
width: 90%;
height: 100%;
border: 0px;
border-radius: 8px;
padding: 4px;
transform: translateY(-12px);
}div.campo > input:focus-within {
background-color: white;
}form > input[type=submit]{
display: block;
font-size: 1em;
width: 100%;
height: 40px;
background-color: #49a09d;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}form > input[type=submit]:hover{
background-color: #21403f;
}form > a.botao{
display: block;
text-align: center;
font-size: 1em;
width: 100%;
height: 40px;
padding-top: 7px;
margin-top: 7px;
background-color: white;
color: #21403f;
border: 1px solid #49a09d;
border-radius: 5px;
text-decoration: none;
}form > a.botao:hover{
background-color: #6cd3cf;
}form > a.botao > i {
font-size: 0.8em;
}CSS:
@charset “UTF-8”;
@media screen and (min-width: 768px) and (max-width: 992px){
/* CONFIGURAÇÕES PARA TABLET */
body{
background-image: linear-gradient(to top, #49a09d, #5f2c82);
}
section#login {
width: 70vw;
height: 280px;
}
section#login > div#imagem {
float: left;
width: 30%;
height: 100%;
}
section#login > div#formulario {
float: right;
width: 70%;
}
div#formulario > h1 {
font-size: 1em;
}
div#formulario > p {
font-size: .7em;
margin: 20px 0px;
text-align: justify;
}
}@media screen and (min-width: 992px){
/* CONFIGURAÇÕES PARA DESKTOP */
body{
background-image: linear-gradient(to top, #49a09d, #5f2c82);
}
section#login {
width: 950px;
height: 350px;
}
section#login > div#imagem{
float: left;
width: 50%;
height: 100%;
}
section#login > div#formulario{
float: right;
width: 50%;
}
div#formulario > h1 {
font-size: 2em;
}
div#formulario > p {
font-size: 1em;
margin: 20px 0px;
}
} -
6 de outubro de 2022 às 10:08 #102753
Tutora Jessica
ModeradorBom dia Felipe, você tem algum repositório desse código no seu github?
Te sugiro dar uma olhada nas aulas anteriores onde é feita essa parte da responsividade e prestar bem atenção na sequência do código do professor Guanabara, pois isso pode interferir em alguma falha no seu código.
Caso não consiga, só voltar aqui no fórum que vamos tentar lhe ajudar. 🖖 -
6 de outubro de 2022 às 11:02 #102756
Felipe Augusto Santinho
ParticipanteBom Dia,
Segue o link no github: https://felipesantinho.github.io/html-css/projeto-login/index.html
-
6 de outubro de 2022 às 17:52 #102774
Tutora Jessica
ModeradorOla Felipe, chegou a ver novamente a aula? conseguiu encontrar algum erro ?
-
10 de outubro de 2022 às 14:41 #102992
Felipe Augusto Santinho
ParticipanteBoa Tarde,
Revi as últimas aulas, mas não achei o erro.
-
10 de outubro de 2022 às 15:19 #102993
Tutora Jessica
ModeradorFelipe, você me enviou a página index..
Você pode me enviar o seu repositório com seus códigos do git ? -
10 de outubro de 2022 às 15:28 #102996
Felipe Augusto Santinho
ParticipanteArquivo no GitHub
https://github.com/felipesantinho/html-css/tree/main/projeto-login
-
11 de outubro de 2022 às 12:37 #103065
Tutora Jessica
ModeradorBoa tarde, então Felipe, peço para que reveja o final da ultima aula e tenha atenção nesse trecho..
O seu código esta divergente ao que o professor Guanabara apresenta em aula:div.campo > input { background-color: #94cfcd; font-size: 1em; width: 90%; height: 100%; border: 0px; border-radius: 8px; padding: 4px; transform: translateY(-12px); }
-
20 de outubro de 2022 às 13:22 #103651
Felipe Augusto Santinho
ParticipanteBoa Tarde,
O código está idêntico. Cheguei a copiar e colar, mas nada mudou. A responsividade não foi resolvida.
-
20 de outubro de 2022 às 14:08 #103652
Tutora Jessica
ModeradorOla Felipe,
Esse código que copiei aqui é o seu, no vídeo do professor Guanabara esta diferente, dê uma atenção nessa parte do código que copiei aqui para encontrar o erro. Até para conseguir entender direitinho junto da explicação do professor. -
21 de outubro de 2022 às 09:44 #103691
Felipe Augusto Santinho
ParticipanteFiz as modificações. Só piorou, estava melhor antes…
-
21 de outubro de 2022 às 09:45 #103692
Felipe Augusto Santinho
Participantediv.campo > input {
background-color: #94cfcd;
font-size: 1em;
width: calc(100% – 44px);
height: 100%;
border: 0px;
border-radius: 8px;
padding: 4px;
transform: translateY(-10px);
} -
21 de outubro de 2022 às 09:48 #103694
-
21 de outubro de 2022 às 10:02 #103695
Felipe Augusto Santinho
ParticipanteAgora consegui, ufa!!!
Vi todas as aulas de novo e fui modificando o código do zero. Ficou bonito no final!
-
21 de outubro de 2022 às 10:15 #103697
Tutora Jessica
ModeradorOlá Felipe, isso aí fico feliz por ter conseguido, não quis colocar direto a resposta para que você aprendesse, as vezes uma coisinha e desanda tudo!! Parabéns pelo empenho, continue assim que você vai longe!!
Bons estudos 🖖🏼
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.