javascript - 如何仅当 glymphicon 图标具有键盘焦点时才应用 CSS 样式?

标签 javascript html css

我有一个星形图标,用作复选框。当用户键盘通过 Tab 键导航到星号时,星号图标在成为焦点元素时会收到黄色的 css 样式。其背后的想法是简单地向用户显示他们在页面上的位置。

但是,出现的问题是,当我单击星形图标时,即使按 Tab 键切换到下一个元素,星形也会保留黄色。

如何调整 CSS 以仅应用于键盘导航?

 <span ng-class="{'glyphicon glyphicon-star' : stack.favorite, 'glyphicon glyphicon-star-empty' : !stack.favorite}" style="float:right;padding-right:10px;padding-top:6px;"ng-click="toggleFavoriteStack(stack,'User');">
                                    </span>

.

.glyphicon.glyphicon-star:focus {   
color: yellow;
text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
 }

.glyphicon.glyphicon-star-empty:focus {
color: yellow;
box-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
  }

最佳答案

你可以尝试:

输入:not(:焦点) { /* 仅适用于没有焦点的表单输入的样式 */ }

关于javascript - 如何仅当 glymphicon 图标具有键盘焦点时才应用 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37815760/

相关文章:

javascript - JS : Class extends value is not a function or null

javascript - 为什么这种 JS 函数风格无法检索所需的数据

html - 如何在单元格中间垂直对齐视频?

html - 在其他 div 之上的一堆 div 包含其中的 div?

jquery - 在页面加载时随机排列 DIV

css - 在窄柱内携带宽元素

javascript - 在 Meteor 中安装 Bootstrap 后出现“较少编译器错误 : . input-lg is undefined”

javascript - 正则表达式查找大写单词和小写单词

html - 可滚动元素中的绝对元素

html - Canvas 和视频 - HTML5