问题标签 [css-in-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4530 浏览

styled-components - 使用emotion-js在悬停时定位另一个组件

我知道这与Target another styled component on hover非常相似

但是我想用emotion-js达到同样的效果

更具体地说,我正在尝试使用情感样式的组件重新创建此示例

这是我的代码和我尝试过的。

我希望在悬停按钮时显示链接,但这不起作用,我不知道为什么

0 投票
1 回答
2843 浏览

javascript - 如何在样式组件/情感部分中使用 :first-of-type 规则?

我正在尝试使用Partials在 Emotion 中复制一些 CSS,但我看不出如何复制规则,例如:first-of-type在我使用partial. 有没有办法做到这一点?

启动 CSS:

将此规则移植到 Emotion 的最佳尝试:

PS:虽然partialEmotion 的文档中似乎没有提到 s,但它们是受支持的并且可以工作。我特别想知道如何:first-of-type在部分内部重新创建规则。

0 投票
0 回答
557 浏览

javascript - 如何在 Vue 中呈现动态 CSS 样式表?

我正在使用 Vue 构建一个高级的、整页的 WYSIWYG 工具。为此,我需要基于包含 CSS 属性的 JSON blob 将 CSS 样式表动态呈现到<head>页面中。

执行此操作的最高效方法是什么?Vue 使用了作用域 CSS 的概念,它是在构建时编译的。它不允许运行时修改。我需要的是在运行时修改、编译和渲染 CSS 的能力。

当前解决方案

我目前有一个常规的 Vue 组件,我在其中使用 reducer 将 JavaScript 转换为 CSS 字符串,然后在<style>标签内呈现。

然而,这整个字符串会在每一次 CSS 更改时重新渲染。这对我的用例来说性能不够。

所需的解决方案

一种解决方案,它可以在不依赖单个 Vue 组件的情况下呈现我的 CSS 规则,以便它被 Vue 的虚拟 DOM 拾取并从其性能中受益。

现在我正在写这篇文章,我认为这可能是为每个 CSS 类渲染一个 Vue 组件的解决方案,但我不确定这是否可行。我很想听听这个问题的其他观点。

0 投票
2 回答
983 浏览

css - 使用 flex 在 React 中的全高

flex即使有很多主题问题,我也找不到答案。

我创建了一个简单的 React 应用程序 ( npx create-react-app)。

然后我删除App.css并将内容设置index.css为:

接下来,在App.js我尝试使用 flex 制作全屏元素:

但它只是行不通。为什么 flex 元素没有拉伸?

0 投票
1 回答
639 浏览

javascript - 断点 css 不适用于 React-jss 中的道具

我遇到了 React-JSS 的问题。我创建了一个模式类,其高度属性取决于传递给组件的道具。在响应式设计中,我希望高度是,100%但不知何故,它在 CSS 中没有得到优先考虑,因为当我在样式中使用道具时,React-JSS 创建了两个类。

反应 JSS 代码

输出

它创建了两个类,因为我正在访问样式中的道具,并且媒体查询没有得到优先级。

在此处输入图像描述

期待帮助。

0 投票
1 回答
1596 浏览

svelte - 使用 Svelte,我如何填充