表單是任何網站的重要組成部分,那麼如何讓表單更美觀和易使用呢?這就需要運用CSS進行樣式化了。
一、基礎樣式
以最基礎的表單樣式為例,我們需要為form元素設置以下樣式:
form {
display: block;
width: 600px;
margin: 0 auto;
padding: 20px;
}
以上代碼使用了塊級元素,並進行了居中對齊,加上了內邊距,使表單看起來更加整潔。接下來,我們需要定義input元素的默認樣式:
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
display: block;
width: 100%;
padding: 8px;
margin-bottom: 10px;
border-radius: 2px;
border: 1px solid #ccc;
font-size: 16px;
}
以上代碼定義了常見的表單元素的樣式,如文本框、密碼框、郵件地址、電話號碼、網址、文本域、下拉框等。這裡我們使用了display:block, width:100%來使元素充滿整個容器,padding: 8px和margin-bottom:10px來為元素添加內邊距和外邊距,border:1px solid #ccc 和 border-radius:2px來為元素添加邊框和圓角等。我們使用了font-size:16px來為所有的表單元素定義字體大小,保證整個表單看起來一致。
二、表單美化
基礎樣式雖然看起來足夠簡潔,但是有些單調。下面我們使用CSS3的特性進一步美化表單。
1. 使用表單美化插件
表單美化插件可以幫助我們簡單快捷地美化表單元素,如jQuery UI,Select2,Bootstrap等。只需要在網站中引入相應的CSS和JS文件即可輕鬆地美化表單。
// 引入jQuery UI的CSS和JS文件 <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
2. 自定義單選框和複選框
默認的單選框和複選框是基礎樣式中最難看的部分之一。我們可以使用偽元素來自定義單選框和複選框。
/* 單選框 */
input[type="radio"] {
position: relative;
display: none;
}
input[type="radio"]+label:before {
content: "";
display: inline-block;
width: 18px;
height: 18px;
margin-right: 10px;
border-radius: 50%;
border: 2px solid #ccc;
text-align: center;
line-height: 18px;
font-size: 14px;
}
input[type="radio"]:checked+label:before {
content: "\2713";
background-color: #20c997;
color: #fff;
border-color: #20c997;
}
/* 複選框 */
input[type="checkbox"] {
position: relative;
display: none;
}
input[type="checkbox"]+label:before {
content: "";
display: inline-block;
width: 18px;
height: 18px;
margin-right: 10px;
border-radius: 2px;
border: 2px solid #ccc;
text-align: center;
line-height: 18px;
font-size: 14px;
}
input[type="checkbox"]:checked+label:before {
content: "\2713";
background-color: #20c997;
color: #fff;
border-color: #20c997;
}
3. 自定義下拉框
默認的下拉框也是很難看的一部分。我們可以使用一些CSS技巧和一點點JS來實現自定義下拉框。
// HTML
<div class="dropdown">
<select id="selectbox">
<option>選項1</option>
<option>選項2</option>
<option>選項3</option>
</select>
<i class="fa fa-caret-down"></i>
</div>
// CSS
.dropdown {
position: relative;
display: inline-block;
margin: 0 10px;
}
.dropdown select {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
padding: 8px 20px;
border-radius: 2px;
border: 1px solid #ccc;
font-size: 16px;
background-color: transparent;
width: 100%;
cursor: pointer;
}
.dropdown i {
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
font-size: 14px;
}
.dropdown select:focus {
outline: none;
}
.dropdown ul {
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 1;
background-color: #fff;
list-style: none;
padding: 0;
margin: 0;
border-radius: 2px;
border: 1px solid #ccc;
overflow-y: auto;
}
.dropdown ul li {
padding: 8px 20px;
border-bottom: 1px solid #ccc;
}
.dropdown ul li:last-child {
border-bottom: none;
}
.dropdown ul li:hover {
background-color: #f5f5f5;
cursor: pointer;
}
// JS
$("#selectbox").on("change", function() {
var selected = $(this).find("option:selected").text();
$(this).siblings("i").text(selected);
});
4. 樣式化按鈕
表單按鈕是操作表單的重要組成部分,樣式化按鈕可以使表單更為美觀。我們可以對按鈕進行背景色、文字顏色、圓角等屬性設置。
button,
input[type="submit"] {
background-color: #20c997;
color: #fff;
border: none;
border-radius: 2px;
padding: 10px 20px;
font-family: inherit;
font-size: 16px;
cursor: pointer;
transition: background-color 0.3s ease;
}
button:hover,
input[type="submit"]:hover {
background-color: #16a085;
}
三、總結
通過CSS樣式化表單,我們可以使表單更美觀和易使用。我們可以使用基礎樣式為表單元素定義樣式,使用表單美化插件實現快速美化,自定義單選框和複選框,自定義下拉框,樣式化按鈕等方式實現表單美化。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159652.html
微信掃一掃
支付寶掃一掃