文本框(Textbox)是在 HTML 表單中常用的一種輸入控件,它可以用來(lái)接收來(lái)自用戶的信息或數(shù)據(jù)。在 HTML 中,文本框是通過(guò)<input>
標(biāo)簽來(lái)定義的。在使用 CSS 美化文本框時(shí),我們可以使用以下屬性:
input[type="text"] { /* 設(shè)置文本框邊框樣式和寬度 */ border: 1px solid #ccc; /* 設(shè)置文本框高度和寬度 */ height: 30px; width: 200px; /* 設(shè)置文字對(duì)其方式和大小 */ text-align: left; font-size: 14px; /* 設(shè)置輸入框內(nèi)的文字的顏色 */ color: #333; /* 設(shè)置輸入框內(nèi)的背景顏色 */ background-color: #fff; /* 移除默認(rèn)的外陰影效果 */ box-shadow: none; /* 設(shè)置鼠標(biāo)懸浮在文本框上的樣式 */ transition: border-color .3s ease-in-out; } input[type="text"]:hover { border-color: #999; }
可以看到,我們通過(guò)input[type="text"]
來(lái)指定文本框的樣式,然后設(shè)置了一些具體的屬性,例如邊框樣式、高度和寬度,文字對(duì)齊方式、字體大小等等。通過(guò)設(shè)置border-color
屬性和使用:hover
偽類選擇器,我們可以實(shí)現(xiàn)鼠標(biāo)懸浮在文本框上時(shí)邊框變色的效果。
使用 CSS 還能夠?qū)崿F(xiàn)更加精美的文本框效果。例如,我們可以設(shè)置圓角文本框:
input[type="text"] { border: none; border-radius: 4px; padding: 8px; background-color: #eee; font-size: 14px; } input[type="text"]:focus { outline: none; border-color: #5b9df9; box-shadow: 0 0 0 2px #5b9df9; }
這里,我們使用border-radius
屬性設(shè)置文本框的圓角,使用padding
屬性設(shè)置文本框內(nèi)文字與邊框之間的距離。在文本框被選中時(shí),我們使用:focus
偽類選擇器來(lái)移除默認(rèn)的外邊框,并通過(guò)border-color
和box-shadow
屬性設(shè)置新的邊框樣式和陰影效果。
除了以上兩種效果外,還有很多種文本框效果的實(shí)現(xiàn)方式。通過(guò)合理運(yùn)用 CSS 屬性,我們可以輕松地實(shí)現(xiàn)出各種炫酷的文本框效果。