修改uniapp中 input 的 placeholder 样式

使用placeholder-class增加类名(这个可以

html 复制代码
<input type="text" class="search-input" placeholder-class="search-input-placeholder" placeholder="输入关键词搜索" />

<style scoped>
/deep/ .search-input-placeholder {
	color: red;
}
</style>

但是有限制和注意点

  1. 只能使用font-size、font-weight、color这几个属性
  2. 如果style中有scoped时,需要在类名前加上/deep/

使用placeholder-style直接写行内样式(这个我没生效

html 复制代码
<input type="text" class="search-input" placeholder-style="color: red" placeholder="输入关键词搜索" />

使用原生css方法修改(这个我没生效

css 复制代码
input::placeholder {
  // some code
}
<!-- 其他浏览器兼容 -->
/* - Chrome ≤56,
- Safari 5-10.0
- iOS Safari 4.2-10.2
- Opera 15-43
- Opera Mobile >12
- Android Browser 2.1-4.4.4
- Samsung Internet
- UC Browser for Android
- QQ Browser */
::-webkit-input-placeholder {
  color: #ccc;
  font-weight: 400;
}

/* Firefox 4-18 */
:-moz-placeholder {
  color: #ccc;
  font-weight: 400;
}

/* Firefox 19-50 */
::-moz-placeholder {
  color: #ccc;
  font-weight: 400;
}

/* - Internet Explorer 10--11
- Internet Explorer Mobile 10-11 */
:-ms-input-placeholder {
  color: #ccc !important;
  font-weight: 400 !important;
}

/* Edge (also supports ::-webkit-input-placeholder) */
::-ms-input-placeholder {
  color: #ccc;
  font-weight: 400;
}

/* CSS Working Draft */
::placeholder {
  color: #ccc;
  font-weight: 400;
}

有些样式是生效到input元素的属性中的

比如我这边本次就是要修改padding-left,最后暂时放弃先去修改输入值的属性的时候无意中发现的

css 复制代码
.search-input {
	background-color: #fff;
	height: 70rpx;
	width: 460rpx;
	border-radius: 250rpx;
	padding-left: 64rpx;
}
相关推荐
liangshanbo12152 小时前
CSS 数学函数完全指南:从基础计算到高级动画
前端·css
Tzarevich7 小时前
浏览器渲染原理深度解析:从HTML/CSS/JS到像素的完整旅程
css·html
鱼鱼块11 小时前
《CSS 核心机制与选择器实战精要》
css
QuantumLeap丶12 小时前
《uni-app跨平台开发完全指南》- 06 - 页面路由与导航
前端·vue.js·uni-app
用户97141718142712 小时前
uniapp页面路由
vue.js·uni-app
Kingsaj12 小时前
uni-app打包app -- 在用户首次启动 App 时,强制弹出一个“用户协议与隐私政策”的确认对话框。
服务器·ubuntu·uni-app
Vue102412 小时前
uniapp 使用renderjs 封装 video-player 视频播放器, html5视频播放器-解决视频层级、覆盖、播放卡顿
uni-app·音视频·html5
黑云压城After12 小时前
纯css实现加载动画
服务器·前端·css
钱端工程师12 小时前
uniapp封装uni.request请求,实现重复接口请求中断上次请求(防抖)
前端·javascript·uni-app
茶憶12 小时前
uni-app app移动端实现纵向滑块功能,并伴随自动播放
javascript·vue.js·uni-app·html·scss