美文网首页
css中伪类和伪元素的区别

css中伪类和伪元素的区别

作者: 西北偏北 | 来源:发表于2014-07-24 18:39 被阅读726次

用处

普通基于元素或基于类的样式定义像这样

p {
color: red;
text-align: center;
}
这样

para1 {

text-align: center;
color: red;

}
或这样

.center {
text-align: center;
color: red;
}
可以看到他们都基于html dom树中具体的类,或者元素进行样式定义 ,但如果想对诸如元素状态变化或位置进行样式定义则需要用到伪类(Pseudo Classes)和伪元素(Pseudo Elements)。比如对一个连接访问后其字体显示方式,一个段落第一句话的颜色字体显示方式等时候我们就需要用到伪类和伪元素了。

定义

顾名思义,伪类和伪元素不是真正意义上的html存在的类和元素,他们的存在是为了方便对状态和位置进行样式定义。

伪元素
对html中真实元素不同位置的指代。一般以两个冒号作为开始,具体语法为:

selector::pseudo-element {
property:value;
}

selector.class::pseudo-element {
property:value;
}
示例:定义p元素中内容的第一行为红色小字

p::first-line {
color: #ff0000;
font-variant: small-caps;
}
伪类
对html中物理存在的元素进行动作操作后的状态指代(比如点击后,鼠标移动上面后等),一般以一个冒号做为开始。具体语法如下:

selector:pseudo-class {
property:value;
}

selector.class:pseudo-class {
property:value;
}
示例:定义一个链接访问过后的颜色

a:visited {
color: #00FF00;
}
全家福

css中可以使用的伪类以及伪元素全家福如下:

Selector Example Example description
:link a:link Selects all unvisited links
:visited a:visited Selects all visited links
:active a:active Selects the active link
:hover a:hover Selects links on mouse over
:focus input:focus Selects the input element which has focus
::first-letter p::first-letter Selects the first letter of every <p> element
::first-line p::first-line Selects the first line of every <p> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
::before p::before Insert content before every <p> element
::after p::after Insert content after every <p> element
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"

相关文章

  • CSS伪类

    CSS伪类 伪类是用来添加一些选择器的特殊效果。 伪类和伪元素的区别 有些人搞不清楚伪类和伪元素的区别,我们先来讲...

  • 伪元素与伪类的区别

    CSS中伪类与伪元素的概念是很容易混淆的今天就来谈谈伪类与伪元素之间的区别 定义 首先先来看看伪类与伪元素的定义w...

  • css伪类及伪元素

    CSS中伪类与伪元素的概念是很容易混淆的今天就来谈谈伪类与伪元素之间的区别 定义 首先先来看看伪类与伪元素的定义w...

  • 【CSS】选择器

    CSS选择器|菜鸟教程 伪类&伪元素 在CSS1和CSS2中对伪类和伪选择器没有做出很明显的区别定义,而二者在语法...

  • 细说CSS伪类和伪元素

    原文 博客原文 大纲 1、伪元素2、伪类元素3、伪元素和伪类元素的区别4、伪类和伪元素的使用 1、伪元素 伪元素在...

  • 撩课-Web大前端每天5道面试题-Day2

    1.伪类与伪元素的区别? 1) 定义区别 2) 语法区别 3) 伪类/伪元素一览表 2. css样式优先级,各自的...

  • 伪元素&伪类

    css引入伪类和伪元素概念是为了格式化文档树以外的信息。 伪元素&伪类: css引入伪类和伪元素概念是为了格式化文...

  • 伪元素&伪类

    css引入伪类和伪元素概念是为了格式化文档树以外的信息。 伪元素&伪类:css引入伪类和伪元素概念是为了格式化文档...

  • Css3Two

    文本溢出样式设置 文本超出容器以后: 换行显示 超出容器部分也显示 伪类和伪元素 伪类和伪元素 都是css中的伪类...

  • part2: CSS基础-练习

    CSS全称: cascading style sheets 谈谈css伪类与伪元素 这是我见过最全的伪类和伪元素总...

网友评论

      本文标题:css中伪类和伪元素的区别

      本文链接:https://www.haomeiwen.com/subject/jkbstttx.html