a标签鼠标悬停效果

预备知识:

(一)在jsp中设置样式的三种方法:

1、引入外部样式
当样式需要应用于很多页面时,外部样式表将是理想的选择。在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观。每个页面使用<link>标签链接到样式表。<link>标签在(文档的)头部:
<head>
<link rel="stylesheet" type="text/css" href="文件路径/css文件"/>
</head> 


2、自定义内部样式
当单个文档需要特殊的样式时,就应该使用内部样式表。可以使用<style>标签在文档头部定义内部样式表。
<head>
<style type="text/css">
样式
</style>
</head>


3、在元素标签内直接指定样式,内联样式
当样式仅需要在一个元素上应用一次时, 要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style属性可以包含任何CSS属性。由于要将表现和内容混杂在一起,内联样式会损失掉样式表的许多优势。请慎用这种方法
<div style="width:100px"></div>


注意:内联样式的优先级最高,其次是内部样式,外部样式的优先级是最低的。


(二)CSS样式编辑

1.CSS参考手册
CSS属性: http://www.w3school.com.cn/cssref/index.asp
几个常用style属性:
background 在一个声明中设置所有的背景属性。
background-color 设置元素的背景颜色
border 在一个声明中设置所有的边框属性
height 设置元素高度。
width 设置元素的宽度。
font 在一个声明中设置所有字体属性。
font-size 规定文本的字体尺寸。
margin 在一个声明中设置所有外边距属性
padding 在一个声明中设置所有内边距属性。
color 设置文本的颜色。 
text-align 规定文本的水平对齐方式。
text-decoration 规定添加到文本的装饰效果。
2.CSS选择器参考手册
1)CSS .class 选择器
选择并设置 class="intro" 的元素的样式:
.intro

background-color:yellow;
}
2)CSS #id 选择器
为 id="firstname" 的元素设置样式:
#firstname

background-color:yellow;
}
3)CSS * 选择器
选择所有元素,并设置它们的背景色:
*

background-color:yellow;
}
4)CSS element 选择器(元素选择器)
选择并设置所有 <p> 元素的样式:
p

background-color:yellow;
}
5)CSS element,element 选择器(选择器分组)
选择并设置所有 <h1> 样式和所有 <p> 元素的样式:
h1,p

background-color:yellow;
}
6)CSS element element 选择器(后代选择器)
选择并设置位于 <div> 元素内部的每个 <p> 元素的样式:
div p

background-color:yellow;
}
7)CSS element>element 选择器(子元素选择器)
选取父元素是 <div> 元素的每个 <p> 元素,并设置其背景色:
div>p

background-color:yellow;
}
8)CSS element+element 选择器(相邻兄弟选择器)
选择 <div> 元素之后紧跟的每个 <p> 元素,并设置其背景色:
div+p

background-color:yellow;
}
9)CSS [attribute] 选择器(属性选择器)
为带有 target 属性的 <a> 元素设置样式:
a[target]

background-color:yellow;
}
10)CSS [attribute=value] 选择器
为 target="_blank" 的 <a> 元素设置样式:
a[target=_blank]

background-color:yellow;
}
11)CSS [attribute~=value] 选择器
选择 titile 属性包含单词 "flower" 的元素,并设置其样式:
[title~=flower]

background-color:yellow;
}
12)CSS [attribute|=value] 选择器
选择 lang 属性值以 "en" 开头的元素,并设置其样式:
[lang|=en]

background-color:yellow;
}
13)CSS3 element1~element2 选择器
为所有相同的父元素中位于 p 元素之后的所有 ul 元素设置背景:
p~ul
{
background:#ff0000;
}
14)CSS3 [attribute^=value] 选择器
设置 class 属性值以 "test" 开头的所有 div 元素的背景色:
div[class^="test"]
{
background:#ffff00;
}
15)CSS3 [attribute$=value] 选择器
设置 class 属性值以 "test" 结尾的所有 div 元素的背景色:
div[class$="test"]
{
background:#ffff00;
}
16)CSS3 [attribute*=value] 选择器
设置 class 属性值包含 "test" 的所有 div 元素的背景色:
div[class*="test"]
{
background:#ffff00;
}
17)CSS :hover 选择器
选择鼠标指针浮动在其上的元素,并设置其样式:
a:hover

background-color:yellow;
}
...


开始动手:

1.定义a标签,内联样式style="text-decoration:none;"(取消a标签的下划线):
<a href="javascript:auditUnit()" style="text-decoration:none;" class="aTagHoverFontRed">被审计单位</a>


2.编写外部css文件,ledgerMasterInfo.css
/**鼠标指针浮动在a标签,其上的元素变色**/
a[class ^= "aTagHoverFontRed"]:hover{ 
background-color:#E7EAEE;
color:red;
font-size:16px;
}


3.引入外部样式
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/ledgerDemo/css/ledgerMasterInfo.css"/>


测试:当鼠标移到a标签上时,a标签背景颜色改变,字体变为红色,字体大小为16px。鼠标移除后恢复。





### 实现 A 标签 Hover 显示网址 为了实现在鼠标悬停于 `a` 标签时显示链接地址的效果,可以通过纯 CSS 或者结合少量 JavaScript 来完成。以下是两种方法: #### 方法一:仅使用 CSS 的伪元素实现简单提示 通过设置 `::after` 伪类并利用 `attr()` 函数获取锚点的实际 URL 属性值作为悬浮时的内容展示。 ```css /* 定义基础样式 */ a { position: relative; } /* 设置悬停状态下的额外信息层 */ a:hover::after { content: attr(href); position: absolute; bottom: -2em; left: 0; white-space: nowrap; font-size: smaller; color: gray; } ``` 这种方法适用于简单的文本形式的URL显示[^1]。 #### 方法二:增强版 —— 使用工具提示(Tooltip) 对于更友好的用户体验,建议创建自定义样式的浮动框来呈现完整的URL路径或其他描述性文字。这通常涉及到更多的标记结构调整以及CSS布局技巧的应用。 ```html <!-- HTML部分 --> <a href="https://example.com" class="tooltip"> Example Link <span class="tooltiptext">https://example.com</span> </a> ``` ```css /* 基础样式 */ .tooltip { position: relative; display: inline-block; cursor: pointer; } .toptip .tooltiptext { visibility: hidden; width: auto; background-color: black; color: #fff; text-align: center; border-radius: 6px; padding: 5px; /* Position the tooltip */ position: absolute; z-index: 1; top: 150%; left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s ease-in-out; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } ``` 此方案不仅限于显示URL,还可以用来提供其他补充说明或交互反馈[^2]。 这两种方式都能有效满足需求,具体选择取决于项目复杂度和个人偏好。值得注意的是,在实际开发过程中可能还需要考虑浏览器兼容性和响应式设计等因素的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值