html - CSS 文本框焦点

标签 html css

我正在尝试禁用/删除文本框中的边框或蓝色发光。

.user {
    width: 300px;
    height: 50px;
    background-color: rgba(222,222,222,.0);
    border: 2px solid rgba(222,222,222,0);
    padding-left: 5px;
    padding-right: 5px;
    font-family: arial;
    margin-bottom: -8px;
    color: #ffffff;
}

.user::-webkit-input-placeholder {
   color: #ffffff;
}

.password {
    width: 300px;
    height: 50px;
    border: #e9e9e9;
    background-color: rgba(222,222,222,.0);
    border: 2px solid rgba(222,222,222,0);
    padding-left: 5px;
    padding-right: 5px;
    font-family: arial;
    margin-top: -8px;
}

.password::-webkit-input-placeholder {
   color: #ffffff;
}

表单部分:

<form method="post" class="login_form">
    <div style="font-size: 20px; font-family: bebasregular; text-align: right; color: #ffffff;">Login</div>
    <input type="text" name="user" class="user" id="user" placeholder="Username or Email"/>
    <hr/>
    <input type="password" name="password" class="password" placeholder="Password"/><br/>
    <input type="submit" name="login_btn" class="login_btn" value="Login"/>
</form>

现在,我要做的是让表单中的两个文本框变得透明,即使它们处于焦点位置也是如此。

我试过下面这段代码,但它不起作用。

.user{
    width: 300px;
    height: 50px;
    background-color: rgba(222,222,222,.0);
    border: 2px solid rgba(222,222,222,0);
    padding-left: 5px;
    padding-right: 5px;
    font-family: arial;
    margin-bottom: -8px;
    color: #ffffff;
}

.user:focus{
    width: 300px;
    height: 50px;
    background-color: rgba(222,222,222,.0);
    border: 2px solid rgba(222,222,222,0);
    padding-left: 5px;
    padding-right: 5px;
    font-family: arial;
    margin-bottom: -8px;
    color: #ffffff;
}

.user::-webkit-input-placeholder {
   color: #ffffff;
}

.password {
    width: 300px;
    height: 50px;
    border: #e9e9e9;
    background-color: rgba(222,222,222,.0);
    border: 2px solid rgba(222,222,222,0);
    padding-left: 5px;
    padding-right: 5px;
    font-family: arial;
    margin-top: -8px;
}

.password:focus {
    width: 300px;
    height: 50px;
    border: #e9e9e9;
    background-color: rgba(222,222,222,.0);
    border: 2px solid rgba(222,222,222,0);
    padding-left: 5px;
    padding-right: 5px;
    font-family: arial;
    margin-top: -8px;
}

.password::-webkit-input-placeholder {
   color: #ffffff;
}

最佳答案

您可以通过添加以下内容来删除它:outline: none; 到 .user 类(或任何可能接收大纲的元素):

JS Fiddle

旁注:
我认为值得注意的是,在您的 hover 状态下,您只需要指定在该状态下发生变化的属性。例如,如果元素文本颜色最初是白色,而您希望它在悬停状态下仍然是白色,则可以在 hover 状态下忽略它。

关于html - CSS 文本框焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32576660/

相关文章:

html - 如何在中心背景中制作跨度文本

html - Twitter Bootstrap 容器最大宽度折叠跨度

html - 我如何获得像这张图片这样的 css html 菜单下拉菜单

html - 在移动视口(viewport)上居中 flexbox 环绕

javascript - 使用 javascript 选择要在网页中剪辑的元素

html - 如何使用 CSS 对齐两个输入

css - Chrome 移动设备上的字体问题,字体大小变大

html - 仅在加载 "font-family"时显示文本

javascript - jQuery 或 Javascript 如何查找 Rails 表单中的复选框是否已选中并删除表单 div

javascript - 避免 mouseover mouseleave 冲突