如何在React组件中绘制一条带有动态颜色的水平线(hr)?
这是我目前拥有的内容:
render {
let color = 'red';
return (
<div>
There is a red HR
<hr />
<div>
)
}
如何在React组件中绘制一条带有动态颜色的水平线(hr)?
这是我目前拥有的内容:
render {
let color = 'red';
return (
<div>
There is a red HR
<hr />
<div>
)
}
设置组件的一种方法:
const ColoredLine = ({ color }) => (
<hr
style={{
color: color,
backgroundColor: color,
height: 5
}}
/>
);
然后使用它:
<ColoredLine color="red" />
如何对<hr />
进行样式设置的详细说明,请参见http://www.sovavsiti.cz/css/hr.html
<hr style={{
color: '#000000',
backgroundColor: '#000000',
height: .5,
borderColor : '#000000'
}}/>
只需添加borderColor
属性即可更改<hr />
标签的精确全色变化。
以下是在React JS应用程序中创建横线的简单方法
<div style={{ borderTop: "2px solid #fff ", marginLeft: 20, marginRight: 20 }}></div>
以下是一个使用CSS样式的简单水平线的代码。
.separator {
height: 10px;
background-color: red;
border: none;
}
<hr class="separator" />
在使用<hr />
标签后,我注意到的关键点:
color
对<hr />
没有影响。使用background-color
来改变hr
的颜色。height
时,background-color
才起作用。border: none
,因为hr
默认带有1px
的边框。function Separator({ color = "black", height = 1 }) {
return (
<hr
style={{
backgroundColor: color,
height: height,
border: "none"
}}
/>
);
}
<Separator color="red" height="10px" />
color
默认为black
,将height
默认为1
。这些是默认的<hr />
样式,不包括边框,如果没有默认值,如果color
或height
之一缺失,你将看不到水平线。