如何给input框内添加内容,并且默认背景颜色为白色,字体颜色为黑色,点击背景颜色变为红色,字体颜色变为白色
时间: 2024-09-16 18:06:17 浏览: 117
要在HTML输入框 `<input>` 内设置默认样式,并允许用户交互时改变背景和文字颜色,可以结合CSS和HTML来实现。首先,创建一个基本的输入框元素,然后使用CSS来定义初始样式和交互样式:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<style>
input[type="text"] {
background-color: white; /* 默认背景为白色 */
color: black; /* 默认字体为黑色 */
padding: 5px;
border: 1px solid #ccc; /* 边框样式 */
}
input[type="text"]:focus {
background-color: red; /* 当获取焦点时背景变为红色 */
color: white; /* 文字颜色改为白色 */
}
</style>
</head>
<body>
<input type="text" placeholder="请输入内容...">
</body>
</html>
```
在这个例子中,`input[type="text"]`选择器设置了默认的样式,包括白色背景和黑色字体。`:focus`伪类用于指定元素获得焦点(如用户点击)时的样式,此时背景变为红色,文字颜色为白色。
相关问题
改变el-checkbox复选框形状
### 修改 Element UI 中 `el-checkbox` 的默认形状
为了改变 `el-checkbox` 组件的默认方形外观,可以通过自定义 CSS 来实现圆形或其他任意形状的效果。具体方法是在项目中引入全局或局部样式来重写组件类名下的样式。
对于希望将复选框改为圆形的情况,可以使用以下样式的调整:
```css
/* 圆形 checkbox */
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-focus .el-checkbox__inner {
border-radius: 50%;
}
.el-checkbox__inner {
border-radius: 50%;
}
```
上述代码通过设置 `.el-checkbox__inner` 类的选择器以及其特定状态下的子选择器(如已勾选和聚焦状态下),并应用 `border-radius: 50%` 属性使原本方角变为圆角,从而达到近似圆形效果[^1]。
如果想要更复杂的图形变化,则可能涉及到更多的属性定制,比如尺寸大小、边框颜色等都可以根据实际需求进一步设定。需要注意的是,在某些情况下仅靠简单的 CSS 可能无法完全满足设计要求;这时就需要考虑借助 JavaScript 或者 Vue.js 提供的功能来进行更加深入的操作[^2]。
另外一种方式是利用 ::before 和 ::after 假元素创建新的图标代替原有的复选标记,这种方法允许更大的灵活性去创造独特的视觉体验。例如下面的例子展示了如何用字体图标的 "check" 符号替换掉默认的小对勾:
```css
/* 使用 iconfont 替代原有 tick 图标 */
.el-checkbox__input.is-checked+.el-checkbox__label::before{
content:"\e60a"; /* 这里填入对应 unicode 编码 */
font-family:'iconfont' !important;
color:#fff;
background-color:#409EFF;
display:inline-block;
width:.8em;height:.8em;line-height:.8em;text-align:center;border-radius:50%;
position:absolute;left:-17px;top:50%;transform:translateY(-50%);
}
```
此段代码不仅改变了外形还替换了内部打钩图案为指定字符集中的某个符号,并设置了适当的位置参数让新添加的内容能够正确显示出来[^3]。
阅读全文