import React from 'react';
import styled from 'styled-components';
// 使用styled-components创建一个带样式的按钮组件
const StyledButton = styled.button`
background-color: #4CAF50; /* 绿色背景 */
color: white; /* 白色文本 */
padding: 15px 32px; /* 内边距 */
text-align: center; /* 居中文本 */
text-decoration: none; /* 无文本装饰 */
display: inline-block; /* 行内块显示 */
font-size: 16px; /* 字体大小 */
margin: 4px 2px; /* 外边距 */
cursor: pointer; /* 手形鼠标光标 */
border: none; /* 无边框 */
border-radius: 5px; /* 圆角 */
&:hover {
background-color: #45a049; /* 悬停时的绿色背景 */
}
`;
// 使用StyledButton组件
const App = () => {
return (
<div>
<StyledButton>点击我</StyledButton>
</div>
);
};
export default App;
这段代码演示了如何在React组件中使用styled-components库来创建一个带有内联CSS样式的按钮组件。通过styled.button
我们定义了按钮的样式,并在&:hover
中定义了悬停状态下的样式。这样的组合使得我们可以在React中管理样式而无需将样式和组件逻辑混合在一起,从而提高了代码的可读性和可维护性。