当前位置:首页 > CSS

CSS表单制作代码

2026-02-13 09:08:51CSS

CSS表单制作代码示例

以下是一个完整的CSS表单制作代码示例,包含HTML结构和CSS样式:

HTML结构

<form class="form-container">
  <div class="form-group">
    <label for="name">姓名</label>
    <input type="text" id="name" placeholder="请输入姓名">
  </div>

  <div class="form-group">
    <label for="email">邮箱</label>
    <input type="email" id="email" placeholder="请输入邮箱">
  </div>

  <div class="form-group">
    <label for="password">密码</label>
    <input type="password" id="password" placeholder="请输入密码">
  </div>

  <div class="form-group">
    <label for="message">留言</label>
    <textarea id="message" rows="4" placeholder="请输入留言内容"></textarea>
  </div>

  <button type="submit" class="submit-btn">提交</button>
</form>

CSS样式

.form-container {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #4a90e2;
  box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
}

.submit-btn {
  width: 100%;
  padding: 12px;
  background-color: #4a90e2;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.submit-btn:hover {
  background-color: #3a7bc8;
}

表单样式优化技巧

圆角输入框

input, textarea {
  border-radius: 5px;
}

悬停效果

input:hover, textarea:hover {
  border-color: #999;
}

响应式设计

@media (max-width: 600px) {
  .form-container {
    padding: 15px;
  }
}

错误状态样式

input.error {
  border-color: #e74c3c;
}

.error-message {
  color: #e74c3c;
  font-size: 14px;
  margin-top: 5px;
}

高级表单元素样式

单选按钮和复选框

input[type="radio"],
input[type="checkbox"] {
  margin-right: 10px;
}

label.radio-label,
label.checkbox-label {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  cursor: pointer;
}

下拉选择框

CSS表单制作代码

select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: white;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
}

这些代码示例提供了基础的CSS表单制作方法,可以根据实际需求进行调整和扩展。

标签: 表单代码
分享给朋友:

相关文章

网页表格制作css代码

网页表格制作css代码

基础表格样式 使用CSS为HTML表格添加基础样式,如边框、间距和背景色: table { width: 100%; border-collapse: collapse; margin:…

css制作表单

css制作表单

创建基本表单结构 使用HTML的<form>标签作为表单容器,内部包含输入字段、标签和提交按钮。表单元素通常需要<label>关联以提高可访问性。 <form>…

vue实现新增表单

vue实现新增表单

Vue 新增表单实现方法 使用 v-model 绑定表单数据 在 Vue 中通过 v-model 指令实现表单数据的双向绑定。在 data 中定义表单数据对象,每个表单项对应一个属性。 data()…

vue实现弹出表单

vue实现弹出表单

使用 Vue 实现弹出表单 基础实现(基于 v-if 和 v-show) 通过 v-if 或 v-show 控制表单的显示与隐藏,适合简单场景。 <template> <div…

vue分页代码实现

vue分页代码实现

Vue 分页代码实现 在 Vue 中实现分页功能通常需要结合后端 API 返回的数据和前端的分页组件。以下是一个完整的实现示例,包括分页组件的封装和与后端数据的交互。 分页组件封装 创建一个…

vue论坛代码实现

vue论坛代码实现

Vue 论坛代码实现 项目初始化 使用 Vue CLI 或 Vite 创建一个新的 Vue 项目。推荐使用 Vue 3 和 Composition API。 npm create vue@lates…