📜  表单 css (1)

📅  最后修改于: 2023-12-03 14:57:19.713000             🧑  作者: Mango

表单 CSS

表单是网站和应用程序中最常见的元素之一。它们允许用户输入数据并通过提交按钮将其发送给服务器进行处理。CSS 可以用于美化这些表单并提高用户体验,以下是一些有用的表单 CSS 技巧。

1. 美化表单元素

在 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>
2. 自定义复选框和单选框

复选框和单选框通常具有标准的外观,但可以使用 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>
3. 自定义下拉列表

下拉列表是常见的表单元素,可以使用 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>
4. 表单验证

表单验证允许您确保用户输入符合特定要求,例如必填字段、电子邮件地址格式、密码匹配等。您可以使用 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 可以实现非常炫酷的表单,自定义表单元素可以让您的网站或应用程序更加个性化,用户也会更易于使用。同时,合理的表单验证可以保障数据的真实性,防止用户输入有误的信息。