炊きたてのご飯が食べたい

定時に帰れるっていいね。自宅勤務できるっていいね。子どもと炊きたてのご飯が食べられる。アクトインディでは積極的にエンジニアを募集中です。

スマートフォン[iphone、Android]用にフォームの最適化(サンプル)


f:id:t-namikata:20160123121101j:plain

●対応内容

  1. 全体のサイズを最適化
  2. 文字サイズを最適化
  3. 入力エリアの余白を最適化
  4. 選択中のエリアに背景色をつける(iphoneのみ)
  5. 電話番号はinput type=telに
  6. メールアドレスはinput type=emailに
  7. URLはnput type=urlに
  8. textareaはフォーカス前の高さ50px、フォーカス後の高さ150px
  9. submitボタンのデザイン変更

●html

<html>
<head>
<meta http-equiv=&"Content-Type&" content=&"text/html; charset=shift_jis&">
<title>お問い合わせ</title>
<meta name=&"viewport&" content=&"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no&" />
<link rel=&"stylesheet&" href=&"css/style.css&" />
</head>

<body>
<h1>お問い合わせフォーム</h1>
<form action=&"*********.php&" method=&"post&">
<p><font color=&"#ff0000&">*</font>は必須項目です</p>
<font color=&"#ff0000&">*</font>[お問い合わせ内容]<br>
<select name=&"1&">
<option value=&"&"></option>
<option value=&"質問1&">質問1</option>
<option value=&"質問2&">質問2</option>
<option value=&"質問3&">質問3</option>
<option value=&"質問4&">質問4</option>
<option value=&"質問5&">質問5</option>
</select>
<font color=&"#ff0000&">*</font>[貴社名]<br>
<input type=&"text&"name=&"2&">
<font color=&"#ff0000&">*</font>[担当部署名]<br>
<input type=&"text&"name=&"3&">
<font color=&"#ff0000&">*</font>[お名前]<br><input type=&"text&" name=&"4&">
<br><input type=&"text&" name=&"5&">
<font color=&"#ff0000&">*</font>[メールアドレス]<br>
<input type=&"email&" name=&"6&">
<font color=&"#ff0000&">*</font>[電話番号]<br>
<input type=&"tel&" name=&"7&" class=&"wd33per&">
-
<input type=&"tel&" name=&"8&" class=&"wd33per&">
-
<input type=&"tel&" name=&"9&" class=&"wd33per&">
[貴社URL]<br>
<input type=&"url&"name=&"10&">
<font color=&"#ff0000&">*</font>[お問い合わせ内容]<br>
<textarea name=&"11&" ></textarea>
<p>
<input type=&"submit&" value=&"確認画面に進む&">
</p>
</form>
</body>
</html>

CSS

body
{margin:0; padding:20px;}
h1
{font-size:100%;}
img
{max-width:100%; height:auto;} /* 画像のハミ出し防止 */
form p
{font-size:100%;}
input,select
{width:100%; font-size:120%; padding:5px;}
input:focus,input:hover
{background:#acf3ff;}
textarea
{width:100%; font-size:120%; padding:5px; height:50px;}
textarea:focus,textarea:hover
{height: 150px;background:#acf3ff;}
input[type=&"submit&"]
{width: 100%; font-size:80%; margin: 0; padding: 5px; background: -webkit-gradient(linear, left top, left bottom, from(#FFAA33), to(#FF8800)); border: 1px #F27300 solid; color: #FFF; -webkit-appearance: none; -webkit-border-radius: 10px; -webkit-box-shadow: 0 2px 2px #CCC; text-shadow: 1px 2px 3px #C45C00;}
.focus
{background:#acf3ff;}
.wd33per
{width:30%;}