HTML、CSS、JavaScriptをリアルタイムで編集・実行できるブラウザベースのコードエディターです。CodeMirrorを搭載し、プロフェッショナルな開発環境を提供します。
- 📝 3ペインエディター - HTML、CSS、JavaScript用の独立したエディター
- 🎨 シンタックスハイライト - CodeMirrorによるコード色分け
- ⚡ リアルタイムプレビュー - 入力と同時に結果を表示
- 💾 自動保存 - LocalStorageによる作業内容の保存
- 🔧 自動補完 - コード入力を支援
- 📐 コード折りたたみ - 大規模コードの管理
- 🎯 括弧の自動閉じ - 入力ミスを防止
- 📊 行番号表示 - コードの位置を把握
- 👁️ ライブプレビュー - iframeによる安全な実行環境
- 🖥️ コンソール出力 - console.logの結果を表示
- 🔄 手動リフレッシュ - プレビューの再読み込み
- 🔗 新規タブで開く - 独立ウィンドウでの確認
- 📚 6種類のテンプレート - すぐに始められるサンプルコード
- 💾 HTMLダウンロード - 完成したコードをファイルとして保存
- 📐 レイアウト切り替え - 横/縦配置の選択
- 🔲 フルスクリーン - 集中できる作業環境
- 📏 ペインリサイズ - エディターサイズの調整
カテゴリ | 技術 | 用途 |
---|---|---|
エディター | CodeMirror 5.65 | コードエディティング |
シンタックス | CodeMirror Modes | HTML/CSS/JS構文解析 |
アイコン | Font Awesome 6 | UIアイコン |
フォント | JetBrains Mono | コード用等幅フォント |
フォント | Inter | UI用フォント |
プレビュー | iframe srcdoc | 安全な実行環境 |
通信 | PostMessage API | コンソール出力キャプチャ |
ストレージ | LocalStorage | データ永続化 |
- 上記のデモリンクにアクセスするだけですぐに使用開始できます
# リポジトリをクローン
git clone https://github.com/SE0831/livecode-editor.git
# ディレクトリに移動
cd livecode-editor
# ブラウザで開く(Macの場合)
open index.html
# ブラウザで開く(Windowsの場合)
start index.html
# またはローカルサーバーで実行
python -m http.server 8000
# http://localhost:8000 にアクセス
- HTML タブ: HTML構造を記述
- CSS タブ: スタイルを定義
- JavaScript タブ: インタラクティブな機能を実装
- コードは自動的にプレビューに反映(500ms後)
- 「実行」ボタンで即座に更新
- コンソールタブでJavaScriptの出力を確認
利用可能なテンプレート:
- 基本HTML - シンプルなスターター
- Bootstrap - Bootstrap 5フレームワーク
- Canvas - アニメーション付きCanvas
- フォーム - お問い合わせフォーム
- CSS Grid - グリッドレイアウト
- アニメーション - CSSアニメーション
- 「ダウンロード」ボタンで完成したHTMLファイルを保存
- 作業内容は自動的にLocalStorageに保存
ショートカット | 機能 |
---|---|
Ctrl/Cmd + Space |
コード補完 |
Ctrl/Cmd + / |
コメントトグル |
Ctrl/Cmd + F |
検索 |
Ctrl/Cmd + H |
置換 |
Ctrl/Cmd + Z |
元に戻す |
Ctrl/Cmd + Y |
やり直し |
CodeMirrorのテーマを変更可能:
// 現在: monokai
// 他のオプション: default, dracula, material, etc.
CSSで簡単にレイアウトを調整:
.editor-container {
flex: 1; /* エディターの幅 */
}
.preview-container {
flex: 1; /* プレビューの幅 */
}
- レスポンシブデザイン
- グラデーション背景
- モダンなタイポグラフィ
- Bootstrap 5 CDN
- ナビゲーションバー
- レスポンシブグリッド
- パーティクルシステム
- requestAnimationFrame
- インタラクティブな描画
- フォームバリデーション
- モダンなスタイリング
- JavaScriptイベント処理
- レスポンシブレイアウト
- グリッドエリア定義
- メディアクエリ対応
- キーフレームアニメーション
- トランジション効果
- ホバーエフェクト
- iframe sandbox - 安全な実行環境
- srcdoc属性 - XSS攻撃の防止
- PostMessage API - 安全なフレーム間通信
- ローカル実行 - サーバーサイドの脆弱性なし
livecode-editor/
├── index.html # アプリケーション本体(HTML/CSS/JS統合)
├── README.md # このファイル
└── LICENSE # MITライセンス
- エディター機能拡張
- 複数ファイル対応
- Emmet展開
- マルチカーソル編集
- コードフォーマッター(Prettier)
- プリプロセッサ対応
- Sass/SCSS
- TypeScript
- JSX (React)
- Vue SFC
- 共有・コラボレーション
- 共有URL生成
- リアルタイムコラボレーション
- Gist連携
- 開発者ツール
- エラーハイライト
- パフォーマンス測定
- コードリンター
- UI/UX改善
- 追加のエディターテーマ
- カスタマイズ可能なレイアウト
- タブインターフェース
- ショートカットカスタマイズ
プルリクエストは大歓迎です!大きな変更の場合は、まずissueを開いて変更内容を議論してください。
- このリポジトリをフォーク
- フィーチャーブランチを作成 (
git checkout -b feature/AmazingFeature
) - 変更をコミット (
git commit -m 'Add some AmazingFeature'
) - ブランチにプッシュ (
git push origin feature/AmazingFeature
) - プルリクエストを作成
このプロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。
SE0831
- GitHub: @SE0831
- ポートフォリオ: その他のプロジェクト
- CodeMirror - 高機能エディターライブラリ
- Font Awesome - アイコンセット
- JetBrains Mono - プログラミング用フォント
- Google Fonts - Webフォント
他のポートフォリオ作品もご覧ください:
- 📝 MarkdownPro Editor
- 🍅 Focus Timer App
- 📊 Sales Analytics Dashboard
- 🌤️ Weather Dashboard
- 💰 Expense Tracker App
- 📋 Task Management App
⭐ このプロジェクトが役に立ったら、スターをお願いします!
最終更新: 2024年8月