2023-02-02
Posted by
早速ですが完成形が下のです
ドラッグアンドドロップも対応しています
しょぼいって?、cssだけだから許して
それはともかく
cssを適用する前はこのようになっています
<input type="file">
これに下のようなcssを適用してみます
input[type="file"] {
color: #222;
width: 350px;
height: 100px;
border: 1px solid #eee;
border-radius: 4px;
margin: 10px 0;
padding: 38px 24px 24px 24px;
position: relative;
}
まだtype="file"
のサイズを変えてpadding
とborder
を付けただけですが雰囲気が出ますね
そしてファイルを選択
と出ているボタンのcssセレクターは::file-selector-button
です
それさえ分かれば後は消すだけですね
input[type="file"]::file-selector-button {
display: none;
}
出来ました、後はお好みでcssを追加するだけです
因みに最初の例では追加でoutline
を追加していました
input[type="file"] {
outline: 0px solid #3498db;
transition: outline 0.1s ease;
}
input[type="file"]:is(:active, :focus) {
outline: 3px solid #3498db;
}
完成
<input placeholder="file" type="file">
* {box-sizing: border-box;}
input[type="file"] {
color: #222;
width: 350px;
height: 100px;
border: 1px solid #eee;
border-radius: 4px;
margin: 10px 0;
padding: 38px 24px 24px 24px;
}
input[type="file"]::file-selector-button {
display: none;
}
input[type="file"] {
outline: 0px solid #3498db;
transition: outline 0.1s ease;
}
input[type="file"]:is(:active, :focus) {
outline: 3px solid #3498db;
}
このドキュメントどう?