如何移除按钮在单击时周围的焦点

使用 CSS 轮廓属性的解决方案

如果要移除按钮周围的焦点,可以使用 CSS 轮廓属性。

我们需要设置轮廓属性的“无”值。

移除按钮周围焦点的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      .button:focus {
        outline: none;
      }
    </style>
  </head>
  <body>
    <button class="button">
      <span class="name"></span> 点击这里
    </button>
  </body>
</html>

但是,如果按钮和输入没有良好的一致状态,则不建议这样做。

让我们看另一个例子,我们给 <button> 元素添加一点样式。

其中我们将按钮的 display 属性设置为“block”。

与前面的示例一样,我们使用值为“none”的outline 属性,但请注意,我们不使用:focus 伪类。

在没有 :focus 伪类的情况下移除样式按钮周围的焦点的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      button {
        background-color: #a2e0b3;
        font-size: 24px;
        border: none;
        cursor: pointer;
        outline: none;
        margin: auto;
        display: block;
      }
    </style>
  </head>
  <body>
    <div>
      <button type="submit">
        Click here
      </button>
    </div>
  </body>
</html>

在下面,我们可以找到另一个示例,其中我们移除了 HTML <a> 标记周围的焦点。

我们将 <a> 标签的显示设置为“inline-block”。

移除 HTML <a> 标签周围的焦点的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      a {
        background-color: lightblue;
        text-decoration: none;
        font-size: 20px;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 10px 30px;
        display: inline-block;
      }
    </style>
  </head>
  <body>
    <p>点击开始学习git教程</p>
    <a href="https://www.onitroad.com/git.html">git教程</a>
  </body>
</html>

在我们的最后一个示例中,我们移除了 HTML <input> 标签周围的焦点。

其中我们在 <input> 元素上使用 :focus 伪类,并将 outline 和 box-shadow 属性设置为“none”。

另请注意,我们使用了 ::-moz-focus-inner 伪元素,它是 Mozilla 的扩展。

移除 HTML <input> 标签周围的焦点的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <style>
      input {
        font-size: 18px;
        cursor: pointer;
        border: none;
        display: inline-block;
        padding: 10px 20px;
      }
      input:focus {
        outline: none;
        box-shadow: none;
      }
      input::-moz-focus-inner {
        border: 0;
      }
    </style>
  </head>
  <body>
    <input type="button" value="Button">
  </body>
</html>

::-moz-focus-inner 是非标准的,不推荐在面向 Web 的生产站点上使用,因为它不适用于每个用户。

日期:2020-06-02 22:15:11 来源:oir作者:oir