与样式组件一起使用的之前和之后伪类

新手上路,请多包涵

:before:after 伪类应用于样式化组件的正确方法是什么?

我知道你可以使用

&:hover {}

:hover 伪类应用于样式组件。

这适用于之前和之后的所有伪元素吗?

我已经尝试使用 &:before&:after 策略和一些相当复杂的例子,我不确定我的尝试是否不起作用,因为我的例子或它有问题只是不能那样工作。

有人对此有一些见解吗?谢谢你。

原文由 archae0pteryx 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 877
1 个回答

这将在 div 的中间打印三角形。

 const LoginBackground = styled.div`
  & {
    width: 30%;
    height: 75%;
    padding: 0.5em;
    background-color: #f8d05d;
    margin: 0 auto;
    position: relative;
  }
  &:after {
    border-right: solid 20px transparent;
    border-left: solid 20px transparent;
    border-top: solid 20px #f8d05d;
    transform: translateX(-50%);
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
  }
`;

原文由 Nalan Madheswaran 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进