修改input输入框的样式

我们在写表单的时候,经常需要自定义表单的样式,当然input输入框也不例外,那么如何能写出好看一点的输入框呢?

下面我们来写个简单的表单

 

<form action="" method="get">
    <div class="input_control">
        <input type="text" class="form_input" placeholder="Enter vendor key here"/>
    </div>
    <div class="input_control">
        <input type="text" class="form_input" placeholder="Enter room name here"/>
    </div>
    <div class="input_control">
        <input type="text" class="form_input" placeholder="Input key here if use encryption"/>
    </div>
    <div class="input_control">
        <a id="btn1"><b></b>Join</a>
    </div>
    <div class="input_control">
        <a id="btn2"><b></b>Video Options</a>
    </div>
</form>

 

首先要将input输入框的默认样式去掉

 

-webkit-appearance:none;
  -moz-appearance: none;

然后我们加上边框和圆角,并设置input的高度和字体大小和颜色:

 

 

font-size:1.4em;
height:2.7em;
border-radius:4px;
border:1px solid #c8cccf;
color:#6a6f77;

然后将input输入框的轮廓去掉:

 

 

outline:0;

这样我们的输入框就差不多好了,input样式完整代码如下:

 

 

.input_control{
  width:360px;
  margin:20px auto;
}
input[type="text"],#btn1,#btn2{
  box-sizing: border-box;
  text-align:center;
  font-size:1.4em;
  height:2.7em;
  border-radius:4px;
  border:1px solid #c8cccf;
  color:#6a6f77;
  -web-kit-appearance:none;
  -moz-appearance: none;
  display:block;
  outline:0;
  padding:0 1em;
  text-decoration:none;
  width:100%;
}
input[type="text"]:focus{
  border:1px solid #ff7496;
}

效果如下图:

 

通过上图的input样式我们可以看出,虽然比默认样式好看了许多,但是还有一些问题,比如placeholder的默认字体颜色是灰色,看起来有点浅,我们继续修改样式,那么如何修改placeholder的样式呢?我们加上如下代码即可:

 

::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #6a6f77;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #6a6f77;
}
input::-webkit-input-placeholder{
  color: #6a6f77;
}

修改之后样式如下图:

 

截图上input的边框有点虚,实际效果比这个好,这样就完成了一个简单漂亮的表单了。

### 如何自定义Element UI `el-input`组件的样式 #### 使用CSS覆盖默认样式 为了改变`el-input`组件中的特定样式,比如修改占位符的颜色或字体大小,可以直接通过编写更具体的CSS规则来覆盖原有样式。由于Element UI使用了scoped CSS,在某些情况下可能需要借助于深选择器(如 `/deep/`, `>>>` 或者在较新的项目中推荐使用的`:deep()`伪类),以便能够影响到子组件内部的样式[^1]。 下面是一个关于如何更改`el-input`内placeholder颜色的例子: ```css /* 方法一:适用于旧版本 */ .el-input /deep/ .el-input__inner::-webkit-input-placeholder { color: red; } /* 方法二:适用于新版本 */ <style scoped> :deep(.el-input__inner::-webkit-input-placeholder) { color: blue !important; } </style> ``` 需要注意的是,上述代码仅针对Webkit浏览器下的占位符显示效果进行了调整;如果希望兼容更多类型的浏览器,则还需要加入其他前缀形式的选择器,例如 `-moz-placeholder` 和 `:-ms-input-placeholder`. 另外一种方式是利用全局样式文件来进行统一管理,这样做的好处是可以保持局部作用域内的简洁,并且便于维护整个应用的一致性风格。 #### 自定义宽度和其他外观特性 除了处理特殊的内部元素外,还可以轻松地控制输入框本身的尺寸及其他视觉特征。这通常只需要简单地向父级容器添加相应的class名称并定义对应的布局参数即可完成操作。例如设定固定宽度或是响应式设计所需的弹性盒模型属性等[^3]。 ```html <!-- HTML结构 --> <div class="custom-width"> <el-input placeholder="请输入内容"></el-input> </div> <!-- 对应的CSS --> .custom-width{ width: 50%; /* 设置为页面一半宽 */ } ``` 以上就是有关于如何对Element UI框架下`el-input`控件实施个性化定制的一些基本思路和技术要点介绍。实际开发过程中可根据具体应用场景灵活运用这些技巧达到预期的效果。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值