当前位置:首页 > CSS

Css样式制作表单

2026-04-01 20:27:40CSS

CSS 表单基础样式

设置表单容器的基本布局和间距,确保元素排列整齐:

.form-container {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  font-family: 'Arial', sans-serif;
}

输入框样式

定义文本输入框、密码框和文本域的通用样式:

input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  transition: border-color 0.3s;
}

input:focus,
textarea:focus {
  border-color: #4CAF50;
  outline: none;
}

单选/复选框样式

自定义单选按钮和复选框的视觉呈现:

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

label {
  display: inline-block;
  margin: 8px 0;
  cursor: pointer;
}

下拉选择框样式

美化select元素的下拉菜单:

select {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: white;
  margin: 8px 0;
}

按钮样式

设计提交和重置按钮的交互效果:

button,
input[type="submit"],
input[type="reset"] {
  background-color: #4CAF50;
  color: white;
  padding: 14px 20px;
  margin: 8px 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
}

button:hover {
  background-color: #45a049;
}

响应式设计

添加媒体查询以适应不同屏幕尺寸:

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

  input[type="text"],
  input[type="password"],
  select,
  textarea {
    padding: 10px;
  }
}

验证状态样式

为表单验证提供视觉反馈:

input:valid {
  border-left: 3px solid #4CAF50;
}

input:invalid {
  border-left: 3px solid #f44336;
}

.error-message {
  color: #f44336;
  font-size: 12px;
  margin-top: -5px;
  margin-bottom: 10px;
}

浮动标签设计

实现现代浮动标签效果:

Css样式制作表单

.input-group {
  position: relative;
  margin: 20px 0;
}

.input-group input {
  padding-top: 18px;
}

.input-group label {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #999;
  transition: all 0.3s;
}

.input-group input:focus + label,
.input-group input:not(:placeholder-shown) + label {
  top: 0;
  left: 0;
  font-size: 12px;
  color: #4CAF50;
}

标签: 表单样式
分享给朋友:

相关文章

vue 实现表单

vue 实现表单

Vue 表单实现方法 使用 Vue 实现表单可以通过多种方式,包括基础表单绑定、表单验证以及第三方库集成。以下是常见的实现方法: 基础表单绑定 Vue 提供了 v-model 指令实现表单元素的双向…

vue 实现动态表单

vue 实现动态表单

Vue 实现动态表单的方法 动态表单通常指表单字段可以动态增减或根据条件变化。以下是几种实现方式: 使用 v-for 动态渲染表单字段 通过数组存储表单字段数据,利用 v-for 动态渲染:…

vue表单怎么实现

vue表单怎么实现

Vue 表单实现方法 基础表单绑定 使用 v-model 实现双向数据绑定,适用于输入框、单选、多选等表单元素。例如: <input v-model="username" type="text…

vue实现层级表单

vue实现层级表单

Vue 实现层级表单的方法 递归组件实现嵌套表单 使用递归组件可以轻松处理无限层级的表单结构。定义一个组件,该组件能够调用自身来渲染子表单。 <template> <div&g…

用vue实现表单验证

用vue实现表单验证

使用Vue实现表单验证 在Vue中实现表单验证可以通过多种方式完成,包括内置指令、自定义验证逻辑或第三方库。以下是几种常见的方法: 使用Vue内置指令和计算属性 通过v-model绑定表单输入,结合…

vue如何实现添加表单

vue如何实现添加表单

实现 Vue 表单添加功能 表单数据绑定 在 Vue 中,使用 v-model 指令实现表单数据的双向绑定。定义一个 formData 对象来存储表单字段的值,例如: data() { retu…