ホームへ

【CSS/html】inputテキストボックスに下線だけを引く方法

2022年08月05日

「テキストボックスの線を下線だけに引きたい!」

inputテキストボックスに下線だけを引く方法を解説します。

下線だけあるテキストボックス

↓完成イメージです。カーソルを当てたとき色が変わります。

<style>
.example{
    border: none;
    outline: none;
    border-bottom: 2px solid #999;
    padding: 5px 10px;
}
.example:focus{
    border-bottom-color: #e20000;
}
</style>
<input type="text" value="テキストボックス" class="example">

詳しい手順を下記で解説します。

線を消す

下線を引く前にもともとある線を消しましょう。

「border:none」を指定すると線を消せます。

ただしこれだけでは、inputにカーソルを当てたときに線が出てきてしまいます。

この線の正体は「outline」です。

よって「outline:none」も指定します。

下線を引く

下線は「border-bottom」で指定します。「border:none」の後に記述しましょう。

borderの値には「太さ 種類 色」を指定します。

余白を調整

余白はpaddingで指定します。

これは下線とカーソルおよび文字の隙間の調整です。

カーソルを当てたとき

カーソルを当てたとき色を変えたいという場合はセレクタに「:focus」をつけて指定します。

下線を引くと同じ方法で「border-bottom」に指定するか、下線の色を指定するCSS「border-bottom-color」を指定しましょう。

「この記事の内容がよくわからなかった…」「なんかうまくいかなかった…」というかたは下記記事↓でhtmlとCSSの基本を学びましょう。
わからないまま突き進むより基本を学ぶのが結局近道です。

CSSやhtmlをマンガで学ぶ