桌面响应 React + StyledComponent
在React应用中,可以使用StyledComponent库来创建可重用和高度模块化的CSS组件。要使组件在桌面上呈现良好,必须使用响应式设计方法,以便在各种不同的设备上正确呈现它们。
以下代码示例演示了如何使用StyledComponent和React响应式设计来创建一个简单的桌面响应式组件:
import styled from 'styled-components';
const Container = styled.div`
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
width: 100%;
max-width: 1280px;
margin: 0 auto;
@media (max-width: 768px) {
flex-direction: column;
}
`;
const Item = styled.div`
width: 300px;
height: 300px;
background-color: #efefef;
margin: 10px;
@media (max-width: 768px) {
width: 100%;
margin: 10px 0;
}
`;
const DesktopResponsiveComponent = () => {
return (
<Container>
<Item />
<Item />
<Item />
<Item />
</Container>
);
};
export default DesktopResponsiveComponent;
在上述示例中,我们创建了一个名为“Container”的父容器组件,该组件定义了在各种设备上正确设置容器宽度和对齐方式所需的CSS样式。我们还在该组件上使用JavaScript的模板文字语法来添加媒体查询。这些媒体查询定义了当屏幕尺寸小于768像素时如何更改容器的方向。
我们还创建了一个名为“Item”的子组件,该组件定义了桌面和移动设备上图像卡片的CSS样式。我们还使用媒体查询来更改卡片尺寸和外边距,以适应不同的设备屏幕尺寸。
最后,在父容器组件中,我们使用“<Item/>”四次来创建四个相同的卡片。
这样,我们就可以为React应用程序编写自适应保持良好的UI组件。