css伪类伪元素域高级选择器的介绍

  发布时间:2013-02-26 11:54:11   作者:佚名   我要评论
css伪类伪元素域高级选择器的介绍,需要的朋友可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

给链接定义样式

a:link 表示尚未访问的链接,鼠标未划过和点击

a:visited 表示已经访问的链接

a:hover 表示鼠标划入的链接

a:active 表示激活的链接,也就是鼠标点击链接的一瞬间

注意上面这四个链接的伪类在使用的时候要有一定的顺序,即上面列举的顺序,否则看不到效果。可以简单记为LOVE(包含link和visited首字母)和HATE(包含hover和active的首字母)。

 

给段落定义样式

:first-letter 为一行中的第一个字符创建样式

:first-line 为一段中第一行创建样式

 

更多伪类和伪元素

:before 可以在指定元素的前面添加内容。比如有一个段落p,你要在前面添加"Hello",可以用伪类表示为p:before {content: "Hello";}

:after 和:before一样,只不过实在元素的后面添加内容。

但是IE6, IE7不支持content属性。

:first-child 选取其他元素的第一个子元素,这里容易引起混淆。比如有下面的一段代码:


复制代码
代码如下:

<ul>
<li>第一行</li>
<li>第二行</li>
<li>第三行</li>
</ul>
<p>
<ul>
<li>第一行</li>
<li>第二行</li>
<li>第三行</li>
</ul>
</p>

那么,li:frist-child将会选取所有ul标签下的第一个li标签,也就是上面两个内容为第一行的li标签,而不是选择li标签的第一个子元素

:focus 这个伪元素与链接的:hover相似,只不过:hover为链接专用,而这个可以用于其他的元素,表示当元素获得焦点时应有的样式

高级选择器
子选择器

">"可用来作为子选择器。当要选取一个元素的子元素时,可以使用这个符号。比如有下面一段代码:


复制代码
代码如下:

<p>
<ul>
<li>第一级</li>
<li>
<ul>
<li>第二级</li>
</ul>
</li>
</ul>
</p>

p>ul 只会选择第一个ul标签,而不会选择第二个ul标签,因为它不是p标签的子元素,而是li标签的子元素。如果要达到选择这两个ul标签,可以是p ul。这样p标签下面所有的ul标签都会被选中。这种形式选取的是p标签下面的所有子孙元素。

同胞选择器

"+"可用来作为同胞选择器。在HTML中,紧挨另一个标签出现的标签被称为邻近同胞标签,如:


复制代码
代码如下:

<body>
<h1>标题</h1>
<p>段落</p>
</body>

p标签紧邻h1标签,因此p标签为h1的同胞标签,可以通过h1+p来选择。

属性选择器

在属性选择器中,用[]包含要选择的属性,如:

img[title]

那么,所有带有title属性的img标签都会被选中,而那些没带title标签的img则不会被选中。[]括号前面可以使任何有效的选择器。

属性选择器中的属性还可以带有值。比如许多表单元素的形式都一样,如<input type = "text" />和<input type = "checkbox" />,那么input[type = "text"]可以让你只选中文本框。

其他的一些属性选择器还有:

^=  让你匹配属性"以...开始"的标签,如:a[href^= "http://"]则匹配所有以http://开头的链接。

$=  让你匹配属性"以...结束"的标签,如:a[href$=".com"]则匹配所有以".com"结尾的链接。

*=  让你匹配属性包含某一值的标签,如:a[href*= "renren"]则匹配href中包含"renren"的所有链接。

相关文章

  • 详解如何使用CSS3中的结构伪类选择器和伪元素选择器

    这篇文章主要介绍了详解如何使用CSS3中的结构伪类选择器和伪元素选择器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面
    2020-01-06
  • 解析CSS中的伪元素及其与伪类的区别

    CSS伪元素能使我们添加案定的HTML元素之外的元素,这里我们就来解析CSS中的伪元素及其与伪类的区别,需要的朋友可以参考下
    2016-06-27
  • 详解CSS中的伪类与伪元素及二者间的区别

    这篇文章主要介绍了详解CSS中的伪类与伪元素及二者间的区别,实际上CSS3中规范了一种简单粗暴的方法,即伪类前用一个冒号表示,而伪元素前用两个冒号表示,这样就不容易混淆了,
    2016-04-28
  • 浅谈CSS伪类与伪元素

    本文向大家展示了CSS的伪类与伪元素,介绍的非常全面,这里推荐给大家参考下。
    2014-12-04
  • CSS伪类和伪元素的区别详解

    伪类和伪元素不是真正意义上的html存在的类和元素,他们的存在是为了方便对状态和位置进行样式定义。具体他们之间有什么区别呢,这就是今天我们需要讨论的问题了
    2014-11-23
  • css3 伪元素和伪类选择器详解

    无论是伪类还是伪元素,都属于CSS选择器的范畴。所以它们的定义可以在CSS标准的选择器章节找到。分别是 CSS2.1 Selectors 和 CSS Selector Level 3,两者都已经是推荐标准
    2014-09-04
  • CSS伪类/伪元素选择器整理

    CSS伪类及伪元素选择器,如超链接的a:link、a:visited、a:hover等等,本文整理了一些,喜欢的朋友可以收藏下
    2013-11-27
  • CSS伪类与CSS伪元素的区别及由来具体说明

    关于两者的区别,其实是很古老的问题.这里着重写的是为什么这两者不同,以及一些平时容易错过的细节,需要的朋友可以参考下
    2012-12-07
  • 浅谈CSS 伪元素&伪类的妙用

    这篇文章主要介绍了浅谈CSS 伪元素&伪类的妙用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习
    2020-09-01

最新评论

?


http://www.vxiaotou.com