我非常喜欢React中的内联CSS模式,并决定使用它。
但是,您不能使用:hover
和类似的选择器。那么,在使用内联CSS样式时实现悬停时高亮显示的最佳方法是什么?
<Clickable>
<Link />
</Clickable>
该Clickable
有一个hovered
状态,并将其作为道具的链接。但是,Clickable
(我的方式来实现它)包裹Link
的div
,以便它可以设置onMouseEnter
并onMouseLeave
给它。不过,这会使事情有些复杂(例如,span
包裹在div
行为上与有所不同span
)。
有没有更简单的方法?
我处于同样的情况。确实像在组件中保留样式的模式,但是悬停状态似乎是最后的障碍。
我所做的是编写一个mixin,您可以将其添加到需要悬停状态的组件中。这个混入将向hovered
您的组件状态添加一个新属性。它将被设置为true
,如果在组件,并设置主DOM节点的用户悬停回false
,如果用户离开元素。
现在,在组件渲染函数中,您可以执行以下操作:
<button style={m(
this.styles.container,
this.state.hovered && this.styles.hover,
)}>{this.props.children}</button>
现在,每次hovered
状态更改时,组件都会重新呈现。
我还为此创建了一个沙箱存储库,可用来自己测试其中的一些模式。如果您想查看我的实施示例,请查看。
https://github.com/Sitebase/cssinjs/tree/feature-interaction-
mixin
我非常喜欢React中的内联CSS模式,并决定使用它。 但是,不能使用和类似的选择器。那么,在使用内联CSS样式时,实现悬停高亮显示的最佳方法是什么? #reactjs的一个建议是使用一个可点击的
本文向大家介绍如何在HTML元素中使用内联CSS样式?,包括了如何在HTML元素中使用内联CSS样式?的使用技巧和注意事项,需要的朋友参考一下 使用style 属性设置内联CSS样式。以下是语法- 语法 在这里,mystyles 是一个或多个CSS属性。用分号分隔它们。 示例 您可以尝试运行以下代码以为HTML中的元素实现内联CSS样式-
问题内容: 我知道将CSS样式直接嵌入到它们会影响的HTML标记中会破坏CSS的许多目的,但有时对于调试目的很有用,例如: 嵌入规则的语法是什么: 放入A标签的样式属性中?显然不是这个… …因为这将一直适用,而不是仅在悬停期间适用。 问题答案: 恐怕无法完成,伪类选择器无法内联设置,您必须在页面或样式表上进行设置。 我应该提到,从 技术上讲, 您 应该 能够按照CSS规范进行操作,但是大多数浏览器
问题内容: 我有使用内联样式的标记,但是我无权更改此标记。如何仅使用CSS覆盖文档中的内联样式?我不想使用jQuery或JavaScript。 HTML: CSS: 问题答案: 覆盖内联样式的唯一方法是使用CSS规则旁边的关键字。以下是一个示例。 重要笔记: 使用不是一个好的做法。因此,您应避免同时使用内联样式。 将关键字添加到任何CSS规则后,该规则就可以 强行优先 于该元素的 所有其他CSS规
问题内容: 是否有可能使用内联样式的伪类? 例: 我知道上述HTML不能正常运行,但是有类似的东西吗? 附言:我知道我应该使用外部样式表,并且可以。我只是好奇是否可以使用内联样式来完成。 问题答案: 不,这是不可能的。在使用CSS的文档中,内联属性只能包含属性声明。样式表中每个规则集中出现的同一组语句。根据样式属性规范: style属性的值必须匹配CSS 声明块(不包括定括号)的内容的语法,其声明
问题内容: 这是_renderRow函数的一部分。我有一些按钮的基本样式,还有从行上的变量读取的样式。在此示例中,它是“#f00”,但它可以是变量,例如thisColor。如何将外部样式与嵌入式样式相结合? 像这样的东西,但这不起作用: 还是我必须将它与一个容器嵌套在TouchableHightlight内,然后将内联样式放在该元素上? 问题答案: 你的括号是错误的。如果打算继续使用数组语法,请改