CSS定义中a:link,a:visited,a:hover,a:active

简介:
CSS定义中a:link,a:visited,a:hover,a:active 分别是什么意思?
假如CSS放在Style文件夹下,页面引用时:
<link href="Style/a.css" rel="stylesheet"type="text/css" />
<link href="Style/b.css" rel="stylesheet"type="text/css" />
<link href="Style/c.css" rel="stylesheet"type="text/css" />
需要哪个样式,就引用哪个样式。
PS:你找一下你的CSS文件中,哪个文件中含有hei_b3,写法应该是.hei_b3{...},在哪个CSS里存在,页面就引用哪个CSS
有多个CSS的情况下,如果你要看某个页面文件调用的是哪一个CSS文件,可以这样.直接看那个页面文件的源代码.在头部会有类似<linkhref="Style/a.css" rel="stylesheet" type="text/css"/>这样的代码..其中 a.css就是所调用的CSS文件.
 
:hover版本:CSS1/CSS2  兼容性:IE4+ NS4+
语法:
Selector : hover { sRules }
说明:
设置对象在其鼠标悬停时的样式表属性。
在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。
目前IE5.5+仅支持CSS1中的:hover。


:active版本:CSS1/CSS2  兼容性:IE4+
语法:
Selector : active { sRules }
说明:
设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。
在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。并且:active状态可以和:link以及:visited状态同时发生。
目前IE5.5+仅支持CSS1中的:active。


:link版本:CSS1  兼容性:IE4+ NS4+
语法:
Selector : link { sRules }
说明:
设置a对象在未被访问前的样式表属性。
IE3将:link伪类的样式表属性作用于visited伪类。
默认值由浏览器决定。
对于无href属性(特性)的a对象,此伪类不发生作用。


:visited版本:CSS1  兼容性:IE4+ NS4+
语法:
Selector : visited { sRules }
说明:
设置a对象在其链接地址已被访问过时的样式表属性。
IE3将:link伪类的样式表属性作用于visited伪类。
默认值由浏览器决定。定义网页过期时间或用户清空历史记录将影响此伪类的作用。
对于无href属性(特性)的a对象,此伪类不发生作用。
 
在CSS中定义A:active/A:link/A:visited/A:hover顺序
正确的顺序:a:link、a:visited、a:hover、a:active
 1:解释
link:连接平常的状态  
 active:连接被按下的时候  
 visited:连接被访问过之后  
  hover:鼠标放到连接上的时候

详细的: 
:hover版本:CSS1/CSS2   兼容性:IE4+  NS4+  
 语法:    
  Selector  :  hover  {  sRules  }    
 说明:    
 设置对象在其鼠标悬停时的样式表属性。    
 在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。    
 目前IE5.5+仅支持CSS1中的:hover。    
   
 :active版本:CSS1/CSS2   兼容性:IE4+  
 语法:    
  Selector  :  active  {  sRules  }    
 说明:    
 设置对象在被用户激活(在鼠标点击与释放之间发生的事件)时的样式表属性。    
 在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。并且:active状态可以和:link以及:visited状态同时发生。    
 目前IE5.5+仅支持CSS1中的:active。    
   
 :link版本:CSS1   兼容性:IE4+  NS4+  
 语法:    
  Selector  :  link  {  sRules  }    
 说明:    
 设置a对象在未被访问前的样式表属性。    
 IE3将:link伪类的样式表属性作用于visited伪类。    
 默认值由浏览器决定。    
 对于无href属性(特性)的a对象,此伪类不发生作用。  
   
 :visited版本:CSS1   兼容性:IE4+  NS4+  
 语法:    
  Selector  :  visited  {  sRules  }    
 说明:    
 设置a对象在其链接地址已被访问过时的样式表属性。    
 IE3将:link伪类的样式表属性作用于visited伪类。    
 默认值由浏览器决定。定义网页过期时间或用户清空历史记录将影响此伪类的作用。    
  对于无href属性(特性)的a对象,此伪类不发生作用。


