前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端一些常用的小技巧

前端一些常用的小技巧

作者头像
公众号---人生代码
发布2021-01-12 14:46:45
3360
发布2021-01-12 14:46:45
举报
文章被收录于专栏:人生代码

如何修改输入框占位字体样式

比如 ui 设计稿给定的输入框的占位字体样式是 #ccc;那么我们就需要修改占位字体的样式了,比如下面的 html 代码:

代码语言:javascript
复制
<input placeholder="请输入数字" />

具体的 css 样式如下:

代码语言:javascript
复制
input::-webkit-input-placeholder{
    color: #ccc;
}
input::-moz-placeholder{   /* Mozilla Firefox 19+ */
    color: #ccc;
}
input:-moz-placeholder{    /* Mozilla Firefox 4 to 18 */
    color: #ccc;
}
input:-ms-input-placeholder{  /* Internet Explorer 10-11 */
    color: #ccc;
}

如何修改 checkbox, radio 样式

就比如我们设计稿的样式跟原生的效果是不太一样的时候,这个时候我们就需要修改我们的 checkbox, radio 的样式了,利用CSS 修改input=radio的默认样式(改成选择框):

代码语言:javascript
复制
<input id="item2" type="radio" name="item">
<label for="item2"></label>

css 样式如下:

代码语言:javascript
复制
input[type="radio"] {
     opacity: 0; //设置透明度,隐藏原有input样式
}
label {
     position: absolute;
     left: 90%;
     top: 10px;
     width: 20px;
     height: 20px;
     border: 1px solid #999;
}
input:checked+label { 
     // 相邻同胞选择器,选择被选中的input标签后  第一个label标签 [input  和 label标签有共同的父元素];
     background-color: #ff3334;
     border: 1px solid #ff3334;
}

css样式会应用在紧随着 "勾选的input元素" 后面(同级)的 " label元素的:after "上。也就是说,input框如果被用户勾选了,其后面的label元素会有相应的样式变化

代码语言:javascript
复制
input:checked+label::after {
  position: absolute;
  content: "";
  width: 5px;
  height: 10px;
  top: 3px;
  left: 6px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

实现效果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CryptoCode 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何修改输入框占位字体样式
  • 如何修改 checkbox, radio 样式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档