HTML怎么设置文字悬浮效果?hover伪类的交互设计

直接上结论吧。

使用基本的悬浮悬停。

颜色变化和过渡。

移动端使用触摸事件。

不要搞乱动画。

测试浏览器。

HTML表格hover效果怎么添加_HTML表格鼠标悬停效果实现

坦白说,HTML表格悬停效果的核心由两个技巧组成。
CSS 直接处理基本的行/单元格突出显示,JavaScript 负责列对齐操作。
但这个很酷的操作在我们去年跑的一个项目中遇到了很多陷阱,最终我们通过鼠标移动将 3 000 个级别的数据粘贴到了 PPT 中。

我们先来说最重要的一点。
如果你想实现整列突出显示,你的 JavaScript 事件监听器应该添加 close('td')。
如果不添加它,您可能会遇到一些奇怪的行为,即当您将鼠标移到表格标题上时整个表格都会晃动。
后来我发现这是一个错误。
实际上,原因是表头TD的cellIndex与普通TD的cellIndex不匹配。
这个细节非常重要。
还有一点是,轻松迁移效果在优化用户体验时特别有用。
当我们去年对此进行测试时,我们发现与瞬时更改相比,0.3 秒的转换直接使用户接受率提高了一倍。
在移动端还有另一个需要考虑的重要细节。
如果没有悬停的概念,您可以使用单击事件代替,但颜色变化应该持续存在。
如果不这样做将会使用户感到困惑。

起初,我认为突出显示整个列可以像更改 CSS 一样简单,但我意识到,随着表格结构变得更加复杂,尤其是当单元格与其他元素嵌套时,这很快就会崩溃。
等等,还有一件事。
对于响应式设计,请记住在小屏幕上禁用悬停并使用点击。
否则,tr:hover 会覆盖所有其他元素。

如果您的表格超过 5 00 行,请勿使用 JavaScript 突出显示整列。
只需添加一个完整的选择框即可节省一些精力。

HTML如何设置链接悬停样式?a:hover的用法是什么?

上次帮朋友修改网站,他的链接滚动效果太突然了,鼠标一移就变成紫色并放大,把客户吓了一跳。
我把它改回软渐变并添加了一些阴影过渡,但客户说这样更好。
这让我想起了关于CSS链接样式的小想法。

更具体地说,那天我在杭州西湖边的一家咖啡店兑换了代码,时间是4 :3 0左右。
首先,我们来谈谈 a:hover 的最基本用法 - 假设您有链接:
点击这里
在 CSS 中写入:
css 一个{ 颜色:006 6 cc; 文字装饰:无; } 一个:悬停{ 颜色:004 4 9 9 ; 转场:易色0.3 秒;
这样,当您将鼠标移到其上时,颜色会慢慢变暗,而不是闪烁。
如果你想要更出彩,可以添加Transform:
css 一个:悬停{ 变换:比率(1 .05 ); 过渡:轻松过渡0.2 s;
现在链接会放大一点,但不要放大太多。
上次为客户做修改时,我把放大倍数从1 .1 调整到1 .03 ,并表示“像呼吸一样自然”。

等等,还有一个细节。
有一个链接有一个非常愚蠢的悬停效果 - 颜色突然变亮,然后背景发生变化,最后出现一个问号图标。
我检查了代码,发现他写的是:
css 一个:悬停{ 颜色: 白色; 背景:3 3 3 ; 字体大小:1 .2 em; 不透明度:0.8 ;
看看这个组合——颜色更浅,背景更暗,字体更大,最后变得透明。
我直接全部删掉,改成简单的颜色过渡。
因此,客户表示:“这就是它的专业之处。

其实最重要的是LVHA顺序。
您必须记住这个顺序:链接→访问→悬停→活动。
上次在成都参加会议时,有同学忘记了这个命令,悬停样式被活动覆盖了——显然是想让点击时颜色变深,但悬停时颜色变浅。

可访问性也特别重要。
例如,为键盘用户添加 :focus 样式。
上次在苏州帮人建一个网站,看到他们用Tab键导航时看不清链接,就直接在CSS中添加了:
css 一个:焦点{ 轮廓:3 px实心ffcc00; 盒子阴影: 0 0 8 px rgba(2 5 5 , 2 04 , 0, 0.6 );
这样,当对焦时键盘会有清晰的黄色边框,比默认的蓝色边框好很多。
WCAG标准规定对比度必须为4 .5 :1 ,因此配色必须具体。
在我上次的测试中,我使用这个工具来测试:
[WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/)
我注意到原来的浅灰色文本和白色背景之间的对比度不够,所以我将其更改为灰色大胆并立即通过了测试。

事实上,如果使用得当,这些技术可以显着改善用户体验。
但过于挑剔的使用可能会导致问题。
上次我给电子商务网站添加悬停动画时,我原本想让链接“跳转”,但动画太明显,让用户感到厌烦——他们不想看到产品,他们想看到链接移动。
所以现在我只对特别重要的导航链接使用转换,并对常规文本链接使用简单的颜色更改。

现在我想到浏览器制造商实际上有自己的链接样式。
例如,Firefox 默认为悬停边框,而 Safari 则更喜欢更改亮度。
所以有时候你改变的样式与浏览器内置的样式不兼容,用户可能会觉得奇怪。
上次我去挪威出差,注意到他们的 Edge 浏览器上的悬停效果特别微妙。
我的“突然放大”写作风格在挪威客户看来就像是“突然的疯狂”。

所以这些小细节确实要慢慢调整。
现在的问题是:所有网站都应该为链接添加悬停效果吗?上次我帮助一家非营利组织更改他们的网站时,他们说“悬停很烦人”,但当我改回默认的蓝色链接时,他们实际上说“这更专业”。
等等,这是真的——2 02 2 年,当我在北京帮助一个环保非政府组织改变其网站时,他们的调查显示,6 0%的用户不喜欢花哨的链接效果,但发现默认样式更值得信赖。

你看,这很有趣——悬停效果好不好取决于用户。