CSS Summonerは、プロジェクトで定義されたカスタムCSSクラスを視覚的にプレビューしながら組み合わせることができるインタラクティブなツールです。クラスの組み合わせを簡単に確認し、生成したコードをコピーして実装に活用できます。
さらに裏側では、型定義ファイルやドキュメント、Astroコンポーネントを自動生成してくれるので、開発効率が大幅に向上します。
- コンポーネント、バリアント、色、サイズなどを選択するだけでリアルタイムにプレビュー表示
- 生成されたクラス名、適用されるCSSプロパティ、HTMLコードを確認・コピー
- カスタムカラーピッカーによる自由な色のカスタマイズ
- コントラスト比を確認しながらアクセシビリティに配慮した色設定
- CSSファイル内のアノテーション(コメント)からコンポーネント情報を抽出
- TypeScript型定義ファイルの自動生成
- Astroドキュメントページの生成
- Astroコンポーネントの自動生成
- デザイン一貫性の維持: 定義済みのクラスと組み合わせでデザインシステムを統一
- 開発時間の短縮: 必要なクラスの検索・組み合わせがビジュアルで確認できる
- コードの品質向上: 適切なクラスを選ぶことでコード品質が向上
- ドキュメント作成の自動化(裏で): コンポーネントの使い方が自動ドキュメント化
- 型定義の自動生成(裏で): TypeScriptでの開発をスムーズに
公開デモは https://css-summoner.netlify.app で利用できます。
- コンポーネントの選択: 左側メニューからコンポーネントタイプを選択(ボタン、カード、バッジなど)
- バリアントの選択: コンポーネントの種類(Solid、Outline、Ghostなど)を選択
- テーマカラーの選択: プライマリ、セカンダリなどのテーマ色を適用
- カスタマイズ: サイズ、角丸、影、アニメーションなどを選択
- プレビュー確認: 右側でリアルタイムにプレビューを確認
- コードの取得: 生成されたクラス文字列やHTMLコードをコピーして使用
CSS Varsボタン(モバイルでは🎨アイコン)をクリックすると、背景色やCSS変数をさらにカスタマイズできます。
※裏側のあれこれは設定が煩雑なためインストール使用は非推奨としています。今後調整予定です。
- フロントエンド: Astro, React, TypeScript
- スタイリング: Tailwind CSS
- CSS処理: PostCSS (
postcss-annotations
プラグイン未満) - 開発環境: Node.js
MITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。
CSS Summonerは個人の時間を使って開発しているプロジェクトです。質問や提案があれば、GitHubのIssueでお気軽にお問い合わせください。※すべてのご提案への回答が難しい場合があります
このプロジェクトはAI(人工知能)との協働で設計・開発されています。生成されたコード内容は把握するよう努めていますが、問題点などありましたらご連絡ください。
このプロジェクトが気に入っていただけたら、以下の方法で応援していただけると励みになります:
- GitHubリポジトリに⭐️スターを付ける
- プロジェクトの共有
- フィードバックの提供
- Github Sponsorsによる支援
- ほしいものリストの支援