Ostatnio aktywny 10 months ago

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

timmy zrewidował ten Gist 10 months ago. Przejdź do rewizji

Brak zmian

timmy zrewidował ten Gist 10 months ago. Przejdź do rewizji

Brak zmian

timmy zrewidował ten Gist 1 year ago. Przejdź do rewizji

1 file changed, 45 insertions

lit_with_animate_css.html(stworzono plik)

@@ -0,0 +1,45 @@
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>
Nowsze Starsze