Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

アニメーション用 Prop Class (-ani:xxx) の追加

Abierto
#170 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
css, typescript
Área
frontend

Línea de trabajo

Lee cómo se declaran las Prop Classes definidas manualmente existentes como -hov:to:zoom y dónde se encuentran (mira junto a las clases -hov: y al pipeline de generación de props.ts mencionado en el issue). Añade la clase -ani:spin junto con la variable --ani--spin y @keyframes spin siguiendo ese patrón, replicando el fragmento CSS dado en el issue. Listo cuando -ani:spin aplique animation: spin 1s linear infinite en el stylesheet construido y coincida con las convenciones de las clases -hov:; extender más adelante a bounce/pulse.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

lism-css 将来的に検討

概要

ローディングスピナーなどで使える回転アニメーション等を、Prop Class として提供する。

設計方針

命名: -ani:xxx(Prop Class)を採用

u--spin(ユーティリティクラス)と -ani:spin(Prop Class)の2案を検討した結果、-ani:spin を採用する方針。

理由
  • 本質は animation プロパティへの単一プロパティ適用であり、Prop Class の思想に合致する
  • -hov:to:zoom 等、モーション系の手動定義 Prop Class の前例がすでにある
  • u-- は複数プロパティを組み合わせた複合 UI パターン(u--cbox, u--snap 等)に使われており、単一プロパティの適用には過剰
  • -ani: 名前空間によりアニメーションであることが明示的で、拡張もしやすい(-ani:spin, -ani:bounce, -ani:pulse 等)
@keyframes の扱い
  • Prop Class は通常 props.ts からの自動生成だが、-hov: クラスもすでに手動管理されている
  • -ani: も同様に手動定義の Prop Class として、-hov: と同じカテゴリで管理する
実装イメージ
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.-ani\:spin {
  animation: spin 1s linear infinite;
}

タスク

  • -ani:spin クラスの実装
  • CSS変数 --ani--spin と @keyframes spin の定義
  • 将来的な拡張候補の検討(bounce, pulse, fade 等)
Lenguaje dominante
TypeScript
Estrellas
283
Forks
8
Merge medio
6 h 37 min
PR fusionados (30 d)
15

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de lism-css/core

Todos los issues de lism-css/core

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.