ITPub博客

首页 > 应用开发 > > css3伪类和伪元素你都懂了吗

css3伪类和伪元素你都懂了吗

作者:westwolf 时间:2019-09-12 09:56:47 0 删除 编辑

什么是伪类?

伪类用于定义元素的特殊状态。 例如,它可用于:

当用户将鼠标悬停在元素上时为其设置样式

访问和未访问的链接不同样式

在获得焦点时设置元素的样式

伪类的语法

后代选择器匹配作为指定元素后代的所有元素。以下示例选择 div 元素内的所有 p 元素:

1选择器:伪类 { 属性:值; }

链接可以以不同方式显示:

/* 未访问的链接 */

  a:link {color: red; }  

/* 已浏览过的链接 */

  a:visited {color: green; } 

/* 鼠标悬停时候的链接 */

  a:hover {color: hotpink; }  

/* 选定的链接 */

  a:active {color: blue; }

注意: a:hover 必须在CSS定义 a:link 之后和 a:visited 之后才能生效! a:active 必须 a:hover 在CSS定义之后才能有效!伪类名称不区分大小写。

伪类和CSS类

伪类可以与CSS类结合使用:当您将鼠标悬停在示例中的链接上时,它将更改颜色:

1a.highlight:hover { color: #ff0000; }

将鼠标悬停在<div>上

:hover在<div>元素上使用伪类的示例:

1div:hover { background-color: blue; }

简单的工具提示悬停

将鼠标悬停在 div 元素上以显示 p 元素(如工具提示)

p {display: none;background-color: yellow;padding: 20px; } 

div:hover p {   display: block; }

:first-child伪类

:first-child 伪类指定的元素是另一个元素的第一个子匹配。 在以下示例中,选择器匹配任何元素的第一个子元素 p 元素:

1p:first-child { color: blue; }

匹配所有 p 元素中的第一个元素

1p i:first-child { color: blue; }

匹配所有第一个子 p 元素中的所有元素

1p:first-child i { color: blue; }

:lang伪类

:lang 伪类允许定义不同语言的特殊规则。在下面的示例中,:lang使用lang=“no”定义 q 元素的引用:

1q:lang(no) { quotes: "~""~"; }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4662/viewspace-3158709/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: python怎么调用idle
请登录后发表评论 登录
全部评论

注册时间:2019-07-26

  • 博文量
    307
  • 访问量
    21675