前端er们大都或多或少地接触过CSS伪类和伪元素,比如最常见的:focus,:hover以及<a>标签的:linkvisited等,伪元素较常见的比如:before:after等。

其实上面提到的这些伪类和伪元素都是CSS1和CSS2中的概念,CSS1和CSS2中对伪类的伪元素的区别比较模糊,甚至经常有同行将:before:after称为伪类。CSS3对这两个概念做了相对较清晰地概念,并且在语法上也很明显的讲二者区别开。

伪类 - pseudo classes

首先看看CSS2中对伪类的定义:

CSS 伪类用于向某些选择器添加特殊的效果

单单看定义完全不懂在讲什么。截止CSS2,伪类有以下几种(偷个懒,截图引自W3School):

然后是CSS3对伪类的定义:

The pseudo-class concept is introduced to permit selection based on information that lies outside of the document tree or that cannot be expressed using the other simple selectors.

A pseudo-class always consists of a "colon" (

最新文章

  1. SQL Server自动化运维系列——监控跑批Job运行状态(Power Shell)
  2. ng-switch
  3. 【转】探讨android更新UI的几种方法----不错
  4. @synthesize 与@dynamic区别
  5. DRBD(数据镜像)+hearbeat(自动切换)
  6. oracle的insert的时候&amp;符号如何插入(转义)
  7. OS X background process
  8. freemarker---详细使用教程
  9. HH去散步[SDOI2009]
  10. Atlas实现MySQL大表部署读写分离
  11. 关于asp.net中链接数据库的问题
  12. BZOJ4970 : [ioi2004]empodia 障碍段
  13. php的pid文件指定用户
  14. Linux下使用timedatectl命令时间时区操作详解
  15. There are stopped jobs
  16. Java HttpURLConnection 下载图片 图片全是“加密图片”文字,怎么解决?
  17. html5 ajax多图片可预览上传图片
  18. om.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException
  19. C#结构(Struct)
  20. EM(期望最大化)算法初步认识

热门文章

  1. informix 查看 当前锁表
  2. Visual Studio 2013 无法正常打开项目文件
  3. 关于iphone6安装了727个应用后,更新app 导致一些app无法更新,无法删除,重启后消失,但是却还是占用空间的解决办法
  4. [GO编程]GO编程环境
  5. Python学习笔记(1):列表元组结构
  6. nginx内置全局变量及含义
  7. Solr DataImportHandler
  8. SK-Learn使用NMF(非负矩阵分解)和LDA(隐含狄利克雷分布)进行话题抽取
  9. 更改chrome底色为护目色
  10. Intellij Idea 15 旗舰版 破解