html - 如何在不晃动 DIV 的情况下晃动 DIV 标签的内部文本
问题描述
我正在创建一个国际象棋游戏,我想invalid movement
在用户进行无效移动时显示动画。我的瓷砖是HTML Div Elements
包含文本的。我有以下内容@keyframes
:
@keyframes shake {
10%, 90% {
transform: translate3d(-1px, 0, 0);
}
20%, 80% {
transform: translate3d(2px, 0, 0);
}
30%, 50%, 70% {
transform: translate3d(-4px, 0, 0);
}
40%, 60% {
transform: translate3d(4px, 0, 0);
}
}
但是当我将动画应用到HTML DIV Element
整个正方形时,就会抖动。我只希望内部文本动摇,而不是它Div Element
本身。如何将@keyframes
only 应用于内部文本?
编辑:包含白色棋子的行的 HTML 标记
<div class="row">
<div class="col">p</div>
<div class="col">p</div>
<div class="col">p</div>
<div class="col">p</div>
<div class="col">p</div>
<div class="col">p</div>
<div class="col">p</div>
<div class="col">p</div>
</div>
我只是想p
动摇。不是DIV
包含那个p
。你可以在我的 GitHub 中看到我的游戏:https ://github.com/carlos-dubon/chess
解决方案
推荐阅读
- visual-studio - VS2019:找不到类型或命名空间名称
- docker - 通过 docker compose 部署时 GitLab CI 管道失败
- xslt - XPath 如何优化“先前”轴的性能?
- php - 文件权限被拒绝(Laravel、Windows Server 2016、IIS10)
- sharepoint - 过滤文档“组(y)上的最大(x)”
- google-apps-script - 谷歌表中的 onedit 脚本仅适用于一个功能
- c++ - 这真的能确保一个数字在 1-9 之间吗?
- r - 在 R 中查找数据框范围的重叠
- android - AndroidNetworking 库没有记录任何内容
- http - Nifi http post -F 参数