mirror of
https://github.com/backnotprop/plannotator.git
synced 2026-09-14 14:17:26 +08:00
34297b5c55
- apps/hooks: Claude Code hook integration (ExitPlanMode) - apps/portal: Standalone web portal (future) - apps/marketing: Landing page (future) - packages/ui: Shared React components and utilities Key improvements: - Cookie-based settings persistence (works across random ports) - Bundled highlight.js with per-block language detection - Inline markdown rendering (bold, italic, code, links) - Fixed sprite z-index layering Legacy code preserved in legacy/ for reference. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
35 lines
803 B
HTML
35 lines
803 B
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>Sprite Animation</title>
|
|
<style>
|
|
body {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
height: 100vh;
|
|
background-color: #f0f0f0;
|
|
margin: 0;
|
|
}
|
|
.animation {
|
|
width: 176px;
|
|
height: 96px;
|
|
background: url("sprite.png") left center;
|
|
animation: play 5s steps(24) infinite;
|
|
/* image-rendering: pixelated; */ /* Uncomment if resizing up */
|
|
}
|
|
|
|
@keyframes play {
|
|
to {
|
|
background-position: -4224px 0;
|
|
}
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="animation"></div>
|
|
</body>
|
|
</html>
|