• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 详解CSS中的伪类与伪元素及二者间的区别

详解CSS中的伪类与伪元素及二者间的区别

作者:StephenLee 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,伪类,伪元素,CSS3等相关知识,StephenLee 希望在学习及工作中可以帮助到您

CSS伪类的概念及作用
CSS伪类(Pseudoclasses)是选择符的螺栓,用来指定一个或者与其相关的选择符的状态。它们的形式是selector:pseudoclass{property:value;},简单地用一个半角英文冒号(:)来隔开选择符和伪类。
CSS很多的建议并没有得到浏览器的支持,但有四个可以安全使用的用在连接上的CSS伪类。
1.link用在为访问的连接上。
2.visited用在已经访问过的连接上。
3.hover用于鼠标光标置于其上的连接。
4.active用于获得焦点(比如,被点击)的连接上。
例如:

  1. ExampleSourceCode   
  2. a:link{     
  3. color:red     
  4. }     
  5. a:visited{     
  6. color:green     
  7. }     
  8. a:hover{     
  9. color:blue     
  10. }     
  11. a:active{     
  12. color:orange     
  13. }    

注意:
尽管CSS给予你绕开的控制权,用不同的颜色表示已经访问过的连接是一个很好的习惯,因为很多用户还是这样预期的。CSS伪类(除了hover)不常用,恐怕也没有过去常用。因此,它没有过去那样有用了。但如果你能收集用户的意见,你会发现应该使用它。
传统上,连接文本是蓝色的,已访问的连接是紫色的。也许,这是最有效、最有用的颜色。然而,伴随着CSS的广泛发展,这种颜色不会是平常的了,用户也不再假设连接必须是蓝色或紫色的。
你应该也可以在除了连接的其他元素上使用hover伪类。不幸的是,InternetExplore并不支持。这真是一个极大的烦恼。


伪元素
实际上来说,CSS 中的伪元素在HTML上是不存在的,使用的时机通常都是针对某样元素特殊处理时才会用到
常用的 pseudo-element:
::first-line
可以指定 p 元素第一行的样式
::first-letter
可以指定 p 元素第一个字的样式
::selection
定义使用者反白后的效果
::before
在元素之前插入内容
::after
在元素之后插入内容
范例 HTML

  1. <p>  
  2.     臣亮言,先帝創業未半<br>  
  3.   
  4.     每天,天剛亮時,我母親便把我喊醒,叫我披衣坐起。我從不知道她醒來坐了多久了。   
  5. </p>  

first-line and first-letter

  1. /* 第一行樣式 */  
  2. p::first-line {   
  3.     color: red;   
  4. }   
  5. /* 開頭第一個字樣式 */  
  6. p::first-letter {   
  7.     font-size: 30px;   
  8. }   
  9. selection   
  10. // 反白後的效果   
  11. p::selection {   
  12.     background: red;   
  13.     color: #FFF;   
  14. }   
  15. // Firefox   
  16. p::-moz-selection {   
  17.     background: red;   
  18.     color: #FFF;   
  19. }  

伪类和伪元素的区别:
首先,阅读 w3c 对两者的定义:
1.CSS 伪类用于向某些选择器添加特殊的效果。
2.CSS 伪元素用于将特殊的效果添加到某些选择器。
可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果。这里特殊指的是两者描述了其他 css 无法描述的东西。
伪类种类

2016428105831148.jpg (431×214)

伪元素种类
2016428105851679.jpg (401×136)

区别
这里用伪类 :first-child 和伪元素 :first-letter 来进行比较。

  1. p>i:first-child {color: red}   
  2. <p>   
  3.     <i>first</i>   
  4.     <i>second</i>   
  5. </p>  

2016428105959422.jpg (133×42)//伪类 :first-child 添加样式到第一个子元素
如果我们不使用伪类,而希望达到上述效果,可以这样做:

  1. .first-child {

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06DIV半透明代码 兼容主流浏览器
  • 2017-08-06ie6 fixed bug的解决方法 (css+js)
  • 2017-08-06CSS实现垂直居中的几种方法
  • 2017-08-06CSS 之dl dt dd模拟表格实例代码
  • 2017-08-06css3实现背景图片拉伸效果像桌面壁纸一样
  • 2017-08-02Web移动端Fixed布局的解决方案
  • 2017-08-06百度有啊 CSS圆角实现代码
  • 2017-08-06纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)
  • 2017-08-06CSS 语义化标记抛弃DIV标记
  • 2017-08-06那些不常用却很有的CSS小结

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 相对、绝对和固定定位的比较
    • CSS 首行缩进两个文字
    • CSS 表单元素不继承body的字体属性
    • CSS 定位之 z-index 问题分析
    • IE6下图片下方有空间距的多种解决方法
    • css 行级元素在多浏览器下的宽度问题 与解决方法
    • 30个开发人员有用的CSS代码片段整理值得借鉴
    • 重新封装的JQuery获取浏览器信息的代码
    • CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
    • 使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有