CSS3占位符伪元素浅析

  HTML5的特性曾经充斥着各种互联网社区,现在,它的特性越来越多的被各种浏览器所支持 ,我们可以使用它的更多的功能,如自定义文本的外观

  ::input-placeholder CSS伪元素,无论输入什么字段,该元素都为我们提供了一个符合设计标准的占位符文本的样式。

  占位符文本的样式

  浏览器预定义的样式,可以通过占位符属性显示文本。默认情况下,文本是一个浅灰色的,这种情况下难以阅读。当开发人员发现,没有任何CSS样式选项可用于占位符之后。 我们发现::input-placeholder伪元素,可以让我们摆脱UA规范,提供更多的造型灵活性。

  例如,让我们使用下面的占位符,并改变其颜色和文字:

<input type="text" placehold

er="I'm placeholder text!">

  然后,我们将使用新的伪元素创建一个CSS规则:

input::-webkit-input-placeholder { color: rgba(0,5,143,.5); text-transform: uppercase; }

  单独定义选择器(否则将被忽略整个规则的浏览器)

input::-webkit-input-placeholder { color: rgba(0,5,143,.5); text-transform: uppercase; } input::-moz-placeholder { color: rgba(0,5,143,.5); text-transform: uppercase; } input:-moz-placeholder { /* Older versions of Firefox */ color: rgba(0,5,143,.5); text-transform: uppercase; } input:-ms-input-placeholder { color: rgba(0,5,143,.5); text-transform: uppercase; }

  占位符属性选择器

  是否要有一个占位符属性的[placeholder]选择器,完全是由输入字段决定的:

input[placeholder] { font-weight: bold; border-color: blue; }

  现在,每一个输入字段,就有一个占位符属性将变成字体粗细和蓝色的边框。

  我们可以使用哪些属性?

  并非所有的CSS属性都支持::input-placeholder规则。 事实上,只有极少数的CSS熟悉才支持,其中最有用的如:

  color

  font-size

  font-style

  font-weight

  letter-spacing

  line-height

  padding

  text-align

  text-decoration

  重要的是,占位符样式并不会影响它的盒子模型。

  浏览器支持

  目前支持::input-placeholder伪元素的浏览器有 Firefox 4+, Chrome 4+, Safari 5+, Opera 11.6 and IE10.。 从上文的分析我们可以知道即使这样小的增强功能帮助我们做出了长足的进步,继而产生良好的用户体验。

  (本文出自汪子臻用户研究与体验设计中心http://wangzizhen.com/,转载时请注明出处)

时间: 2024-09-24 04:04:01

CSS3占位符伪元素浅析的相关文章

图解css3:核心技术与案例实战. 2.10 伪元素

2.10 伪元素 除了伪类,CSS3还支持访问伪元素.伪元素可用于定位文档中包含的文本,但无法在文档树中定位.伪类一般反映无法在CSS中轻松或可靠地检测到的某个元素属性或状态:另一方面,伪元素表示DOM外部的某种文档结构. 伪元素其实在CSS中一直存在,大家平时看到的有":first-line".":first-letter".":before"和":after". CSS3中对伪元素进行了一定的调整,在以前的基础上增加一个冒

使用css3伪元素制作时间轴并且实现鼠标选中高亮效果

利用css3来制作时间轴的知识要点:伪元素,以及如何在伪元素上添加锚伪类 1)::before 在元素之前添加内容. 2)::after 在元素之后添加内容. 提示:亦可写成 :before :after CSS3将伪对象选择符前面的单个冒号(:)修改为双冒号(::)用以区别伪类选择符,但以前的写法仍然有效. 预览地址:http://www.yangqq.com/web/time.html 代码分析:右边那条黑色竖线,可以看成是右边框.也可以用伪元素after或者before实现,所以方法有很多

CSS3与页面布局学习总结(六)——CSS3新特性(阴影、动画、渐变、变形、伪元素等)

