Son aktivite 10 months ago

這段 HTML 結合 Lit 和 Animate.css,建立了一個 自訂 Web Component <my-component>,透過 Animate.css 提供彈跳(bounce)動畫效果,讓文字顯示時具有動態感。它示範了 如何在 Lit 中整合外部 CSS 動畫庫,適用於 前端 UI 動畫、互動式網頁元件或吸引使用者注意的視覺效果設計。

Revizyon a7c201902f0afa94b4fb13590210610927d87ab0

lit_with_animate_css.html Ham
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Lit with Animate.css</title>
7 <!-- 引入 Animate.css -->
8 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
9 <!-- 引入 Lit -->
10 <script type="module" src="https://cdn.jsdelivr.net/npm/lit@2.8.0/+esm"></script>
11</head>
12<body>
13 <!-- 自訂元件 -->
14 <my-component></my-component>
15
16 <script type="module">
17 import { LitElement, html, css } from 'https://cdn.jsdelivr.net/npm/lit@2.8.0/+esm';
18
19 class MyComponent extends LitElement {
20 // 禁用 Shadow DOM
21 createRenderRoot() {
22 return this; // 將元件渲染在 Light DOM 中
23 }
24
25 static styles = css`
26 .animate__animated {
27 font-size: 24px;
28 text-align: center;
29 margin-top: 100px;
30 }
31 `;
32
33 render() {
34 return html`
35 <div class="animate__animated animate__bounce">
36 Hello, Animate.css with Lit!
37 </div>
38 `;
39 }
40 }
41
42 customElements.define('my-component', MyComponent);
43 </script>
44</body>
45</html>