styled-components 相关问题

styled-components是一个用于样式化React应用程序的JavaScript库。它删除了样式和组件之间的映射,并允许您编写使用JavaScript扩充的实际CSS。


我正在尝试添加一个简单的动画,该动画的雪花在容器中从上到下掉落: 这里链接:

import "./styles.css"; const seasonArray = ["winter", "summer", "autumn"]; const getSeasonValue = (season) => { switch (season) { case "winter": return winter; case "autumn": return autumn; case "summer": return summer; default: return summer; } }; const StyledButton = styled.button` border: 1px solid black; border-radius: 10px; padding: 5px; display: flex; justify-content: center; align-items: center; max-width: 33%; position: relative; min-width: 30%; height: 20%; `; const StyledButtonsWrapper = styled.div` display: flex; justify-content: space-between; height: 100vh; `; export default function App() { return ( <StyledButtonsWrapper> {seasonArray.map((season) => { return ( <StyledButton key={season} label={season}> <SnowFlakeIcon /> {season.charAt(0).toUpperCase()} {season.substring(1)} </StyledButton> ); })} </StyledButtonsWrapper> ); } const StyledSvg = styled.svg` position: absolute; top: 0; width: 100% height: 100%; animation: snowFlake 2s ease-in-out infinite; @keyframes snowFlake { 0% { transform: translateY(0); } 50% { transform:translateY(50%); } 100% { transform: translateY(100%); } } `; const SnowFlakeIcon = () => { return ( <StyledSvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" > <path d="m10 20-1.25-2.5L6 18" fill="#88C9F9" /> <path d="M10 4 8.75 6.5 6 6" fill="#88C9F9" /> <path d="m14 20 1.25-2.5L18 18" fill="#88C9F9" /> <path d="m14 4 1.25 2.5L18 6" fill="#88C9F9" /> <path d="m17 21-3-6h-4" fill="#88C9F9" /> <path d="m17 3-3 6 1.5 3" fill="#88C9F9" /> <path d="M2 12h6.5L10 9" fill="#88C9F9" /> <path d="m20 10-1.5 2 1.5 2" fill="#88C9F9" /> <path d="M22 12h-6.5L14 15" fill="#88C9F9" /> <path d="m4 10 1.5 2L4 14" fill="#88C9F9" /> <path d="m7 21 3-6-1.5-3" fill="#88C9F9" /> <path d="m7 3 3 6h4" fill="#88C9F9" /> </StyledSvg> ); };

回答 1 投票 0



i有以下样式组件,我正在尝试添加一个Unicode字符D7作为伪元素的内容,该元素是交叉或关闭图标。 但是,这似乎不起作用...

作为伪元素的内容,该元素是交叉或关闭图标的内容。 nove似乎不像CSS那样起作用。当然,我可以将SVG用于此近图标的替代方案,我很好奇是否可以使用样式组件?

回答 2 投票 0


为什么蚂蚁设计树剪辑值?

export const SiteFilter = () => { const treeData = [ { value: 'parent 1', title: 'parent 1', children: [ { value: 'parent 1-0', title: 'parent 1-0', children: [ { value: 'leaf1', title: 'leaf1', }, { value: 'leaf2', title: 'leaf2', }, { value: 'leaf3', title: 'leaf3', }, { value: 'leaf4', title: 'leaf4', }, { value: 'leaf5', title: 'leaf5', }, { value: 'leaf6', title: 'leaf6', }, ], }, { value: 'parent 1-1', title: 'parent 1-1', children: [ { value: 'leaf11', title: <b style={{ color: '#08c' }}>leaf11</b>, }, ], }, ], }, ] return ( <Space direction="vertical"> <Text> Sites (Select Limit: {siteLimit}){' '} {isError ? ( <> - <Text type="danger">Failed to fetch sites</Text> </> ) : null} </Text> <TreeSelect treeData={treeData} dropdownStyle={ { // maxHeight: '300px', // maxHeight doesnt work and minHeight extends the // height of the container but the values are still clipped. // overflowY: 'auto', // Enforce scrolling } } className={css` width: 350px; overflow: auto; //Initially set to 'scroll' which fails `} placeholder="Type or select a site..." value={query.sites as string[]} onChange={handleOnChange} allowClear showSearch multiple loading={isLoading} data-testid="sites-filter" treeCheckable showCheckedStrategy="SHOW_PARENT" treeDefaultExpandedKeys={defaultExpandedKeys} treeNodeFilterProp="title" status={isError ? 'error' : undefined} /> <Text type="secondary">Which stores should be included?</Text> </Space> ) }

回答 0 投票 0

Typescript 类型定义,用于向 MUI 样式实用程序提供样式

我正在 MUI v5 中创建一堆样式组件,它们定义了一些额外的 props。 const SomeContainer = styled(Box, { 名称:“SomeContainer”, 插槽:“根” ...

回答 2 投票 0

使用 styled-components/native 时输入错误

我正在尝试为我的应用程序配置样式组件,但在使用“样式组件/本机”时遇到类型问题。类型显示错误但有效。 tsconfig.jso...

回答 1 投票 0

Tailwind 中样式组件波形符 (~) 的等价物是什么?

如何编写此样式组件的 Tailwind 等效项? // 项目是一个div const 克隆 = styled(Item)` 〜div { 变换:无!重要; } `; 这来自codesandbox。当德拉...

回答 1 投票 0

styled-components - typescript - 错误类型值的不安全分配

我正在开发应用程序 Next.js + Typescript。 我安装了样式组件。 并编写文件 Card.styled.ts: 从“样式组件”导入样式; 导出 const StyledCard = 样式...

回答 1 投票 0

通过样式化组件将样式扩展到子组件

我有一个名为 Label 的子组件。我希望父组件通过扩展样式来添加更多样式,我遵循了一些文档来执行此操作,但它不起作用。 这是一个反应-

回答 1 投票 0

SVG 图标和 p 标签位于 div 内的同一行

我希望图标位于文本的第一个字母旁边。 我尝试使用“margin; 0”来设置 p 标签的样式。然后这段代码就按预期工作了。不过我想删除 P 样式...

回答 1 投票 0

为什么 window.print 给出重复的页面?

我正在尝试在 React 组件中打印模式对话框。当模态下的组件占用超过一页时,每页都会重复打印模态。 自从div ...

回答 3 投票 0

如何正确使用 ref 与 React 类组件和样式组件?

我正在尝试构建一个下拉菜单。基本结构 Test 是我需要使用 React ref 和 styled-components 检测内容区域之外的点击的地方。 我查过相关文章...

回答 1 投票 0

如何在任何分辨率的屏幕下使徽标保持在视频组件的中心

我有一个 React 组件,其中有一个中心带有公司徽标的视频,但是当我切换到手机等响应式屏幕时,徽标不断从视频中消失,我该如何解决这个问题? 电脑

回答 1 投票 0

无法删除 Material-ui TextField 边距

使用样式化组件和内联样式,我无法删除material-ui的TextField组件周围的填充。有什么想法吗?不过,内联宽度有效(样式组件宽度不起作用......

回答 2 投票 0

如何使用实用的 dnd 更改样式组件的拖动预览?

我正在使用 Pragmatic DnD 并正在查看 onGenerateDragPreview 方法,但文档并没有真正显示任何重新渲染被拖动的组件以便将道具发送到我的样式化组件的方法...

回答 1 投票 0

使用样式字典生成嵌套变量

我正在使用样式字典从 JSON 令牌生成 theme.js 文件。但是,输出是平坦的,我想保留标记的嵌套结构。 这是一个例子: 输入(标记/列...

回答 1 投票 0

CSP - React webpack,样式组件,mui

我按照这篇文章将CSP添加到我的react应用程序中,它可以工作,但是当使用MUI和样式组件时,它们注入的样式不起作用,并且我找不到任何解决方案......

回答 3 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.