输入框的透明度影响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;
}
相关推荐
奋斗的小鸟鸟1 小时前
在vue中:style 的几种使用方式
前端·javascript·vue.js
QGC二次开发3 小时前
Vue3:mitt实现组件通信
前端·javascript·vue.js·vue
only-lucky4 小时前
QT之QML从入门到精通(第三章)
前端·javascript·qt
葱不爱姜4 小时前
JavaScript的作用域(四)块作用域
开发语言·javascript
anyup_前端梦工厂4 小时前
探秘 Web Bluetooth API:连接蓝牙设备的新利器
前端·javascript·html
anyup_前端梦工厂4 小时前
深入理解 JavaScript 三大作用域:全局作用域、函数作用域、块级作用域
前端·javascript·html
等你许久_孟然5 小时前
【webpack4系列】设计可维护的webpack4.x+vue构建配置(终极篇)
前端·javascript·vue.js
小白小白从不日白6 小时前
react hooks--useMemo
前端·javascript·react.js
资深前端之路6 小时前
react 创建react项目
前端·javascript·react.js
无休居士6 小时前
Redis基础数据结构之 quicklist 和 listpack 源码解读
javascript·数据结构·redis·ziplist·quicklist·listpack