如何缓和按钮元素上的边框颜色?

Posted

技术标签:

【中文标题】如何缓和按钮元素上的边框颜色?【英文标题】:How to ease-out border-color on button elements? 【发布时间】:2017-11-28 22:03:56 【问题描述】:

这是我的website(目前正在构建移动版)。这是该网站的repository。

button 
  background-color: #fff;
  border: 3px solid #efefef;
  border-radius: 0.35em;


button:hover 
  border-color: #49bf9d;
  transition: border 0.2s ease-in-out;

当我将鼠标悬停在按钮元素上时,我遇到了让按钮元素上的边框颜色缓和的问题。不过,缓入过渡效果很好。

有什么想法吗?

【问题讨论】:

寻求代码帮助的问题必须包括在问题本身中重现它所需的最短代码,最好是在堆栈片段中。尽管您提供了一个链接,但如果它变得无效,那么您的问题对于未来遇到同样问题的其他 SO 用户将毫无价值。见Something in my website doesn't work can I just paste a link 抱歉,我对 Stack Overflow 还是很陌生。我已经进行了必要的更改。 【参考方案1】:

试试这个

在按钮上添加过渡属性而不是悬停

CSS

button

    transition: border 0.2s ease-in-out !important;

希望这会有所帮助..

【讨论】:

【参考方案2】:

将此添加到您的 CSS 中:

button 
  transition: 0.4s ease-out all;
  border: 4px solid black;


button:hover 
  transition: 0.4s ease-in all;
  border-color: red;

您还可以为旧版浏览器添加-moz-transition-webkit-transition

【讨论】:

当然可以改变按钮的边框。这只是一个例子。您很可能忘记了按钮元素本身中的transition

以上是关于如何缓和按钮元素上的边框颜色?的主要内容,如果未能解决你的问题,请参考以下文章

Android 按钮上的边框颜色

如何使整个表单(输入和提交按钮)在焦点上更改边框颜色(引导程序 3)

Java,设置按钮的颜色而不是macOS上的边框?

由于边框半径为 50% 的包装元素上的背景颜色而显示锯齿状“边框”;

如何给一个div设置两个颜色不同的边框?

如何更改按钮的边框颜色并更改editText中下划线的颜色?