修改input输入框的样式

原文地址为: 修改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输入框的默认样式去掉

-web-kit-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的边框有点虚,实际效果比这个好,这样就完成了一个简单漂亮的表单了。


转载请注明本文地址: 修改input输入框的样式
  • 17
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Element UI 的输入框(`el-input`)提供了丰富的样式选项来定制其外观。如果你想修改它的样式,可以通过 CSS 或者它们提供的主题系统来实现。下面是一些基本的方法: 1. **通过 CSS**: 你可以直接在你的样式表中选择 `.el-input` 类进行修改。例如,你可以更改边框颜色、背景色、内边距等属性: ```css .el-input { border-color: your-color; /* 更改边框颜色 */ background-color: your-bg-color; /* 更改背景颜色 */ padding: your-padding; /* 更改内边距 */ } ``` 2. **使用 Vue 面向组件的 CSS**: 在 ` scoped ` 模式下(推荐),你可以使用 `style` 标签或者 `v-bind:class` 来动态绑定样式。 ```html <el-input v-bind:class="{ 'your-custom-class': condition }" :style="{ 'border-color': borderColor, 'background-color': backgroundColor }"></el-input> ``` 3. **Element UI 主题系统**: 如果你想对所有输入框应用统一的样式,可以利用 Element UI 提供的主题功能。首先,创建一个自定义主题文件,然后在需要的地方导入并应用: ```js import { createTheme } from 'element-ui'; const theme = createTheme({ input: { borderColor: 'your-color', backgroundColor: 'your-bg-color' } }); Vue.use(ElementUI, { theme }); ``` 记得在修改样式后,可能需要刷新浏览器或重新渲染组件才能看到效果。如果你有更具体的问题,比如想知道如何修改某个特定的输入样式,或者关于主题设置的问题,可以提供更多信息,我会给出更详细的指导。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值