CSS伪类的使用(css事件)css
转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/7670959.htmlhtml
以前有开发开发App的时候,有同事问我那个列表的条目按下去背景会变成淡黄色的效果是怎么作的,而后我若无其事的说了句:用CSS事件啊。。。╮( ̄▽ ̄)╭,而后同事不解的回到座位后在代码中狂找...🤔,嗯~最终效果实现与否就不得而知啦~;最近稍仔细的翻翻相关文章才知道相似于JavaScript中的事件的东西叫作“伪类”,是CSS中特有的一种东西ヽ(^o^)丿,大多时候不多不多用到,这个叫作“伪类”的东东通常只有html的标签用到,很简单,。。。但,由于简单,因此要实现稍微复杂的功能仍是依靠JavaScript哈~,嗯哼,先放张图把,到底什么是“伪类”,看过以后瞬间秒懂~ (。♥‿♥。)浏览器
看完,我来先小小地总结下,CSS伪类在每一代CSS标准中都会扩充一些,因为暂时用得最多的大体有如下五个(只是对于我来讲哈~( ̄。。 ̄)):dom
伪类 | 伪类描述 |
---|---|
:active | 点按,向被激活的元素添加样式。 |
:focus | 焦点输入,向拥有键盘输入焦点的元素添加样式。 |
:hover | 当鼠标悬浮在元素上方时,向元素添加样式。 |
:link | 连接未访问,向未被访问的连接添加样式。 |
:visited | 连接已访问,向已被访问的连接添加样式。 |
要使用这些伪类的话,样式该怎么写呢,。。。如下举个🌰例子,好比说:focus -->spa
1 这是一个输入框:<input class="input" type="text" value="999" nameo="textInput"/>
2
3 这是对输入框定义的默认CSS: 4 .body .input{ 5 width:100px; 6 height:40px; 7 border-radius: 13px; 8 } 9
10 这是对输入框“获取焦点”后应用的CSS: 11 .body .input:focus{ 12 background-color:mediumpurple; 13 }
真实的效果:3d
(默认样式)调试
(获取焦点后的样式)code
看完是否是超级简单,有木有~;这几须要说明几点:htm
A>以上能够只对输入框定义一个获取焦点后的(:focus)样式,就能够看出效果啦,遂,在开发的时候若是不是特别复杂的样式效果,切勿轻易动用JavaScript来控制dom的样式 blog
B>大多浏览器对于直接调试带有伪类的样式较为麻烦,好比Chrome的不一样版本能够不会显示dom的伪类样式,建议你们先写成普通样式调试成功后再改回dom的伪类样式,这样较为nice
C>dom(标签)的全部样式只能定义在样式文件或单独的<style></style>区域中,不可定义在dom中
这些懂了吧~。。。<( ̄︶ ̄)>;以上只是定义了所列举的部分伪类的样式效果,下面把剩余的几种伪类效果也展现下,方便读者参考👇。
==> :active
(点按以前)
(点按以后)
==》 :hover
(鼠标位于dom之上前)
(鼠标未于dom之上后)
==》 :link
(连接未访问)
==》 :visited
(连接未访问前)
(连接已访问)
OK👌,既已明白,我也该睡觉觉~\(≧▽≦)/~啦啦啦,如今是:2017-11-13 22:10:15
梦游中:啊~哈~~,明天又是工做日,真美好的一天😊 ( 明天迟到,看我怎么收拾你😡 )