如何使用伪元素

<>

a标签的四个动态伪类

a标签的动态伪类有四个,分别是:

:link :visited :hove :active(不要漏掉前面的冒号)

语法就是



a:link {color: #FF0000} 未访问的链接

a:visited {color: #00FF00} 已访问的链接

a:hover {color: #FF00FF} 当有鼠标悬停在链接上

a:active {color: #0000FF} 被选择的链接


要注意四个属性是有优先级的,从高到低依次是:link > visited > hover > active

红色只有没点击时才能显示出来,只要点击过一次就是visited,并且刷新页面也不能编回红色,所以如果你想点击不变色,就要把link 和 visited设置的颜色一样

5个伪元素

伪元素有五个,分别是:

::before

::after

::first-line

::first-letter

::selection(这里是双冒号,注意和伪类的区分)

before after语法

Palm Springs commercial photography

before是把内容加到.div1 内容的前面;after是把内容加到.div1 内容的后面;并且只能使用一次,使用多次后面会覆盖前面的效果。

content里面可以填写文字,如果没有文字就如上面的那样直接放入空元素,不能不写。

然后就可以加上css样式,和普通的样式书写一样

::first-line、 ::first- letter、 ::selection语法



首先看一下我没加这三条语句是的效果
Palm Springs commercial photography



字体是红色的,选中区的颜色和字体颜色大家可以看一下,等下做个对比



然后输入这三段代码

Palm Springs commercial photography



运行一下,结果如下

Palm Springs commercial photography
Palm Springs commercial photography


这样就很明显看出

::first-line是改变第一行字体的样式

::first-letter是改变第一个字符的样式

::selection是改变选中区的背景颜色和字体颜色

不过这里有一个bug就是::seletion 和 ::first-letter的兼容性,当用了::first-letter时,首字符就不能被选中了,只有当去掉::first-letter时,才可以

通过伪元素去除浮动


平时我们再给父级清浮动,可以加“overflow:hidden”、给父级加高度、给浮动标签加“clear:both”,如果一个页面用了很多浮动,那么我们就要清除很多次,既浪费时间还增加了冗余代码,如果用伪元素就可以很好的解决这些问题
我们可以定义一个类选择器.clearfix

Palm Springs commercial photography

一般浏览器只用前三行就可以,后面三行是针对ie6、7、8这种低版本的浏览器

在要清浮动的标签里这样写,就可以直接调用了
Palm Springs commercial photography

Contents
  1. 1. a标签的四个动态伪类
    1. 1.1. a标签的动态伪类有四个,分别是: :link :visited :hove :active(不要漏掉前面的冒号)语法就是
    2. 1.2. 要注意四个属性是有优先级的,从高到低依次是:link > visited > hover > active 红色只有没点击时才能显示出来,只要点击过一次就是visited,并且刷新页面也不能编回红色,所以如果你想点击不变色,就要把link 和 visited设置的颜色一样
  2. 2. 5个伪元素
    1. 2.1. 伪元素有五个,分别是:::before::after::first-line::first-letter::selection(这里是双冒号,注意和伪类的区分)before after语法
    2. 2.2. before是把内容加到.div1 内容的前面;after是把内容加到.div1 内容的后面;并且只能使用一次,使用多次后面会覆盖前面的效果。content里面可以填写文字,如果没有文字就如上面的那样直接放入空元素,不能不写。然后就可以加上css样式,和普通的样式书写一样::first-line、 ::first- letter、 ::selection语法
    3. 2.3. 首先看一下我没加这三条语句是的效果字体是红色的,选中区的颜色和字体颜色大家可以看一下,等下做个对比然后输入这三段代码运行一下,结果如下这样就很明显看出::first-line是改变第一行字体的样式::first-letter是改变第一个字符的样式::selection是改变选中区的背景颜色和字体颜色不过这里有一个bug就是::seletion 和 ::first-letter的兼容性,当用了::first-letter时,首字符就不能被选中了,只有当去掉::first-letter时,才可以
  3. 3. 通过伪元素去除浮动
    1. 3.1. 平时我们再给父级清浮动,可以加“overflow:hidden”、给父级加高度、给浮动标签加“clear:both”,如果一个页面用了很多浮动,那么我们就要清除很多次,既浪费时间还增加了冗余代码,如果用伪元素就可以很好的解决这些问题我们可以定义一个类选择器.clearfix一般浏览器只用前三行就可以,后面三行是针对ie6、7、8这种低版本的浏览器在要清浮动的标签里这样写,就可以直接调用了
,