studio-css-reset について
Remotion Studioのコントリビューター向けCSSガイドスキルです。`.css-reset`の適用範囲と、入れ子要素に明示的なスタイル指定が必要な理由を説明します。
主な機能
- 01リセットコンテナーの適用範囲を説明
- 02リセットされるプロパティを列挙
- 03子孫要素のスタイル動作を解説
- 04入れ子要素への明示的な指定を推奨
活用シーン
- 01リセットコンテナー内のテキストをスタイル設定
- 02Studio UI内のSVG図形をスタイル設定
- 03親要素のスタイルが子孫に反映されない原因を調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ remotion-dev/ remotion --skill studio-css-resetインストール後、Claude Code で/studio-css-resetを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
Studio の CSS リセット
Studio では、ユーザースタイルが UI に及ぼす影響を抑えるため、.css-reset コンテナーを使用します。バンドラーは packages/bundler/src/setup-environment.ts で次のルールを挿入します。
.css-reset, .css-reset * {
font-size: 16px;
line-height: 1.5;
color: white;
font-family: Arial, Helvetica, sans-serif;
background: transparent;
box-sizing: border-box;
}
このルールは各リセットコンテナーとそのすべての子孫に適用されますが、対象となるのは表示されているプロパティのみです。これらのコンテナーの外にある要素には適用されず、より強いユーザー CSS ルールが優先されるのを防ぐものでもありません。
必ず守るルール
このリセットで対象となるプロパティについて、継承に依存しないでください。各子孫要素にはそれぞれ独自のリセット値が適用されるため、親要素だけをスタイル設定しても、ネストされたテキストや SVG の図形には適用されません。必要な値は、それを描画する要素に設定するか、その子孫を明示的に指定する CSS セレクターを使用してください。
コメント
Markdown 対応