Skip to content

Commit

Permalink
2023/02/24 時点の英語版に基づき新規翻訳
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Aug 23, 2024
1 parent 60c73c9 commit 4edf334
Showing 1 changed file with 127 additions and 0 deletions.
127 changes: 127 additions & 0 deletions files/ja/web/css/_doublecolon_file-selector-button/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
---
title: "::file-selector-button"
slug: Web/CSS/::file-selector-button
l10n:
sourceCommit: 62c5c3f5655002f230bf0153fbdf8a883611014a
---

{{CSSRef}}

**`::file-selector-button`**[CSS](/ja/docs/Web/CSS)[擬似要素](/ja/docs/Web/CSS/Pseudo-elements)で、{{HTMLElement("input") }} 要素の [`type="file"`](/ja/docs/Web/HTML/Element/input/file) のボタンを表します。

{{EmbedInteractiveExample("pages/tabbed/pseudo-element-file-selector-button.html", "tabbed-shorter")}}

## 構文

```css
selector::file-selector-button
```

## 例

### 基本的な例

#### HTML

```html
<form>
<label for="fileUpload">ファイルをアップロードしてください</label>
<input type="file" id="fileUpload" />
</form>
```

#### CSS

```css hidden
form {
display: flex;
gap: 1em;
align-items: center;
}
```

```css
input[type="file"]::file-selector-button {
border: 2px solid #6c5ce7;
padding: 0.2em 0.4em;
border-radius: 0.2em;
background-color: #a29bfe;
transition: 1s;
}

input[type="file"]::file-selector-button:hover {
background-color: #81ecec;
border: 2px solid #00cec9;
}
```

#### 結果

{{EmbedLiveSample("Basic_example", "100%", 150)}}

`::file-selector-button` は要素全体であり、UA スタイルシートのルールと一致することを覚えておいてください。 特に、フォントや色は必ずしも `input` 要素から継承されるとは限りません。

### 代替の例

#### HTML

```html
<form>
<label for="fileUpload">ファイルをアップロードしてください</label>
<input type="file" id="fileUpload" />
</form>
```

#### CSS

```css hidden
form {
display: flex;
gap: 1em;
align-items: center;
}
```

```css
input[type="file"]::file-selector-button {
border: 2px solid #6c5ce7;
padding: 0.2em 0.4em;
border-radius: 0.2em;
background-color: #a29bfe;
transition: 1s;
}

input[type="file"]::-ms-browse:hover {
background-color: #81ecec;
border: 2px solid #00cec9;
}

input[type="file"]::-webkit-file-upload-button:hover {
background-color: #81ecec;
border: 2px solid #00cec9;
}

input[type="file"]::file-selector-button:hover {
background-color: #81ecec;
border: 2px solid #00cec9;
}
```

####

{{EmbedLiveSample("Fallback_example", "100%", 150)}}

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

## 関連情報

- [WebKit の CSS 拡張](/ja/docs/Web/CSS/WebKit_Extensions)
- [ファイルとディレクトリー項目 API](/ja/docs/Web/API/File_and_Directory_Entries_API)
- [ファイルとディレクトリー項目 API の Firefox における対応](/ja/docs/Web/API/File_and_Directory_Entries_API/Firefox_support)
- [`<input type="file">`](/ja/docs/Web/HTML/Element/input/file)

0 comments on commit 4edf334

Please sign in to comment.