首頁 > web前端 > css教學 > 如何在沒有 JavaScript 的情況下設定自訂檔案輸入按鈕的樣式?

如何在沒有 JavaScript 的情況下設定自訂檔案輸入按鈕的樣式?

Barbara Streisand
發布: 2024-12-13 19:33:11
原創
303 人瀏覽過

How Can I Style Custom File Input Buttons Without JavaScript?

自訂檔案輸入樣式:基於標籤的方法

許多開發人員都在努力自訂檔案上傳按鈕的外觀。雖然 JavaScript 可以提供解決方案,但它也可能帶來額外的挑戰。幸運的是,有一種更簡單、更跨平台的方法,使用 HTML

使用

使用

  • 不需要JavaScript:
  • 樣式自由:與某些瀏覽器特定的樣式技術不同,
  • 語意程式碼: ;標籤在語意上將標籤文字與輸入欄位相關聯,從而提供可訪問性優勢。

實現

要實現此方法,請按照以下步驟操作:

  1. 將隱藏檔案上傳輸入包裝在
  2. 將隱藏檔案上傳輸入包裝在 中
  3. 設定

將輸入絕對放置在可見區域之外,以防止使用者與預設按鈕互動。

<label class="myLabel">
    <input type="file" required>
    <span>My Label</span>
</label>
登入後複製
範例程式碼
label.myLabel input[type="file"] {
    position:absolute;
    top: -1000px;
}

/***** Example custom styling *****/
.myLabel {
    border: 2px solid #AAA;
    border-radius: 4px;
    padding: 2px 5px;
    margin: 2px;
    background: #DDD;
    display: inline-block;
}
.myLabel:hover {
    background: #CCC;
}
.myLabel:active {
    background: #CCF;
}
.myLabel :invalid + span {
    color: #A44;
}
.myLabel :valid + span {
    color: #4A4;
}
登入後複製

在此範例中,輸入位於螢幕外,上方:-1000px。套用於

結論

這種基於

以上是如何在沒有 JavaScript 的情況下設定自訂檔案輸入按鈕的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板