当前位置:首页 > 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表单制作方法,可以根据实际需求进行调整和扩展。

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

相关文章

vue代码核心实现

vue代码核心实现

Vue 核心实现原理 Vue.js 的核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是关键实现要点: 响应式系统 通过 Object.defineProperty(Vue 2)…

vue代码框实现

vue代码框实现

Vue 代码框实现方法 在 Vue 中实现代码框功能通常需要结合语法高亮库或 UI 组件库。以下是几种常见实现方式: 使用第三方库 Prism.js 安装 Prism.js 及相关依赖: npm…

用vue实现表单验证

用vue实现表单验证

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

vue实现动态修改代码

vue实现动态修改代码

Vue 动态修改代码的实现方法 Vue 提供了多种方式实现动态修改代码的需求,以下是几种常见场景和解决方案: 动态组件加载 使用 Vue 的 <component> 标签配合 is 属性…

vue实现多级select表单

vue实现多级select表单

Vue 多级 Select 表单实现方案 方案一:基于递归组件实现 创建递归组件处理无限层级数据 <template> <select v-model="selectedVa…

vue路由实现代码

vue路由实现代码

Vue 路由实现代码 Vue Router 是 Vue.js 的官方路由库,用于构建单页面应用(SPA)。以下是 Vue Router 的基本实现代码示例: 安装 Vue Router 通过 npm…