input type=fileのデザインを変更する

input type=fileのデザインをボタンの形に変更してみます。

サンプルコード

input type=fileをlabelタグで括り、labelタグにスタイルを指定します。

HTML

<label for="file" class="file-btn">
	アップロード
	<input type="file" id="file" />
</label>

CSS

.file-btn {
	display: inline-block;
	position: relative;
	padding: 8px 12px;
	border-radius: 5px;
	color: #ffffff;
	background: #3498DB;
	cursor: pointer;
}
.file-btn:focus-within {
	outline: 2px solid black;
}
.file-btn input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

input type=fileのデザイン変更のデモページ
 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930