当前位置:首页 > CSS

css 制作输入框

2026-02-12 16:09:07CSS

基础输入框样式

使用 input 标签创建基本输入框,并通过 CSS 设置宽度、高度、边框和圆角等基础样式:

.input-basic {
  width: 200px;
  height: 40px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

悬浮和聚焦效果

通过 :hover:focus 伪类增强交互体验,改变边框颜色并添加阴影:

.input-hover:focus {
  border-color: #4a90e2;
  outline: none;
  box-shadow: 0 0 5px rgba(74, 144, 226, 0.5);
}

占位符样式

使用 ::placeholder 伪元素自定义占位文本的样式:

css 制作输入框

.input-placeholder::placeholder {
  color: #999;
  font-style: italic;
}

禁用状态

通过 :disabled 伪类设置输入框禁用时的样式:

.input-disabled:disabled {
  background-color: #f5f5f5;
  color: #aaa;
  cursor: not-allowed;
}

高级样式示例

结合过渡动画和图标创建更复杂的输入框:

css 制作输入框

.input-advanced {
  width: 250px;
  padding: 10px 15px 10px 40px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background-image: url('search-icon.png');
  background-position: 10px center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}

.input-advanced:focus {
  border-color: #4a90e2;
  box-shadow: 0 0 8px rgba(74, 144, 226, 0.3);
}

响应式设计

使用媒体查询确保输入框在不同设备上的适应性:

@media (max-width: 768px) {
  .input-responsive {
    width: 100%;
    margin-bottom: 10px;
  }
}

验证状态样式

通过 :valid:invalid 伪类提供视觉反馈:

.input-valid:valid {
  border-color: #4caf50;
}

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

以上代码可直接复制到 CSS 文件中使用,或通过在线编辑器实时预览效果。根据项目需求调整颜色、尺寸等参数,实现定制化设计。

标签: 输入框css
分享给朋友:

相关文章

css页脚制作

css页脚制作

CSS页脚制作方法 固定定位页脚 使用position: fixed将页脚固定在页面底部,适用于需要始终显示的页脚。 footer { position: fixed; bottom: 0;…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题效果 背景设计 通过渐变背景模拟春日天空,使用柔和的色调如浅蓝、淡绿和粉色。可以添加云朵或小鸟的剪影作为装饰元素。 body { background: linear-…

css制作流程图

css制作流程图

使用CSS制作流程图的方法 基础布局结构 采用HTML的<div>元素构建流程节点,结合CSS的flexbox或grid布局实现整体排列。节点间用伪元素或独立元素(如<span>…

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: blu…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单示例: .button { display:…

css动画制作

css动画制作

CSS动画基础语法 CSS动画通过@keyframes规则定义动画序列,结合animation属性实现动态效果。以下是一个基础示例: @keyframes example { 0% {bac…