CSS3在CSS2.1的基础上新增加了许多属性,这里选择了较常用的一些功能与大家分享,帮助文档中有很详细的描述,可以在本文的示例中获得帮助文档. 一.阴影 1.1.文字阴影 text-shadow<length>①: 第1个长度值用来设置对象的阴影水平偏移值.可以为负值 <length>②: 第2个长度值用来设置对象的阴影垂直偏移值.可以为负值 <length>③: 如果提供了第3个长度值则用来设置对象的阴影模糊值.不允许负值 <color>: 设置对象的阴

《响应式Web设计:HTML5和CSS3实践指南》——2.10节基于before及after伪元素添加字符

2.10 基于before及after伪元素添加字符 就像在电视剧<迷离时空>(The Twilight Zone)中遗失的一集一样,CSS提供的新属性赋予了使用者在内容中添加伪标记的能力.可能听起来会有点奇怪,但这种方法却有着众多的应用场景.例如一个场景是,需要在显示的时候把文本内容放进引号之中,但是同时不想在内容或者主题文件中添加这些引号,显然这样是比较明智的做法.或者你也想通过标签和@标记尝试时下流行的Twitter,例如想要在内容之前添加#或是@符号.采用CSS标记方法即可完成功能,呈

CSS教程:用伪元素控制网页表单样式

文章简介:然而,所有这些伪元素都是依赖于特定浏览器引擎的(所以要带有浏览器引擎前缀),这样方便区分特定的浏览器引擎.以下是我自己搜集整理的,在Trident, Gecko, 和 WebKit浏览器引擎下面都可用的伪元素列表.在我写这篇文章的同时,发布了一些webkit的伪元素,所以现在 当开发web应用程序时,表单样式是个头疼的问题.以前,web开发人员不得不接受一个现实,就是由客户端浏览器控制表单样式.然而,作者通过伪元素给web渲染引擎添加钩子,就可以控制表单的显示. 然而,所有这些伪元素都

【CSS进阶】伪元素的妙用--单标签之美

最近在研读 <CSS SECRET>(CSS揭秘)这本大作,对 CSS 有了更深层次的理解,折腾了下面这个项目: CSS3奇思妙想 -- Demo (请用 Chrome 浏览器打开,非常值得一看).采用单标签完成各种图案,许多图案与本文有关. 也希望觉得不错的同学顺手在我的 Github 点个 star : CSS3奇思妙想 .   正文从这里开始,本文主要讲述一下 伪元素 before 和 after 各种妙用.    :before和::before的区别 在介绍具体用法之前,简单介绍下伪

【CSS进阶】伪元素的妙用2 - 多列均匀布局及title属性效果

最近无论是工作还是自我学习提升都很忙,面对长篇大论的博文总是心有余而力不足,但又不断的接触学习到零碎的但是很有意义的知识点,很想分享给大家,所以本篇可能会很短. 本篇接我另一篇讲述 CSS 伪元素的文章: [CSS进阶]伪元素的妙用–单标签之美,看完本文觉得有意思的可以再去看看上一篇,分享了一些伪元素的妙用. 正文从这里开始:   哪些标签不支持伪元素? 我也是才知道这个姿势.为了不误导读者,就赶紧补充一下. 伪元素虽然强大,但是还是有一些特定的标签是不支持伪元素 before 和 after

::before和::after伪元素的用法

一.介绍 css3为了区分伪类和伪元素,伪元素采用双冒号写法. 常见伪类--:hover,:link,:active,:target,:not(),:focus. 常见伪元素--::first-letter,::first-line,::before,::after,::selection. ::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容. 这些添加不会出现在DOM中,不会改变文档内容,不可复制,仅仅是在css渲染层加入. 所以不要用:

CSS之before, after伪元素特性表现两则

一.特性表现one: 不能左右:empty伪类 CSS3选择器中有个:empty伪类,表示当元素里面什么都没有的时候(包括空格.标签内换行),应用相关样式.在现代web网页开发制作中,非常常用也非常方便. 例如,某元素类名是.box, 如下HTML和CSS: <div class="box"></div> .box { background-color: #cd0000; } .box:empty { background-color: #fae6e6; } 因