css - 直接在伪类中设置过渡属性是不好的做法吗?

标签 css hover transition

最佳做法是什么?为什么?这两种情况有区别吗?

1.

a {
    transition: color 325ms;
}

a:hover {
    color: red;
}

2.

a:hover {
    transition: color 325ms;
    color: red;
}

最佳答案

这不是坏习惯,视情况而定。如果你把 transition在伪class , 只有当你将鼠标放在元素上时才会发生过渡,而如果你把 transition在基本选择器本身上,它将在鼠标悬停和鼠标移开时在元素上设置动画。

Demo (仅当您在悬停时声明 transition)

对比

Demo 2 (transition 在鼠标悬停 + 鼠标移出时)

关于css - 直接在伪类中设置过渡属性是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41696995/

相关文章:

workflow - JIRA Greenhopper - 如何在工作流转换的后期函数中设置类型为 'Flagged' 的 “Multi-Checkboxes” 自定义字段

css - Firefox 中的淡入淡出背景图像,CSS 不起作用

HTML CSS 最小宽度流体宽度

javascript - HTML5 Canvas 中的热变形/水下视觉效果

html - 如何卡住表格的标题和左列

css - 悬停/链接状态仅在链接的某些区域触发

html - Div `100%` 高度和 `40px` 底部边距

html - 如何 - 第 n 个子级的隐藏转换

css - 悬停文本时淡化图像

javascript - JQuery - 如果你不是,请执行此操作。将此 div 悬停