Ir para conteúdo
bleszerd

Dúvida sobre estilização com flexbox

Recommended Posts

Estou migrando para o frontend recentemente e tenho tido dificuldades para lidar com a formatação de estilos com o CSS, alguém poderia me ajudar? Minha intenção é que o conteúdo destacado em vermelho ocupe o local da marcação verde e o resto fique centralizado na tela. Estou usando o ReactJS para a composição, porém o CSS segue as mesmas regras do tradicional com HTML puro.

 

Como podem ver até pela imagem, design não é meu ponto forte.

 

Código do JSX (Componente do React):

<div className="login-container">
            <section className="form">
                <form>
                    <h1>Bem vindo!</h1>

                    <input 
                        type="text"
                        placeholder="Login"
                    />
                    <input 
                        type="password"
                        placeholder="Senha"
                    />
                    <p>Possuo um Token</p>
                    <input 
                        type="text"
                        placeholder="Token"
                        className="token-input"
                    />
                </form>
            </section>
        </div>

 

Código do CSS:

.login-container{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1120px;
    height: 100vh;
    margin: 0 auto;
}

.login-container section.form{
    width: 100%;
    max-width: 350px;
}

.login-container section.form form{
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 1250px;
    height: 100%;
    max-height: 700px;
}

.login-container section.form form h1{
    color: #fff;
    font-weight: bolder;
    text-shadow: #1B182E 2px 2px 8px;
    font-size: 42px;
    margin-bottom: 32px;
    position: absolute;
    margin-top: -65px;
    background: transparent;
}

.login-container section.form form input{
    display: flex;
    justify-content: space-between;
    margin: 5px;
    width: 180px;
    height: 40px;
    max-width: 100%;
    font-weight: bold;
    padding: 8px;
    border-radius: 5px;
    color: white;
    background: #0A0816;
    border: solid #0D0929 2px;
}

.login-container section.form form p{

}

.login-container section.form form input + p + input{
    background: black;
    border: solid yellow 2px;
}

 

Pra quem não estiver afim de interpretar todo o código para tentar ajudar apenas diga o que você imagina que resolverá o problema. Obrigado desde já :)

Captura de tela_2020-04-02_21-20-59.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

@bleszerd Boas e seja bem-vindo. Sugiro deixar o H1 antes de iniciar o form e não dentro dele. O Flex é bem interessante e você pode utilizar várias combinações para distribuir e organizar seu conteúdo, no caso em questão, sugiro deixar o "form" como o container flex e os "inputs" como itens do flex. Para a distribuição e alinhamento como solicitou, permita que haja quebra no container e defina os itens com o tamanho que ocupe o espaço pretendido, por exemplo, se você quer dois "inputs" por linha, defina-os com 50% cada. O exemplo abaixo ilustra essa sugestão.

 

form {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: center;
}
input {
  width: 50%;
}

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por juliosonic
      Boa noite..
      Estou desenvolvendo um site de https://www.maithunatantra.com.br/ e estou com um duvida sobre o menu de navegação da versão mobile.
      O menu que tem o dropdown "Terapeutas" e "Terapias" quando clico em cima ele expande como deve ser, mas quando clico denovo para recolher os submenus
      nao acontece nada.. segue o trecho do codigo do menu..
      <div class="collapse navbar-collapse" id="navbarsExample09">             <ul class="navbar-nav ml-auto">               <li class="nav-item  active"><a class="nav-link" href="index.html">Home</a></li>               <li class="nav-item  active"><a class="nav-link" href="about-us.html">Quem Somos</a></li>               <li class="nav-item dropdown1">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapeutas</a>                     <ul class="dropdown-menu">                         <li><a class="dropdown-item" href="terapeuta-julio-cezar.html">Julio Cezar</a></li>                         <li><a class="dropdown-item" href="terapeuta-pamela-priscila.html">Pamela Priscila</a></li>                     </ul>                                    </li>               <li class="nav-item dropdown">                     <a class="nav-link dropdown-toggle" data-toggle="dropdown1" href="#">Terapias</a>                     <ul class="dropdown-menu" aria-labelledby="dropdown01">                         <li><a class="dropdown-item" href="o-que-e-reiki.html">O que é Reiki</a></li>                         <li><a class="dropdown-item" href="beneficios-reiki.html">Benefícios do Reiki</a></li>                         <li><a class="dropdown-item" href="principios-reiki.html">Princípios do Reiki</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Reiki em Animais</a></li>                         <li><a class="dropdown-item" href="animais-reiki.html">Estudos Sobre Reiki</a></li>                         <li><a class="dropdown-item" href="terapia-massagem-tantrica.html">Terapia Tântrica</a></li>                     </ul>               </li>               <li class="nav-item  active"><a class="nav-link" href="blog.html">Blog</a></li>                <li class="nav-item"><a class="nav-link" href="contato.html">Contato</a></li>             </ul>         </div>  
      Massagem Tantrica em Curitiba
      Tantra Curitiba
      Massagem Tântrica
      Tantra
      Julio Darshan

      Obrigado
      Att
      Julio Cezar
       
       
       
    • Por Felipe Medeiros
      Bom, criei um tema filho e o que aprendi é que para alterar qualquer coisa do tema filho eu preciso copiar o arquivo do tema pai o colocar dentro da pasta do tema filho.
       
      No meu caso, estou usando o tema "Astra" bem famosinho. O arquivo css que quero modificar não está dentro da pasta do tema pai, está em "wp-content/uploads/uag-plugin/assets/0/uag-css-10.css" sendo que o diretorio do tema pai é "wp-content/themes/Astra"
       
      O problema é o seguinte, preciso modificar a barra de pesquisa da pagina inicial, porem o inspetor de elementos do chrome ta acusando que esse arquivo é o responsavel por estilizar a barra de pesquisa. Será que isso tem a ver com "Cache de objetos", eu sei que o plugin liteSpeed Cache, AMP, Rank Math, todos eles tem essas paradas de criar arquivos css e js para tornar o site mais rapido.
    • Por Alessandro Bodão
      Fala galerinha, 
       
      Tenho um container com um título (h1) no cabeçalho do meu site, esse container ocupa metade da tela (50vw), e eu gostaria que esse título ocupasse toda a largura desse container, independente do seu tamanho ou do tamanho do monitor, de forma com que a palavra tenha exactamente o mesmo tamanho do container (vou anexar uma foto de exemplo). Já tentei todos os valores pra essa h1, como % e vw... mas nada parece fazer sentido.
       
       

    • Por FabianoSouza
      Gente, tenho as TRs da minha tabele já com os cantos arredondados (através das TDs first-child e last-child). Fiz dessa forma porque desconheço uma maneira de aplicar radius diretamente na TR.
       
      O problema é que ao colorir a TR com o over do CSS, perde-se a formatação do border radius das TDs e exibe a TR com os cantos quadrados.
       
      Preciso que os cantos fiquem arredondados mesmo ao passar o mouse sobre a TR.
       
      Como resolvo isso?
    • Por Motta
      Pergunta meio "gasosa" reconheço , mas :
       
      Preciso representar uma hierarquia de valores, algo como
       
      Custo Total $$$
      __ambulatorio $$$
      ____consultas $$$
      _______eletivas $$$
      _______pronto socorro $$$$
      ____exames $$$
      ____terapias $$$
      __hospitar $$$
      ___cirurgico $$$
      ___clinico $$$
       
      Queria uma ideia de gráfico, seria para implentar em QlikSense mas sequer uma boa ideia de gráfico tive.
       
      Agradeço desde já.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.