📅  最后修改于: 2023-12-03 14:57:19.713000             🧑  作者: Mango
表单是网站和应用程序中最常见的元素之一。它们允许用户输入数据并通过提交按钮将其发送给服务器进行处理。CSS 可以用于美化这些表单并提高用户体验,以下是一些有用的表单 CSS 技巧。
在 CSS 中,表单元素通常用于标记输入框、文本区域、下拉列表、单选按钮、复选框和提交按钮。可以使用 CSS 样式表样式这些元素以使它们与您的网站或应用程序风格保持一致。
<style>
input[type="text"],
input[type="email"],
select,
textarea {
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 16px;
}
input[type="checkbox"],
input[type="radio"] {
margin: 10px;
font-size: 16px;
}
input[type="submit"] {
padding: 10px;
border-radius: 4px;
font-size: 16px;
background-color: #4286f4;
color: #fff;
border: none;
}
</style>
<form>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="gender">Gender:</label>
<select id="gender" name="gender">
<option value="male">Male</option>
<option value="female">Female</option>
<option value="other">Other</option>
</select><br><br>
<label for="message">Message:</label>
<textarea id="message" name="message"></textarea><br><br>
<label for="agree">Agree to terms:</label>
<input type="checkbox" id="agree" name="agree">
<label for="subsribe">Subscribe to newsletter:</label>
<input type="checkbox" id="subscribe" name="subscribe">
<br><br>
<input type="submit" value="Submit">
</form>
复选框和单选框通常具有标准的外观,但可以使用 CSS 自定义它们的外观。
<style>
.checkbox {
position: relative;
display: inline-block;
width: 22px;
height: 22px;
background-color: #fff;
border: 2px solid #ccc;
border-radius: 4px;
margin-right: 10px;
}
.checkbox input[type="checkbox"] {
position: absolute;
opacity: 0;
}
.checkbox label {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.checkbox input[type="checkbox"]:checked + label::after {
content: "✔";
font-size: 16px;
color: #4286f4;
}
</style>
<form>
<div class="checkbox">
<input type="checkbox" id="checkbox1" name="checkbox1">
<label for="checkbox1"></label>
</div>
<div class="checkbox">
<input type="checkbox" id="checkbox2" name="checkbox2">
<label for="checkbox2"></label>
</div>
</form>
下拉列表是常见的表单元素,可以使用 CSS 将其外观进行自定义。
<style>
select {
appearance: none;
outline: none;
box-shadow: none;
background: #fff url("https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-arrow-down-512.png") no-repeat right center;
background-size: 22px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 16px;
}
</style>
<form>
<select>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
</form>
表单验证允许您确保用户输入符合特定要求,例如必填字段、电子邮件地址格式、密码匹配等。您可以使用 HTML5 提供的表单验证属性或 JavaScript 进行自定义验证。
<form>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required>
<label for="password2">Confirm Password:</label>
<input type="password" id="password2" name="password2" required>
<input type="submit" value="Submit">
</form>
使用 CSS 可以实现非常炫酷的表单,自定义表单元素可以让您的网站或应用程序更加个性化,用户也会更易于使用。同时,合理的表单验证可以保障数据的真实性,防止用户输入有误的信息。