【问题标题】:CSS Custom Outline on Button Focus按钮焦点上的 CSS 自定义轮廓
【发布时间】:2021-09-30 18:18:54
【问题描述】:

我的 HTML 结构如下:

<li>
  <button/>
</li>

我正在尝试在按钮获得焦点时为其创建轮廓,但我有以下规范:

  1. 它不能给封闭的&lt;li&gt;添加任何宽度
  2. 我不想勾勒按钮的底部,只有左/右/顶部

关于如何解决这个问题有什么建议吗?谢谢!

【问题讨论】:

    标签: html css button outline


    【解决方案1】:

    您可以使用:focus pseudo-classbox-shadow

    button:focus {
      box-shadow: rgb(0 0 0) 0 -2px 5px 1px;
    }
    <li>
      <button>click to show outline</button>
    </li>

    【讨论】:

    • @tcanbolat 我在 OP 中没有看到任何提及 border
    【解决方案2】:

    轮廓只能从元素的四个侧面出现,因此请尝试删除默认轮廓,然后添加框阴影以获得理想的效果。

    button:focus {
      outline: none; /* to remove default outline */
      box-shadow: 0 -1px 0 1px red; /* use box-shadow to emulate outlining */
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2023-03-20
      • 2020-10-10
      相关资源
      最近更新 更多