Extension:CSS/ja

CSS拡張機能は、特別な文章に対し、CSSスタイルシートによる表示を行えるようにするものです. CSSは、構文解析機能により、直接定義された法則、または他の記事やファイルともなりえます.

使用法
例えば、"MyFancyUserPage"という記事で使用するためのスタイルである"MyStyles.css"という CSS記事がある場合、後者に以下のパーサー関数構文を追加することになるでしょう.

一方、"MyStyles.css"が/wiki/skinsディレクトリのファイルであった場合、以下のように含まれることになります. ファイルは、記事のタイトルと区別するために、スラッシュを先頭につけた絶対パスでなければならないことに注意してください.

また、次の例のように、CSSルールをパーサー関数内に直接含めることもできます(inline).

設定
オプションで、外部ファイルのベースURLを設定することができます.



PageCSSの代替として使用する
以前の（現在はアーカイブされています）では、#css:パーサー関数の代わりにとタグを使用していたものがあります. この拡張機能は、それらの拡張機能が提供することのほとんどを行うことができますが、構文には互換性がありません. 古いタグを使用している既存のページを壊さないようにする一つの方法は、このExtension:CSSとの両方を同じwikiで使用することです.

別の解決策 (この拡張モジュールだけを使用したいが、Extension:PageCSSを期待する既存のコンテンツがある場合) は、このスタブ関数を PHP ファイルとして保存し、LocalSettings.php からそれをインクルードして&lt;css> を#cssにリマップすることです.

この時点で、以前のPageCSS（またはNewPageCSS）拡張機能は設定から削除されます. &lt;css>は#css:に移動し、（このCSS拡張機能がすでに稼働している場合）他のCSS拡張機能が常に持つように動作するようになります.



特定のページの色や背景を変更する際の問題点
パーサー機能を使用して他のページのCSSを使用しても、ページの色や背景を変更することはできませんが、1つのページ単体でパーサー機能を使用すると、背景を変更することが可能です. To overcome this problem, it is possible to load the CSS through transclusion, which does not cause the problem of failing to load the change to the page background.

バグ
トークページを参照してください.



関連項目

 * - CSSをサニタイズして別のページに保存する似たような拡張機能です.
 * - CSSをサニタイズして別のページに保存する似たような拡張機能です.