在HTML5中,<input><textarea>标签支持placeholder属性,用来定义无任何输入时的默认文字。

可以通过CSS修改placeholder的文字样式:

input[type="text"]:-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="text"]::-webkit-input-placeholder {color: #999999;font-size: 14px;
}

如果使用Sass和Compass,可以更方便地设置placeholder的样式:

input[type="text"] {@include input-placeholder {color: #999999;font-size: 14px;}
}

其中,@mixin input-placeholder的源码如下:

@mixin input-placeholder {@include with-each-prefix(css-placeholder, $input-placeholder-support-threshold) {@if $current-prefix == -webkit {&::-webkit-input-placeholder {@content;}}@else if $current-prefix == -moz {// for Firefox 19 and below@if support-legacy-browser("firefox", "4", "19", $threshold: $input-placeholder-support-threshold) {&:-moz-placeholder {@content;}}// for Firefox 20 and above&::-moz-placeholder {@content;}}@else if $current-prefix == -ms {&:-ms-input-placeholder {@content;}}}// This is not standardized yet so no official selector is generated.
}

分析源码,可以知道Compass如何根据前缀实现webkit、firefox、IE的跨浏览器兼容,以及如何根据版本号实现firefox低版本的兼容。

其中有一项不常用到的技术为@content@include input-placeholder在调用时,没有使用常见的(参数)方式,而是使用了{CSS 规则}方式。@content允许在@minxin中插入传入的CSS规则。就上例而言,为:

color: #999999;
font-size: 14px;

参考:

Compass - CSS3 - User Interface

sass语法中的@content

转载于:https://www.cnblogs.com/gymmer/p/6883463.html

CSS/Compass修改placeholder的文字样式相关推荐

  1. 图文详解placeholder属性的使用方法以及如何修改placeholder的默认样式

    在页面布局时经常会用到input输入框,有时为了提示用户输入正确的信息,需要用placeholder属性加以说明.这篇文章就和大家讲讲placeholder属性怎么用以及如何修改placeholder ...

  2. 小程序 rich-text 修改图片和文字样式

    小程序 rich-text 修改图片和文字样式 utils文件 /*** 处理富文本里的图片宽度自适应* 1.去掉img标签里的style.width.height属性* 2.img标签添加style ...

  3. CSS如何修改placeholder样式

    项目用经常遇到修改input的placeholder的颜色的需求,这里来看一下placeholder如何用css设置: 原文发布与我的个人博客>> 首先来看一下chrome默认的input ...

  4. 安卓开发:修改app的文字样式

    我所理解最深沉的爱莫过于我活成了你的样子                                                                                 ...

  5. html 修改placeholder,修改input placeholder样式

    有时需要修改placeholder的文字颜色,需要用使用 input::-webkit-input-placeholder 选中,然后进行样式设置input::-webkit-input-placeh ...

  6. autocad不能画图_Autocad中的文字样式及标注样式设置

    我刚开始工作的时候,主任就安排我出去设代了,刚好运气很不错,遇上了善解人意的业主.热心助人的跟审.技术强大的后方以及没那么事逼的施工方,小日子总的来说过的不错.但是有一天突然接到电话,让我五天之内出一 ...

  7. css 修改placeholder颜色 , placeholder的样式设置

    在input框中有时想将输入的字和placeholder设为不同的颜色或其它效果,这时就可以用以下代码来对placeholder进行样式设置了. ::-webkit-input-placeholder ...

  8. CSS(二)文字样式

    CSS之文字样式 一.文本颜色:color 二.缩进:text-indent 三.行高:line-height 四.字母间隔:letter-spacing 五.水平对齐:text-align 六.文本 ...

  9. html 在盒子中字体垂直,第五章,css行内盒模型和文字样式

    一,盒模型 发现默认样式,会破坏布局,比如p标签的默认样式 p标签默认样式 从图片中我们可以看到我们并没有加margin值,可是左边依然有空隙出现,这就是p标签的默认样式,那我们怎么去掉一些会破坏我们 ...

最新文章

  1. 面向对象方法为何有利于软件复用?
  2. 010-映射诊断环境
  3. 开启 JM 的 trace 功能
  4. python drop_duplicates_Pandas drop_duplicates方法不起作用
  5. CAICT:2015年全球云计算市场规模522亿美元
  6. matlab程序 surf算法,【求大神帮忙,surf算法源代码解析】
  7. MCU VR班會(07)記錄
  8. 对接码是什么意思_设备对接是什么意思
  9. car | 线性回归(三)——残差分析和异常点检验
  10. 一文看尽 CVPR 2022 最新 20 篇 Oral 论文
  11. 用python调查应用程序结构
  12. 红米AC3000、小米cr8806、8808、8809成功刷入openwrt
  13. Linux发行版幽灵漏洞的backport
  14. 什么是token,如何使用token
  15. C#编译基础知识(三)
  16. 02-学习笔记(webstorm设置代码自动缩进量)【新手上路,多多关照】
  17. 什么是 SEO 投资回报率,以及如何衡量它?
  18. 别了,Firebug!
  19. Linux根目录下的目录介绍
  20. kyo酱的博客--回溯法

热门文章

  1. Linux:ubuntu设置交换分区
  2. CNN结构:Windows使用FasterRCNN-C++版本
  3. DeepMind用ReinforcementLearning玩游戏
  4. centos 6.5 安装 lamp 后mysql不能启动_Lamp的搭建--centos6.5下安装mysql
  5. 关于js 中call()和 apply()方法的解释
  6. angular指令监听ng-repeat渲染完成后执行自定义事件方法
  7. App-V5.0服务器部署
  8. 张尧学:祝YOCSEF越办越好
  9. 天津政府应急系统之GIS一张图(arcgis api for flex)解说(二)鹰眼模块
  10. 【Swift学习笔记00】——enumeration枚举类型遵循协议protocol