CSS 教程
一個(gè)表單案例,我們使用 CSS 來(lái)渲染 HTML 的表單元素:
使用 width 屬性來(lái)設(shè)置輸入框的寬度:
以上實(shí)例中設(shè)置了所有 <input> 元素的寬度為 100%,如果你只想設(shè)置指定類型的輸入框可以使用以下屬性選擇器:
input[type=text]
- 選取文本輸入框input[type=password]
- 選擇密碼的輸入框input[type=number]
- 選擇數(shù)字的輸入框使用 padding
屬性可以在輸入框中添加內(nèi)邊距。
注意我們?cè)O(shè)置了 box-sizing
屬性為
border-box
。這樣可以確保瀏覽器呈現(xiàn)出帶有指定寬度和高度的輸入框是把邊框和內(nèi)邊距一起計(jì)算進(jìn)去的。
更多內(nèi)容可以閱讀 CSS3 框大小 。
使用 border
屬性可以修改 input 邊框的大小或顏色,使用 border-radius
屬性可以給 input 添加圓角:
如果你只想添加底部邊框可以使用 border-bottom
屬性:
可以使用 background-color
屬性來(lái)設(shè)置輸入框的背景顏色,color
屬性用于修改文本顏色:
默認(rèn)情況下,一些瀏覽器在輸入框獲取焦點(diǎn)時(shí)(點(diǎn)擊輸入框)會(huì)有一個(gè)藍(lán)色輪廓。我們可以設(shè)置 input 樣式為 outline: none;
來(lái)忽略該效果。
使用 :focus
選擇器可以設(shè)置輸入框在獲取焦點(diǎn)時(shí)的樣式:
如果你想在輸入框中添加圖標(biāo),可以使用 background-image
屬性和用于定位的background-position
屬性。注意設(shè)置圖標(biāo)的左邊距,讓圖標(biāo)有一定的空間:
以下實(shí)例使用了 CSS transition
屬性,該屬性設(shè)置了輸入框在獲取焦點(diǎn)時(shí)會(huì)向右延展。你可以在 CSS 動(dòng)畫 章節(jié)查看更多內(nèi)容。
注意: 使用 resize
屬性來(lái)禁用文本框可以重置大小的功能(一般拖動(dòng)右下角可以重置大小)。
更多內(nèi)容可以參考我們的 CSS 按鈕 教程。
響應(yīng)式表單可以根據(jù)瀏覽器窗口的大小重新布局各個(gè)元素,我們可以通過(guò)重置瀏覽器窗口大小來(lái)查看效果:
高級(jí): 以下實(shí)例使用了CSS3 多媒體查詢 來(lái)創(chuàng)建一個(gè)響應(yīng)式表單。