Última atividade 10 months ago

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

timmy revisou este gist 10 months ago. Ir para a revisão

Sem alterações

timmy revisou este gist 10 months ago. Ir para a revisão

Sem alterações

timmy revisou este gist 1 year ago. Ir para a revisão

1 file changed, 45 insertions

lit_with_animate_css.html(arquivo criado)

@@ -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>
Próximo Anterior