9.29【前端开发】超链接伪类:如何在svg元素上使用超链接伪类?
时间:2022-07-26
本文章向大家介绍9.29【前端开发】超链接伪类:如何在svg元素上使用超链接伪类?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
超链接伪类:如何在svg元素上使用超链接伪类?
a:link 未单击访问时超链接样式 a:link{color:#9ef5f9;}
a:visited 单击访问后超链接样式 a:visited {color:#333;}
a:hover 鼠标悬浮其上的超链接样式 a:hover{color:#ff7300;}
a:active 鼠标单击未释放的超链接样式 a:active {color:#999;}
注意定义的顺序LVHA
这个样式可能会被后声明的其他链接相关的伪类覆盖,这些伪类包括 (:link, :hover,和:active)。要适当地设置链接样式,请将:visited 规则放在:link 规则之后,但在:hover 和:active 规则之前。
参照 LVHA 顺序::link — :visited — :hover — :active。
链接,访问过,悬停,激活(按下的)。
注意先写默认样式
<style>
a,a:link {
background-color: white;
border: 1px solid white;
}
a:visited {
background-color: yellow;
border-color: hotpink;
color: hotpink;
}
</style>
<a href="#test-visited-link">链接1</a>
<a href="">空链接2</a>
样式限制
并不是只能给a链接加这几个伪类,可以给所有元素添加。但并不是所有的样式可用,只有少量可用
允许使用的 CSS 属性为color, background-color, border-color, border-bottom-color, border-left-color, border-right-color, border-top-color, column-rule-color, 和outline-color。
- 文本颜色
- 背景色
- 边框色
允许使用的 SVG 属性为fill 和 stroke。
在svg上使用超连接伪类
<h2>使用svg</h2>
<svg width="200" height="200">
<defs>
<style type="text/css">
#rect1 {
stroke: black;
fill: red;
}
#rect1:hover {
stroke: black;
fill: rgb(101, 31, 192);
}
#rect1:active {
stroke: black;
fill: rgb(109, 84, 98);
}
</style>
</defs>
<rect x="10" height="50" y="10" width="50" id="rect1" />
</svg
alpha样式将受限
允许使用的样式的 αlpha 分量(透明度)将被忽略。设置在:visited中的样式将使用元素的非:visited 访问状态的 αlpha 分量, 如果该分量为0,这个样式将被完全忽略。
background-color与color颜色的alpha分量均是受限的。
最佳实践
在使用超链接伪类时,按照LVHA的顺序依次定义伪类样式,注意能够使用的样式属性,三个颜色,以及alpha的受限。
- Silverlight在线创建PDF(支持中文)
- Flash/Flex学习笔记(3):动态添加组件
- Flash/Flex学习笔记(1):Hello World!
- 数据库常规操作
- 不伦不类的Action Script 3.0
- Asp.Net Mvc中的一些初级问题整理
- Pandas Series笔记
- Asp.Net4.0/VS2010新变化(6):内置的图表控件
- Asp.Net4.0/VS2010新变化(5):可扩展的(分布式)缓存
- Pandas对行情数据的预处理
- 上市公司*ST华泽官网打不开,域名已被挂出售卖
- Asp.Net4.0/VS2010新变化(4):SEO的改进
- Pandas DataFrame笔记
- 让控件填满整个页面
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法