- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 CSS 动画与进入 DOM 的 hyperHTML 元素结合起来。我的第一个想法是使用“onconnected”事件,但这种方法存在时间问题。这样做感觉不对——尤其是当我需要添加 setTimeOut 才能使其工作时。
const onConnected = (e)=>{
window.setTimeout(()=>{
e.target.classList.add('is-entered');
}, 0);
}
参见Code Pen例如使用“onconnected”和 setTimeout。
是否有人有将 CSS 动画/过渡与 hyperHTML 一起使用的经验?我很想看到或听到想法和最佳实践。
最佳答案
我一直在尝试 hyperHTML,而且我真的很喜欢它。这个库的乐趣在于它纯粹而简单的真实 DOM,这意味着您的代码和 DOM 之间没有层。
这可能看起来没有意义,但美妙之处在于,如果您创建一个像这样的简单的淡入动画:
@keyframes fade-in {
from { opacity: 0 }
to { opacity: 1 }
}
然后将其附加到您的元素上,如下所示:
.comment {
animation: fade-in 1s;
}
一旦进入 DOM,它就会为其设置动画。
对于某些用例来说,这可能太简单了,但对于您所要求的场景,在我看来,这将是完美的。
让我知道你的想法。
这是带有实例的 fork 代码笔:https://codepen.io/alexandre-mouton-brady/pen/oGKwYQ
关于javascript - 使用 hyperHTML 制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919059/
我刚刚开始使用 hyperHTML。我正在构建一个需要路由的小应用程序,因此我将其与 hyperhtml-app 结合起来。 我正在尝试在 View 上设置单击处理程序来处理 anchor 元素上的单
我喜欢 hyperHtml 和 lit-html 的简单性,它们使用“标记模板文字”来仅更新模板的“可变部分”。简单的 javascript,不需要虚拟 DOM 代码和推荐的不可变状态。 我想尝试尽可
当我检查由以下代码创建的 html 元素时(在 Chrome 中使用 hyperHTML,整个列表会刷新(我假设这是基于 中的所有元素短暂闪烁的紫色)。 function updateList(re
我正在尝试将 CSS 动画与进入 DOM 的 hyperHTML 元素结合起来。我的第一个想法是使用“onconnected”事件,但这种方法存在时间问题。这样做感觉不对——尤其是当我需要添加 set
此代码不起作用。 const render = ({title, tag, values}) => { bind(document.body)` ${title}
我有以下两个组件: // component.js // imports ... function ListItem(item) { const html = wire(item) funct
我们正在寻求将 HyperHTML 集成到聊天应用程序中。 目前,我们使用 moment.js 和 timeago 作为人类可读的上次聊天时间戳。聊天列表中的最后一条消息预览也经常更新,但没有时间戳那
我有以下 hyperHTML 组件,一切都按预期工作,唯一的问题是整个组件 DOM 在每次 this.setState() 调用时都会重新呈现。 我的问题: 有没有一种方法可以在不重新渲染整个组件 D
是否可以有一个自定义的 bool 属性?在 bool 属性的 hyperHTML 文档中,它声明如下: Just use boolean attributes any time you need th
我正在构建一个搜索自动建议组件,其中结果用 hyperHTML 呈现。 从服务器返回的建议的匹配字符串部分应突出显示。 我正在使用 RegEx 和 String.prototype.replace突出
我正在努力理解 HyperHTML以及如何从中获得最佳性能。 正在阅读 how it works under the hood ,这似乎暗示模板和 DOM 之间建立了牢固的联系,我认为这意味着它需要与
我正在查看这个 React 示例,了解 Material.io 组件如何实现/与 React 组件集成: https://github.com/material-components/material
在 FireFox 和 Safari 上呈现时,A-Frame 内容不会在 Chrome 上呈现。 根据 CodePen hereconst { hyper, wire } = hyperHTML;
也许我做了一些非常错误的事情,但我似乎无法让 hyperhtml-element 与 babel 很好地配合。 如果我从“hyperhtml-element”导入 HyperHTMLElement,那
我是一名优秀的程序员,十分优秀!