2014年2月19日水曜日

サインインページみたいなのを作ってみた

サインイン用ページのサンプル作ってみました。
要件は非常にシンプルでこんな感じです。
  • コンテンツのセンタリング
  • マウスホバーで説明表示
  • できるだけJavaScriptは使わずCSSで処理
出来上がったものはこれ。
上が何もしていないとき、下が「email」欄にカーソルをホバーさせたときです。


これのソースです。
<!DOCTYPE html>
<html lang="ja-JP">
 <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>sample page</title>
  <style>
   body {
    background: #eee;
   }
   label {
    width: 18em;
    text-align: right;
    display: block;
   }
   .maincontainer {
    font-size: 16px;
    width: 50em;
    margin: auto;
    background: #aaa;
    word-wrap: break-word;
   }
   .content {
    width: 37em;
    padding: 1em;
    padding-bottom: 2em;
    position:relative;
   }
   .pagesummary {
   }
   .grid-2 div {
    display: inline-block;
   }
   .block-1, block-2 {
    display: inline-block;
    float: left;
    width: 19em;
   }
   .withhelp:after {
    color: #ff1b7e;
    position:absolute;
    left: 39em;
    width: 10em;
    text-align: left;
   }
   #email:hover:after {
    content:"email.email.email.email.email.email.email.email.email.";
   }
   #account:hover:after {
    content:"account.account.account.account.account.";
   }
  </style>
 </head>
 <body>
  <div class="maincontainer">
   <div class="content">
    <h1>Sign in</h1>
    <div class="pagesummary">
     sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.
    </div>
    <br>
    <form>
     <label class="withhelp" id="email">email<input type="email" placeholder="hoge@panasonic.com"></label>
     <label class="withhelp" id="account">account name<input type="text" placeholder="name for sign in"></label>
     <div class="grid-2">
      <div class="block-1">
       <label>first name<input type="text" placehodler="first name"></label>
      </div>
      <div class="block-2">
       <label>last name<input type="text" placehodler="last name"></label>
      </div>
     </div>
    </form>
   </div>
  </div>
 </body>
</html>

0 件のコメント :

コメントを投稿