CSS3 target伪类是众多实用的CSS3特性中的一个。它用来匹配文档(页面)的URI中某个标志符的目标元素。具体来说,URI中的标志符通常会包含一个”#”字符,然后后面带有一个标志符名称,比如#respond,target就是用来匹配ID为respond的元素的。
现在在页面中,点击一个ID链接后,页面只会跳转到相应的位置,但是并不会有比较明显的UI标识,使用:target伪类可以像:hover等伪类一样对目标元素定义样式。
浏览器支持
因为我们在讨论CSS3,所以它现在被除了IE6-8以外的所有浏览器支持,但是IE9会支持这个伪类。这是相当遗憾的,但是这个现实并不影响你使用它。
如何使用:target
:target伪类和:hover、:link、:visited、:focus等伪类的用法是一样的:
selector:target{ color:red; /*other styles*/ }
实例
让我们通过一个简单的例子来演示。比如我们在页面中常常会用到tab,之前我们要用脚本来实现,YUI、jQuery也都有这样的插件或者模块,但是现在我们用:target伪类就可以实现。
HTML结构:
<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代码:
原理想必大家都看懂了,就是将tab内容框设置为绝对定位,然后通过:target伪类调整其z-index。
相关推荐
### CSS3 `:target` 伪类详解 #### 一、引言 随着Web技术的不断进步和发展,CSS3...通过上述资料的学习,开发者可以更深入地了解`:target`伪类的工作原理及其应用场景,从而在实际项目中灵活运用这一强大的CSS3特性。
CSS3参考手册(css3语法使用查询手册)CHM版,可快速索引和搜索CSS3各种属性值以及具体的用法,说详细介绍有CSS3选择器的各方面知识,这包括UI元素状态伪类 E:checked、结构性伪类 E:nth-of-type(n)、子串匹配的属性...
HTML5和CSS3是现代网页制作的核心技术,其中CSS3的结构化伪类选择器是增强网页样式控制的重要工具。这些选择器允许开发者更精确地定位和应用样式,提高页面设计的灵活性和可维护性。 首先,`:root`选择器用于选取...
总结来说,纯CSS3实现的Tab标签切换效果利用了CSS3的新特性,如选择器、Flexbox布局、过渡和伪类,为用户提供了一种直观且交互性强的界面体验。通过掌握这些技巧,开发者可以在不依赖JavaScript的情况下创建出响应式...
2. **伪类与伪元素**:CSS的伪类如`:hover`、`:active`、`:focus`、`:target`等,以及伪元素如`::before`、`::after`,可以实现鼠标悬停、元素激活、获取焦点或被链接时的特殊效果,无需JavaScript干预。 3. **CSS ...
这里可以利用CSS3的`:target`伪类,当链接的`href`与元素ID匹配时,该元素将被激活。例如: ```css .tab-content { display: none; padding: 20px; } /* 使用 :target 伪类显示对应的tab内容 */ #tab1:target, #...
1. **选择器扩展**:增加了伪类(如:hover、:active、:target)和伪元素(如::before、::after),以及更复杂的组合选择器,让样式定位更精确。 2. **边框和背景**:圆角边框(border-radius)、阴影效果(box-...
纯CSS3实现的Tab标签不仅减轻了JavaScript的负担,还允许开发者利用CSS3的新特性来创建更加美观、交互性强的界面。在这个案例中,我们将探讨如何仅使用CSS3来创建自适应高度的Tab标签,以及涉及的关键技术和注意事项...
总结来说,"纯css3手写轮播"项目展示了如何仅使用CSS3来创建基本的轮播效果,利用了`transform`、`transition`和伪类选择器等特性。但由于CSS3自身不支持定时器,所以无法同时实现自动轮播和焦点切换。这提醒我们在...
在理解CSS3选项卡效果之前,首先需要了解CSS3的一些关键特性,如选择器增强、伪类和伪元素、边框和背景、过渡(transition)、动画(animation)以及 Flexbox 和 Grid 布局等。 1. 选择器增强:CSS3引入了更复杂的...
gulp-css-target 将CSS文件细分为多个目标,以实现更好的目标定位和更好的性能。 有关工作示例,请参见test目录。安装npm install --save-dev gulp-css-target用法在CSS中/** * Target**/. target { _test : "@...
1. **选择器增强**:新增伪类(如:hover、:active、:target)和伪元素(如::before、::after),以及属性选择器,使样式选择更精准。 2. **多列布局**:通过column-count、column-gap等属性实现报纸般的多列布局。 3...
在纯CSS3的选项卡切换中,我们可以利用`:hover`、`:active`和`:target`等伪类来控制不同状态下的元素显示。`:hover`当鼠标悬停时触发,`:active`在元素被点击并保持活动状态时触发,`:target`则对应URL锚点指向的...
CSS3扩展了选择器的功能,引入了更强大的选择器,如类选择器、ID选择器、属性选择器和伪类选择器等。例如,`:nth-child()`和`:nth-of-type()`允许你基于元素在父元素中的位置来选择元素,`[:target]`可以选取URL锚点...
1. 选择器增强:如nth-child()、nth-of-type()、target伪类等,使得更精确地选择元素成为可能。 2. 盒模型改进:包括盒阴影(box-shadow)、圆角(border-radius)、边框图片(border-image)等,增强了视觉效果。 3. 多列...
1. **伪类和伪元素**:CSS3增加了许多新的伪类,如`:hover`、`:active`、`:focus`、`:target`等,用于响应用户交互;伪元素如`::before`和`::after`允许在元素前后插入内容。 2. **多列布局**:`column-count`、`...
虽然CSS3引入了许多新特性,但实际应用中需要考虑不同浏览器的兼容性,确保在各个浏览器中都能正确显示。 综上所述,CSS3为网页设计提供了前所未有的灵活性和表现力,从简单的样式控制到复杂的布局设计,都展现出了...
3. **目标伪类选择器**:`:target`选择器用于选取当前激活的目标元素,即URL中的锚点所指向的元素。 4. **伪元素选择器**:如`::before`和`::after`,可以在元素内容前面或后面插入内容,常用于创建装饰性元素或...
2. CSS选择器:包括元素选择器(如`div`)、类选择器(如`.class`)、ID选择器(如`#id`)、属性选择器(如`[target]`)等,以及更复杂的组合选择器、伪类和伪元素选择器(如`:hover`, `::before`)。 3. CSS盒模型...