CSS3 target伪类简介

CSS3 target伪类是众多实用的CSS3特性中的一个。它用来匹配文档(页面)的URI中某个标志符的目标元素。具体来说,URI中的标志符通常会包含一个”#”字符,然后后面带有一个标志符名称,比如#respond,target就是用来匹配ID为respond的元素的。

现在在页面中,点击一个ID链接后,页面只会跳转到相应的位置,但是并不会有比较明显的UI标识,使用:target伪类可以像:hover等伪类一样对目标元素定义样式。

浏览器支持

因为我们在讨论CSS3,所以它现在被除了IE6-8以外的所有浏览器支持,但是IE9会支持这个伪类。这是相当遗憾的,但是这个现实并不影响你使用它。

如何使用:target

:target伪类和:hover、:link、:visited、:focus等伪类的用法是一样的:

1
2
3
4
selector:target{
color:red;
/*other styles*/
}

实例

让我们通过一个简单的例子来演示。比如我们在页面中常常会用到tab,之前我们要用脚本来实现,YUI、jQuery也都有这样的插件或者模块,但是现在我们用:target伪类就可以实现。

HTML结构:

1
2
3
4
5
6
7
8
9
10
11
<ul
							class="tabs">
	<li><a
							href="#tab1">标签一</a></li>
	<li><a
							href="#tab2">标签二</a></li>
	<li><a
							href="#tab3">标签三</a></li>
</ul>
<div
							id="tab1"
							class="tab_content">
<!--tabed content--></div>
<div
							id="tab2"
							class="tab_content">
<!--tabed content--></div>
<div
							id="tab3"
							class="tab_content">
<!--tabed content--></div>

CSS3代码:

1
2
3
4
5
6
7
8
/*layout styles*/
.tab_content
						{
	position:
						absolute;/*set content box as absolute*/
	/*other layout styles*/
}
#tab1:target,
						#tab2:target,
						#tab3:target {
	z-index:
						1;
}

原理想必大家都看懂了,就是将tab内容框设置为绝对定位,然后通过:target伪类调整其z-index。

这里是个demo页面。

具体用法就是这么简单,在实际项目中大家就可以随意发挥了 :)

扩展阅读

  • https://developer.mozilla.org/en/CSS/:target
  • http://www.red-team-design.com/get-to-know-your-css3-target-pseudo-class
  • http://css-tricks.com/css3-tabs/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索标签
, 页面
, css3
, 元素
, target
一个
css3伪类选择器、css3伪类、css3新增伪类、css3新增的伪类、not css3伪类选,以便于您获取更多的相关知识。

时间: 2024-11-03 21:39:56

CSS3 target伪类简介的相关文章

CSS3特性:CSS3 target伪类

网页制作Webjx文章简介:CSS3 target伪类简介. CSS3 target伪类是众多实用的CSS3特性中的一个.它用来匹配文档(页面)的URI中某个标志符的目标元素.具体来说,URI中的标志符通常会包含一个"#"字符,然后后面带有一个标志符名称,比如#respond,target就是用来匹配ID为respond的元素的. 现在在页面中,点击一个ID链接后,页面只会跳转到相应的位置,但是并不会有比较明显的UI标识,使用:target伪类可以像:hover等伪类一样对目标元素定义

css3常用伪类选择改变表单样式

改变input输入框中placeholder的字体样式: :-moz-placeholder { /* Mozilla Firefox 4 to 18 */    color: #f00;  }::-moz-placeholder { /* Mozilla Firefox 19+ */    color: #f00;}input:-ms-input-placeholder,textarea:-ms-input-placeholder {    color: #f00;}input::-webki

说说九个CSS3结构性伪类选择器

我们在52CSS前面的文章中,陆续为大家讲了多种CSS选择器.今天说说九个CSS3结构性伪类选择器. 一.X:nth-child(n) Example Source Code [www.52css.com] li:nth-child(3) { color: red; } 接下来的几个伪类选择器使用上非常类似,功能也比较接近. :nth-child(n),用于匹配索引值为n的子元素.索引值从1开始. X:nth-child()用法实际上有三种变化,demo的用法是最简单的,X:nth-child(

CSS3 nth 伪类选择器

考察下面的 HTML 代码片段: <div> <section>section 1</section> <section>section 2</section> <ul> <li>item 1</li> <li> <ul> <li>sub item 1</li> <li>sub item 2</li> <li>sub item

css 伪类的使用方法详解

css 伪类这个词很奇怪, 在我看来更像标识了特殊状态的标签. 和程序中的类什么的, 一点关系都没有. 伪类用:跟在选择器后面,标识了一些状态 ::表示 css3 新增的一些伪类, 建议全部都使用::.这年头还不支持 css3 的浏览器可以不管了 比如这几个伪类: link 链接还没被用户点击 visited 已经点击的链接 hover 鼠标指针悬停在链接上 active 链接正在被点击(鼠标在元素上按下,还没有释放) ::first-letter 给我感觉更像一个增强选择器 p::first-

图解css3:核心技术与案例实战. 2.5 目标伪类选择器

2.5 目标伪类选择器 目标伪类选择器":target"是众多实用的CSS3特性中的一个,用来匹配文档(页面)的URI中某个标志符的目标元素.具体来说,URI中的标志符通常会包含一个井号(#),后面带有一个标志符名称,例如"#contact"":target"就是用来匹配ID为"contact"的元素的.换种说法,在Web页面中,一些URL拥有片段标识符,它由一个井号(#)后跟一个锚点或元素ID组合而成,可以链接到页面的某个特

图解css3:核心技术与案例实战. 2.4 动态伪类选择器

2.4 动态伪类选择器 伪类选择器对于大家来说最熟悉的莫过于":link".":visited".":hover".":active",因为这些是大家平时常用到的伪类选择器.而CSS3的伪类选择器可以分成六种:动态伪类选择器.目标伪类选择器.语言伪类选择器.UI状态伪类选择器.结构伪类选择器和否定伪类选择器. 伪类选择器语法书写时和其他的CSS选择器写法有所区别,都以冒号(:)开头.例如: E:pseudo-class {pr

图解css3:核心技术与案例实战. 2.8 结构伪类选择器

2.8 结构伪类选择器 伪类可以将一段并不存在的HTML当作独立元素来定位,或是找到无法使用其他简单选择器就能定位到的切实存在的元素.因此CSS3给伪类选择器引入一种"结构伪类选择器".这种选择器可以根据元素在文档树中的某些特性(如相对位置)定位到它们.也就是说,通过文档树结构的相互关系来匹配特定的元素,从而减少HTML文档对ID或类名的定义,帮助你保持代码干净和整洁. 2.8.1 重温HTML的DOM树 所有的结构伪类都是基于HTML文档树的,也称做文档对象模型(DOM),下面简单回

《图解CSS3:核心技术与案例实战》——2.4节动态伪类选择器

2.4 动态伪类选择器 伪类选择器对于大家来说最熟悉的莫过于":link".":visited".":hover".":active",因为这些是大家平时常用到的伪类选择器.而CSS3的伪类选择器可以分成六种:动态伪类选择器.目标伪类选择器.语言伪类选择器.UI状态伪类选择器.结构伪类选择器和否定伪类选择器. 伪类选择器语法书写时和其他的CSS选择器写法有所区别,都以冒号(:)开头.例如: E:pseudo-class {pr