React

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > React > React动态控制伪元素样式

React如何动态控制伪元素样式

作者:cofecode

这篇文章主要介绍了React如何动态控制伪元素样式问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

react动态控制伪类样式

方法1

React 传入变量 ‘–color’

export default function ToolTip(props) {
  let { color } = props
  return <div style={{'--color': color}}>
      <span></span>
    </div>
}

css 使用var(–xx) 读取变量

.tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent var(--color) transparent transparent;
}

方法2

传入不同的className,伪元素限制在不同的class下,伪元素的样式写多个

export default function ToolTip(props) {
  let { domName } = props
  return <div className={domName} >
      <span></span>
    </div>
}
.tooltip_wrap {
    .tooltiptext::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 100%;
      xxx
    }
} 


.tooltip_wrap2 {
    .tooltiptext::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 100%;
      xxx
    }
} 

react动态改变css的伪元素样式

情景

需要动态改变checkbox的选中的复选框的背景色,颜色由用户任意从选色盘选取

解决

react里的代码

<input type="checkbox" value={option.value} style={{ '--bgColor': optionColor }} />

less里的代码

input[type='checkbox']:checked {
   background: var(--bgColor);
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文