当前位置:首页 > CSS

表单css案例制作

2026-04-02 12:50:41CSS

表单CSS案例制作

基础表单样式

设置表单容器和输入框的基础样式,包括边框、内边距和圆角:

.form-container {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
}

.input-field {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
}

标签和按钮样式

为表单标签和按钮添加样式,提升可读性和交互性:

.form-label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  color: #333;
}

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

.submit-btn:hover {
  background-color: #45a049;
}

响应式设计

使用媒体查询确保表单在不同设备上显示良好:

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

  .input-field {
    padding: 8px;
  }
}

焦点状态和验证样式

为输入框添加焦点状态和验证提示样式:

.input-field:focus {
  border-color: #4CAF50;
  outline: none;
  box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
}

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

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

高级样式技巧

为表单添加过渡效果和自定义选择框:

.input-field {
  transition: border-color 0.3s, box-shadow 0.3s;
}

.custom-select {
  position: relative;
  width: 100%;
}

.custom-select select {
  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;
  padding-right: 30px;
}

暗黑模式支持

为表单添加暗黑模式支持:

表单css案例制作

@media (prefers-color-scheme: dark) {
  .form-container {
    background-color: #333;
    color: #fff;
  }

  .input-field {
    background-color: #444;
    color: #fff;
    border-color: #555;
  }

  .form-label {
    color: #ddd;
  }
}

标签: 表单案例
分享给朋友:

相关文章

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 表单实现方法 双向数据绑定 使用 v-model 指令实现表单元素与数据的双向绑定,适用于输入框、单选、多选等场景。示例代码: <template> <input v-…

vue实现表单全选

vue实现表单全选

Vue 实现表单全选功能 在 Vue 中实现表单全选功能,可以通过绑定数据和事件来实现。以下是具体实现方法: 使用 v-model 绑定数据 在 Vue 模板中,使用 v-model 绑定一个数组来…

vue实现流程表单

vue实现流程表单

Vue 实现流程表单的方法 使用动态组件实现步骤切换 在 Vue 中可以通过动态组件结合状态管理来实现流程表单的分步操作。定义一个父组件管理当前步骤,子组件处理各步骤的表单逻辑。 <templ…

vue实现天气小案例

vue实现天气小案例

实现天气小案例的步骤 创建Vue项目 使用Vue CLI创建一个新项目,确保安装了Vue和必要的依赖项。可以通过以下命令创建项目: vue create weather-app cd weather…