输入框的透明度影响placeholder的透明度怎么解决

有一个需求是需要写如上图所示的输入框。

首先想到的是调整输入的透明度

javascript 复制代码
<div class="inputDiv">
      <img src="./images/search.png" />
      <input type="text" class="myInput" placeholder="请输入标题关键字"/>
</div>
javascript 复制代码
.inputDiv{
    border-radius: 16px;
    height:3.2rem;
    width:32rem;
    margin-top:0.7rem;
    display: flex;
    align-items: center;
    padding-left:0.9rem;
}
.myInput{
    height:3.2rem;
    opacity: 0.24;
    padding:0;
    padding-inline:0;
    padding-block:0;
    border-width:0;
    width:27.5rem;
    font-size: 1.4rem;
    color: #FFFFFF ;
}
.myInput::placeholder {
    color: #FFD6B5 ;
    font-size: 1.4rem;
    line-height: 3.2rem;
    text-align: center;
}

这样会发现placeholder的透明度也会被输入框的透明度影响

如果把透明度放在background-color中实现就会没有这个烦恼了

最终实现方案

javascript 复制代码
.inputDiv{
    background-color: rgba(255, 255, 255, 0.24);
    border-radius: 16px;
    height:3.2rem;
    width:32rem;
    margin-top:0.7rem;
    display: flex;
    align-items: center;
    padding-left:0.9rem;
}
.inputDiv img {
    width:1.8rem;
    height:1.8rem;
}
.myInput{
    height:3.2rem;
    background-color: rgba(255, 255, 255, 0);
    padding:0;
    padding-inline:0;
    padding-block:0;
    border-width:0;
    width:27.5rem;
    font-size: 1.4rem;
    color: #FFFFFF ;
}
.myInput::placeholder {
    color: #FFD6B5 ;
    font-size: 1.4rem;
    line-height: 3.2rem;
    text-align: center;
}
相关推荐
wangan09427 分钟前
不带圆圈的二叉树
java·前端·javascript
JohnYan1 小时前
Bun技术评估 - 22 Stream
javascript·后端·bun
Aevget1 小时前
界面控件DevExpress JS & ASP.NET Core v25.1 - 全新的Stepper组件
javascript·asp.net·界面控件·devexpress·ui开发
林希_Rachel_傻希希1 小时前
手写Promise最终版本
前端·javascript·面试
该用户已不存在1 小时前
Node.js后端开发必不可少的7个核心库
javascript·后端·node.js
AAA阿giao1 小时前
从“操纵绳子“到“指挥木偶“:Vue3 Composition API 如何彻底改变前端开发范式
开发语言·前端·javascript·vue.js·前端框架·vue3·compositionapi
馬致远2 小时前
Vue todoList案例 优化之本地存储
前端·javascript·vue.js
请叫我聪明鸭2 小时前
CSS实现单行、多行文本超长显示 / 不超长隐藏、悬浮窗超长展示/不超长隐藏、悬浮窗手动控制样式
前端·javascript·css
zfj3212 小时前
vscode是js开发的,为什么能支持golang java等各种语言开发
javascript·vscode·golang
GDAL2 小时前
Mapbox GL JS 核心表达式:`==` 相等判断完全教程
javascript·mapbox