概要
フォームの初期デザインって(当たり前ですが)ダサいですよね。
しかし、どうすればそれっぽくなるのかイチイチ悩んでしまって時間がかかってしまったので、デザイン素人が一瞬でそれっぽくするフォームの作成をまとめたいと思います。
ポイント
①input要素の横幅は全て統一
input{
width:90%;
}
複数あるフォームの部品は横幅を揃えることでそれっぽくなります。
②枠線はいい感じに
input要素の初期値は下記のようになってます。
改善前.css
input{border-width:2px;border-style:inset;border-color:-internal-light-dark(rgb(118,118,118),rgb(133,133,133));}
太さは1pxの方がスタイリッシュになりますし、色もダサいし、個人的にinsetじゃなくてsolidのほうがかっこいいです。
改善後.css
input{border:1pxsolid#CFCABF;}
色はハッキリした色は使わない方がそれっぽいです。
③入力欄の選択時の枠線をいい感じに
(ださい。。。)
input:focusでstyle変更できます。
input:focus{border:1pxsolid#ff9900;}
④textareaの右下のやつを消す
この右下にあるのもダサいので、消しておきます。
textarea{resize:none;}
⑤画像選択も消す
これは初期値を弄るよりも、これ自体をdisplay:none;にして別でボタンを作った方が手っ取り早いです。
<labelclass="form-label image-label"for="image"><inputid="image"type="file"name="image"accept="image/png, image/jpeg"style="display:none;"v-on:change="onFileChange"><div>アイコンを変更する</div></label>
labeldiv{display:inline-block;border:1pxsolid;border-radius:5px;padding:2%;margin:0;cursor:pointer;}
まとめ
デザイナーから見たら何言ってんだコイツって思われるのかもしれませんが、これでそれっぽいフォームを作ることができました。