如何在不透明度设置为0的元素上进行tabindex

伊桑·弗兰森

我有一个拖放图像上传字段,在该字段中,我将输入字段设置为不透明度0,因此没有显示上传按钮,因此我可以对其进行样式设置以使其适合模型。但是,我试图通过在用户按下Enter键时触发上载功能来解决可访问性问题。

我遇到的问题是,因为当我将其不透明时将其设置为0,所以它不会使元素聚焦。我仍然可以按Enter键来上传文件,效果很好,但是没有指示器让用户知道该选项在那里。

是否有补救的好方法?

这是我正在做的一个小例子:

HTML:

<div class="imageUploader">
    <input class="upload" type="file" accept="image/*">
    <p class="text"> Drop your photo here or upload a file</p>
</div>

CSS:

.imageUploader {
    width: 120px;
    height: 122px;
    background-color: #F4F6FC;
    display: inline-block;
    border-radius: 100px;
    vertical-align: bottom;
    text-align: center;
    position: relative;
}
.image {
    opacity:0;
    width: 100%
    height: 120px;
    cursor: pointer;
    position: absolute;
    left: 0;
} 

.text {
    position: absolute;
    top: 30%;
    font-size: 14px;
}

马克斯·雅各布森

这应该允许您单击带有文本的自定义圆圈以打开文件输入。它还允许您使用Tab键查看它,并显示视觉提示以指示该元素已聚焦。

.imageUploader {
    width: 120px;
    height: 122px;
    background-color: #F4F6FC;
    border-radius: 100px;
    text-align: center;
    font-size: 14px;
    border: 1px solid transparent;
    display: flex;
    align-items: center;
}

.upload {
  opacity: 0;
  position: absolute;
  width: 122px;
  height: 122px;
  border-radius: 100px;
}

.upload:focus + .imageUploader {
     border:1px solid #4D90FE;
}
<div>
    <input id="inputID" class="upload" type="file" accept="image/*">
    <label for="inputID" class="imageUploader">Drop your photo here or upload a file</label>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

开始0透明度和onClick将不透明度设置为100

来自分类Dev

如何创建顶部不透明度为100%,底部不透明度为0%的渐变图像?

来自分类Dev

如何预测HTML元素的宽度,以便在不透明度和宽度上进行CSS过渡?

来自分类Dev

将不透明度设置为ScrollPane

来自分类Dev

自定义动画将元素的不透明度变为0,但是psedo元素的不透明度可以保持为1

来自分类Dev

自定义动画将元素的不透明度变为0,但是psedo元素的不透明度可以保持为1

来自分类Dev

如何在不损失png透明度的情况下设置webgl不透明度?

来自分类Dev

使用插件将所有背景图像的不透明度设置为0

来自分类Dev

我如何使子元素的不透明度为100%,而父元素具有不同的不透明度?

来自分类Dev

如何更改CSS中元素的不透明度?

来自分类Dev

如何设置图像与DIV对应的不透明度

来自分类Dev

如何仅为父级设置不透明度?

来自分类Dev

如何正确设置过渡不透明度效果

来自分类Dev

如何为 IE 设置边框不透明度?

来自分类Dev

如何对CSS不透明度进行分层?

来自分类Dev

如何在父元素悬停时更改子元素的不透明度

来自分类Dev

设置TextView的不透明度

来自分类Dev

设置TextView的不透明度

来自分类Dev

如何仅将不透明度设置为背景

来自分类Dev

如何使用CSS为div的背景图像设置不透明度或降低亮度

来自分类Dev

如何使用CSS为反弹和不透明度变化设置动画

来自分类Dev

如何在不影响UICollectionViewCell的不透明度的情况下在UICollectionView背景上设置不透明度?

来自分类Dev

如何使跨度元素不透明,但保持不透明度?

来自分类Dev

如何在框阴影中使用15像素,#000000 7%的不透明度到#000000 0%的不透明度?

来自分类Dev

我如何在Matplotlib中设置补丁的edgecolor和facecolor不同的不透明度

来自分类Dev

如何在Xamarin.Forms中设置不透明度动画

来自分类Dev

如何在FSharp.Charting中设置不透明度和线型

来自分类Dev

如何在 PyQt 中设置 qlabel 文本的不透明度?

来自分类Dev

如何在罗盘中进行不透明度转换?

Related 相关文章

  1. 1

    开始0透明度和onClick将不透明度设置为100

  2. 2

    如何创建顶部不透明度为100%,底部不透明度为0%的渐变图像?

  3. 3

    如何预测HTML元素的宽度,以便在不透明度和宽度上进行CSS过渡?

  4. 4

    将不透明度设置为ScrollPane

  5. 5

    自定义动画将元素的不透明度变为0,但是psedo元素的不透明度可以保持为1

  6. 6

    自定义动画将元素的不透明度变为0,但是psedo元素的不透明度可以保持为1

  7. 7

    如何在不损失png透明度的情况下设置webgl不透明度?

  8. 8

    使用插件将所有背景图像的不透明度设置为0

  9. 9

    我如何使子元素的不透明度为100%,而父元素具有不同的不透明度?

  10. 10

    如何更改CSS中元素的不透明度?

  11. 11

    如何设置图像与DIV对应的不透明度

  12. 12

    如何仅为父级设置不透明度?

  13. 13

    如何正确设置过渡不透明度效果

  14. 14

    如何为 IE 设置边框不透明度?

  15. 15

    如何对CSS不透明度进行分层?

  16. 16

    如何在父元素悬停时更改子元素的不透明度

  17. 17

    设置TextView的不透明度

  18. 18

    设置TextView的不透明度

  19. 19

    如何仅将不透明度设置为背景

  20. 20

    如何使用CSS为div的背景图像设置不透明度或降低亮度

  21. 21

    如何使用CSS为反弹和不透明度变化设置动画

  22. 22

    如何在不影响UICollectionViewCell的不透明度的情况下在UICollectionView背景上设置不透明度?

  23. 23

    如何使跨度元素不透明,但保持不透明度?

  24. 24

    如何在框阴影中使用15像素,#000000 7%的不透明度到#000000 0%的不透明度?

  25. 25

    我如何在Matplotlib中设置补丁的edgecolor和facecolor不同的不透明度

  26. 26

    如何在Xamarin.Forms中设置不透明度动画

  27. 27

    如何在FSharp.Charting中设置不透明度和线型

  28. 28

    如何在 PyQt 中设置 qlabel 文本的不透明度?

  29. 29

    如何在罗盘中进行不透明度转换?

热门标签

归档