2
respostas

Estilizando formulários

Olá!

Eu fiz meu código diferente do exercício.

segue abaixo:

Html

<html>
  <head>
    <meta charset="utf-8">
    <link rel="icon" href="../img/favicon.png">
    <link rel="stylesheet" href="../CSS/reset.css">
    <link rel="stylesheet" href="../CSS/sobreMim.css">
    <link rel="stylesheet" href="../CSS/contato.css">
    <link href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Crimson+Text" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Shadows+Into+Light" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Ubuntu+Mono" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Sumana" rel="stylesheet">
  </head>

  <body>
      <main class="mainBlog">
        <h1 class="tituloPrincipal">Contato</h1>
        <div id="formulario">
          <form>
            <fieldset>
              <legend>Dados pessoais:</legend>
              <label for="nome">Nome completo:</label><br/>
              <input id="nome" name="nome" placeholder=" Digite nome aqui." pattern="[A-Za-z ']{4,}" title="Digite mais de 4 caracteres." autofocus required></br>
              <label class="palavraEmail" for="e-mail">E-mail:</label></br>
              <input id="e-mail"  name="e-mail" placeholder="  Digite seu e-mail." type="email" required>
            </fieldset>

            <fieldset>
              <legend>Assunto:</legend>
              <input type="radio" id="blog" name="assunto" value="blog" required>
              <label for="blog">Blog</label>
              <input type="radio" id="servico" name="assunto" value="servico" required>
              <label for="servico">Serviço</label>
              <input type="radio" id="outro" name="assunto" value="outro" required>
              <label for="outro">Outro:</label>
              <input id="outroTexto" name="assunto" placeholder="  Digite aqui outro assunto.">

              <br/>
              <label id="mensagem" for="msg">Mensagem:</label>
              <br/>
              <textarea  id="msg" name="mensagem" cols="60" rows="10" placeholder="  Digite sua mensagem."></textarea>
              <button type="submit">Enviar mensagem</button>
            </fieldset>
          </form>
        </div>
    </main>
    <img src="../img/eu.jpg" alt="Minha foto" class="imgJoao">
      <aside class="menuDeNavegacao menuContato">
        <h1>João da Silva</h1>
        <nav>
          <ul>
            <li><a href="index.html">Home</a></li>
            <li><a href="portfolio.html">Portfolio</a></li>
            <li><a href="sobreMim.html">Sobre mim</a></li>
            <li><a href="oBlog.html">Blog</a></li>
            <li><a href="contato.html">Contato</a></li>
          </ul>
        </nav>
        <ul class="iconesRedesSociais iconesContato">
          <li><a href="https://github.com/joaodasilva" class="github" data-legenda="Veja meus projetos">Github</a></li>
          <li><a href="https://twitter.com/joaodasilva" class="twitter" data-legenda="Siga-me no Twitter">Twitter</a></li>
          <li><a href="https://br.linkedin.com/pub/joão-da-silva/32/4/508" class="linkedin" data-legenda="Veja meu currículo">LinkedIn</a></li>
        </ul>
        </aside>
        <footer class="rodapeDaPagina">
            &copy; João da Silva 2014
        </footer>
  </body>
</html>

CSS

.iconesContato{
  margin-left: 1.3em;
}

.iconesContato a:hover{
  color: white;
  text-align: center;
}
#formulario{
    float: left;
    position: absolute;
    left: 20%;
    top: 35%;
    margin-bottom: 10em;
}
#formulario:focus{
  background-color:yellow;
}
legend, #mensagem{
  font-family: "Sumana", serif;
  line-height: 2.5;
  font-weight: bold;
}
button{
  float: bottom;
  position: absolute;
  bottom: -15%;
  right: 0;
  color: #FFF;
  background-color: #3C1D3D;
  padding: 1em 2em;
  font-size: 100%;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
}
button:hover,button:focus{
  color:#8C1D3D;
}
#nome, #e-mail{
  width: 100%;
  height: 2.6em;
  border: 2px #CDC9C9 solid;
  box-shadow: inset 1px 1px .3rem #FFE1FF;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 85%;
}
#msg{
  font-family: inherit;
  font-size: 85%;
  border: 2px #CDC9C9 solid;
  box-shadow: inset 1px 1px .3rem #FFE1FF;
  box-sizing: border-box;
}
fieldset{
  line-height: 2.5;
}
input:focus,textarea:focus {
    background-color: #FFD;
}
input:invalid{
  box-shadow: 0 0 3px red;
}
#outroTexto{
  padding-top:.5em;
  padding-bottom: .2em;
}

Tem algum problema?!

2 respostas

Analisando seu Html de forma macroscópica encontrei: 1. Falta a declaração de doctype na primeira linha (<!DOCTYPE html>) 2. Falta o elemento title 3. A tag br está fechada incorretamente, utilize a barra antes de > (/>) 4. Talvez o seu H1 esteja em um local não apropriado.

Deixarei para outros avaliarem seu css.

Carlos, quando eu fiz um curso de lógica me ensinaram a fechar o br assim.. Então está errado?

Obrigado pelas informações.

Corrigi a maioria, menos o h1... Por que ele estaria em local não apropriado? Poderia ser mais claro?!