要件は非常にシンプルでこんな感じです。
- コンテンツのセンタリング
- マウスホバーで説明表示
- できるだけ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 件のコメント :
コメントを投稿