当前位置:首页 > 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;
}

单选/复选框样式

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

Css样式制作表单

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;
}

按钮样式

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

Css样式制作表单

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;
}

浮动标签设计

实现现代浮动标签效果:

.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 中通过 v-model 实现表单输入与数据的双向绑定,搜索框通常绑定一个字符串类型的数据。 <template> <inp…

vue实现动态表单

vue实现动态表单

Vue 动态表单实现方法 使用 v-for 动态渲染表单字段 通过遍历数组动态生成表单项,数据驱动视图变化。表单字段配置可存储在数组中,修改数组即可实现表单动态更新。 <template>…

uniapp插槽样式

uniapp插槽样式

uniapp插槽样式的基本用法 在UniApp中使用插槽时,样式处理与普通组件类似,但需要注意作用域问题。父组件传递内容到子组件插槽时,样式默认受父组件作用域影响。 子组件中定义插槽: <v…

vue表单全选实现

vue表单全选实现

实现 Vue 表单全选功能 在 Vue 中实现表单全选功能可以通过以下方法完成: 数据绑定与事件处理 创建全选复选框和数据列表复选框,使用 v-model 双向绑定选中状态,监听全选复选框的 ch…

vue实现多表单

vue实现多表单

Vue 实现多表单的方法 在 Vue 中实现多表单可以通过多种方式完成,以下是一些常见的方法: 动态表单生成 使用 v-for 动态生成多个表单,结合数组或对象存储表单数据。这种方法适合表单结构相似…

vue实现form表单

vue实现form表单

Vue 实现 Form 表单的方法 使用 v-model 实现双向绑定 在 Vue 中,可以通过 v-model 指令实现表单元素与数据的双向绑定。例如,创建一个包含输入框、复选框和下拉框的表单:…