当前位置:首页 > CSS

css 制作输入框

2026-04-01 00:07:36CSS

基本输入框样式

使用 input 元素的基础样式,设置边框、内边距和圆角:

input[type="text"] {
  width: 200px;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

悬停和聚焦效果

添加交互状态样式提升用户体验:

input[type="text"]:hover {
  border-color: #999;
}

input[type="text"]:focus {
  outline: none;
  border-color: #4285f4;
  box-shadow: 0 0 0 2px rgba(66, 133, 244, 0.2);
}

带图标输入框

使用 background 属性添加图标:

.search-input {
  padding-left: 32px;
  background-image: url('search-icon.png');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 16px;
}

浮动标签效果

通过相邻兄弟选择器实现标签动画:

.input-group {
  position: relative;
}

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

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

.input-group input:focus + label,
.input-group input:not(:placeholder-shown) + label {
  top: 2px;
  left: 8px;
  font-size: 12px;
  color: #4285f4;
}

禁用状态样式

设置禁用输入框的视觉反馈:

input[type="text"]:disabled {
  background-color: #f5f5f5;
  color: #999;
  cursor: not-allowed;
}

响应式输入框

使用媒体查询适应不同屏幕尺寸:

input[type="text"] {
  width: 100%;
  max-width: 400px;
}

@media (max-width: 600px) {
  input[type="text"] {
    padding: 10px 15px;
    font-size: 16px;
  }
}

验证状态样式

根据验证状态显示不同样式:

css 制作输入框

input[type="text"]:valid {
  border-color: #4CAF50;
}

input[type="text"]:invalid {
  border-color: #F44336;
}

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

相关文章

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

制作css选择器

制作css选择器

CSS选择器基础语法 CSS选择器用于定位HTML文档中的元素,以便为其应用样式。常见的基础选择器包括: 元素选择器:直接使用HTML标签名(如p、div) 类选择器:以.开头(如.header)…

css表头制作

css表头制作

CSS 表头制作方法 固定表头(滚动时保持可见) 使用 position: sticky 属性可以创建滚动时固定的表头。确保父容器有明确的高度和 overflow 属性。 .table-conta…

css制作栅格

css制作栅格

CSS 栅格布局基础 CSS Grid 布局是一种强大的二维布局系统,允许开发者通过行和列来设计复杂的网页布局。栅格系统由容器(grid container)和项目(grid items)组成。 定…

css导航条制作

css导航条制作

水平导航条制作 使用display: inline-block或flexbox布局创建水平导航条。设置背景色、内边距和悬停效果增强交互性。 <nav> <ul class="h…