2:hover和a:visited书写顺序的重要性
今天在用a:hover属性的时候发现一个奇怪的问题,同一个页面里面有些链接的a:hover效果不能正常表现出来。链接的代码是一样,没有使用其它样式固定,搞的我莫名其妙。还以为是某个标签没有关闭,但是页面比较长,检查起来又嫌累,但是想来想去找不到其它原因,索性把浏览器一关,做别的事情去了。
重新打开这个页面的时候,突然发现那个链接的a:hover效果又出来了。我想了一下,点了那个链接,然后回过头再点,果然又没了。连忙检查css文档,发现a:hover属性写在了visited之前,改写到之后,重试,ok!
以前看书的时候注意到css中关于链接表现的书写有提示说各属性顺序不能颠倒,一直没有注意,写的时候通常都很随意。现在看来不能这个顺序还是很重要的。
css中关于超链接的四个属性一般正常顺序为:link,visited,hover,active,即a:link
a:visited
a:hover
a:active
目录
相关文章
|
3月前
|
前端开发 JavaScript C++
揭秘Web前端CSS引入秘籍:Link vs @import,你的选择决定页面加载速度,你选对了吗?
【8月更文挑战第26天】本文探讨了Web前端开发中CSS的引用方法,主要包括行内样式、内部样式表及外部样式表三种形式。重点对比了外部样式表中的`<link>`和`@import`两种引入方式。`<link>`作为HTML元素,在页面加载初期就开始加载样式资源,支持并行加载,对提高页面加载速度有益。而`@import`作为一种CSS规则,仅能在CSS文件中使用,其引入的样式表会在页面完成加载后才开始加载,可能导致渲染延迟且不支持并行加载。因此,在多数情况下,推荐采用`<link>`方式引入外部样式表,以确保更佳的性能表现和浏览器兼容性。
108 2
|
1月前
|
前端开发
CSS3:hover&demo
本文介绍了CSS中`hover`伪类的基本用法,包括改变元素自身样式、影响子元素及相邻或后续兄弟元素样式的技巧。同时,还探讨了`:before`和`:after`伪元素的使用方法,以及如何通过CSS实现边框流动效果、创建登录页面、设计轮盘游戏界面和平滑处理文本溢出等实用案例。每个示例都配有代码块,便于理解和实践。
|
1月前
|
前端开发 UED
如何使用css给一个盒子加上好看的hover阴影效果
如何使用css给一个盒子加上好看的hover阴影效果
68 1
|
2月前
|
前端开发
定义CSS样式
定义CSS样式。
29 2
|
2月前
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
49 15
|
2月前
|
前端开发
为什么最好把 CSS 的 link 标签放在 head 标签之间?
为什么最好把 CSS 的 link 标签放在 head 标签之间?
|
3月前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
112 3
|
4月前
|
前端开发 JavaScript API
深入理解css中的link 和 @import
【7月更文挑战第3天】CSS中的link与@import有显著差异。link是HTML标签,用于并行加载CSS,支持动态插入,用途广泛,如加载图标。@import是CSS语法,加载顺序在页面解析后,不支持动态引入,但可在CSS中导入多个样式表。link在性能和兼容性上优于@import。优选link,@import适用于多文件组织样式。
105 1
深入理解css中的link 和 @import
|
3月前
|
Java Spring 数据库
怎样动动手指就能实现数据操作?Spring Data JPA背后的魔法揭秘
【8月更文挑战第31天】在Java开发中,数据库交互至关重要。传统的JDBC操作繁琐且难维护,而Spring Data JPA作为集成JPA的数据访问层解决方案,提供了CRUD等通用操作接口,显著减少代码量。通过继承`JpaRepository`,开发者能轻松实现数据的增删改查,甚至复杂查询和分页也不再困难。本文将通过示例详细介绍如何利用Spring Data JPA简化数据访问层的开发,提升代码质量和可维护性。
43 0
|
3月前
|
缓存 前端开发 Linux
如何使用 @font-face 和 font-display 在 CSS 中定义自定义字体
如何使用 @font-face 和 font-display 在 CSS 中定义自定义字体
99 0

热门文章

最新文章

下一篇
无影云桌面