悬停一个伪元素时,使另一个伪元素出现?

but

我试图生成一个利用:before:after伪元素的屏幕,但我想知道这种功能是否确实可行。

我有一个包装div,它围绕一个输入pseudo element包装在此包装上允许s)。

就像是:

+-----------------------------------+
| +-------------------------------+ |
| |                               | | <-- wrapper div
| +-------------------------------+ <-- input element
+-----------------------------------+

但是,我一直希望在div之后放置一个伪元素。

+-----------------------------------++-------+
| +-------------------------------+ | |¯¯¯|  |
| |                               | |    /   |
| +-------------------------------+ |   !    |<--pseudo element
+-----------------------------------++-------+

我希望能够悬停此伪元素,并让其他伪元素出现。

.wrap {
  position: relative;
  height: 30px;
  width: 200px;
  display: inline-block;
}
.wrap input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.wrap:after {
  content: "?";
  position: absolute;
  top: 0;
  left: 100%;
  height: 30px;
  width: 30px;
  font-size: 30px;
  text-align: center;
}
.wrap:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 60px;
  width: 100%;
  background: tomato;
  opacity:0.2;
}
<div class="wrap">
  <input placeholder="input element" type="text" />
</div>


根据上面的代码片段设计,:before当我仅悬停:after元素而不是wrapdiv本身,是否有一种方法可以使元素更改其不透明度(请注意:无法更改html,因此为什么要提出这个问题)?


我尝试使用类似:

.wrap:not(input):hover:before{

将输入的宽度更改为后90%,但这没有什么区别

but

似乎是因为伪元素不是“真实”元素,这意味着(当前)不能以这种方式使用。取而代之的是,使用'real'元素将允许这样做,因此我选择使用span元素,直到可能实现或可能不实现此功能。

当前实现显示:

input {
  position: relative;
  display: inline-block;
  height: 30px;
  vertical-align: top;
}
span {
  position: relative;
  height: 30px;
  width: 30px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  font-size: 25px;
  line-height: 30px;
  background: tomato;
}
span:after {
  content: "A Question Mark";
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  height: 60px;
  width: 100px;
  background: tomato;
  opacity: 0;
  transition: all 0.8s;
  font-size: 16px;
}
span:hover:after {
  opacity: 1;
}
<input placeholder="input element" type="text" />
<span>?</span>

我心爱的伪元素设计令人失望。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

悬停另一个元素时,如何从一个元素中去除阴影效果?

来自分类Dev

悬停在CSS中的另一个元素上时更改元素CSS?

来自分类Dev

传递给另一个元素时为伪元素设置动画

来自分类Dev

删除:: after伪元素创建的最后一个元素

来自分类Dev

CSS悬停更改另一个元素CSS

来自分类Dev

显示鼠标悬停的另一个元素

来自分类Dev

悬停一个元素并影响另一个元素

来自分类Dev

CSS选择器:在存在一个类但没有另一个类时,在:element伪元素之前

来自分类Dev

带有导航栏的CSS伪类将另一个元素向下推

来自分类Dev

当一个元素悬停并影响CSS中的另一个元素/类时,如何添加悬停效果?

来自分类Dev

在另一个样式中将元素样式化为伪元素第一行

来自分类Dev

带有导航栏的CSS伪类将另一个元素向下推

来自分类Dev

jQuery-悬停另一个元素时需要切换一个元素

来自分类Dev

当将另一个元素悬停在元素上时,如何更改:hover状态?

来自分类Dev

当用javascript悬停另一个元素时,我需要在表格中显示一个元素

来自分类Dev

在输入悬停时选择另一个元素

来自分类Dev

悬停时,更改不近的另一个元素

来自分类Dev

悬停div,change:另一个div的伪之后

来自分类Dev

当另一个元素悬停时显示div元素

来自分类Dev

CSS选择器:在存在一个类但没有另一个类时,在:element伪元素之前

来自分类Dev

sass:悬停另一个div时影响另一个元素

来自分类Dev

将一个元素悬停在另一个元素上时更改其CSS

来自分类Dev

如何在元素悬停时为另一个元素设置动画?

来自分类Dev

将鼠标悬停在另一个元素上时使元素出现并进行调整

来自分类Dev

在锚悬停状态中包含一个伪元素

来自分类Dev

试图让 div 元素在悬停另一个元素时移动

来自分类Dev

当另一个元素纯粹悬停在 css 中时,如何更改一个元素的样式属性?

来自分类Dev

如何在悬停另一个元素时更改一个元素的颜色?

来自分类Dev

如何在scss中的另一个psedo元素中嵌套伪元素

Related 相关文章

  1. 1

    悬停另一个元素时,如何从一个元素中去除阴影效果?

  2. 2

    悬停在CSS中的另一个元素上时更改元素CSS?

  3. 3

    传递给另一个元素时为伪元素设置动画

  4. 4

    删除:: after伪元素创建的最后一个元素

  5. 5

    CSS悬停更改另一个元素CSS

  6. 6

    显示鼠标悬停的另一个元素

  7. 7

    悬停一个元素并影响另一个元素

  8. 8

    CSS选择器:在存在一个类但没有另一个类时,在:element伪元素之前

  9. 9

    带有导航栏的CSS伪类将另一个元素向下推

  10. 10

    当一个元素悬停并影响CSS中的另一个元素/类时,如何添加悬停效果?

  11. 11

    在另一个样式中将元素样式化为伪元素第一行

  12. 12

    带有导航栏的CSS伪类将另一个元素向下推

  13. 13

    jQuery-悬停另一个元素时需要切换一个元素

  14. 14

    当将另一个元素悬停在元素上时,如何更改:hover状态?

  15. 15

    当用javascript悬停另一个元素时,我需要在表格中显示一个元素

  16. 16

    在输入悬停时选择另一个元素

  17. 17

    悬停时,更改不近的另一个元素

  18. 18

    悬停div,change:另一个div的伪之后

  19. 19

    当另一个元素悬停时显示div元素

  20. 20

    CSS选择器:在存在一个类但没有另一个类时,在:element伪元素之前

  21. 21

    sass:悬停另一个div时影响另一个元素

  22. 22

    将一个元素悬停在另一个元素上时更改其CSS

  23. 23

    如何在元素悬停时为另一个元素设置动画?

  24. 24

    将鼠标悬停在另一个元素上时使元素出现并进行调整

  25. 25

    在锚悬停状态中包含一个伪元素

  26. 26

    试图让 div 元素在悬停另一个元素时移动

  27. 27

    当另一个元素纯粹悬停在 css 中时,如何更改一个元素的样式属性?

  28. 28

    如何在悬停另一个元素时更改一个元素的颜色?

  29. 29

    如何在scss中的另一个psedo元素中嵌套伪元素

热门标签

归档