- スタイルシートについて
- defaltスキンのCSS
- プラグインが使用するCSS
- ページ毎のスタイルシート
このページは、Ver 3.20.1 以前の xpWiki[4] について書かれています。Ver 3.21 以降については「スタイルシートについて[1]」のページをご覧ください。
defaltスキンのCSS [5]
[6]
xpWiki[4] では、デフォルトの表示状態(defaultスキン)でのCSSを 側に持っています。ただ、CSSを独自にカスタマイズした場合に、バージョンアップするとカスタマイズした分が元に戻ってしまいます。
それでは具合が悪いので、スタイルシート(CSS)のオーバーライト(上書き)を取り入れています。
まずは、defaultスキンを使っている場合について説明します。
オーバーライトするために修正すべきファイルは、/modules/[module_dir]/skin/default/pukiwiki[9].css.php です。
pukiwiki[9].css.php は次のような内容になっています。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <?php
define('_LEGACY_PREVENT_LOAD_CORE_', TRUE); // for XOOPS Cube[10] Legacy
$xoopsOption['nocommon'] = true;
require '../../../../mainfile.php' ;
if( ! defined( '' ) ) die( 'set in mainfile.php' ) ;
require '../../mytrustdirname.php' ; // set $mytrustdirname
// Base
$base = isset($_GET['base']) ? "_".preg_replace("/[^\w-]+/","",$_GET['base']) : '';
$class = "div.xpwiki[4]".$base;
$overwrite = <<<EOD
/* Here is an overwriting section.
* Please use $class in selector. */
EOD;
include .'/modules/'.$mytrustdirname.'/skin/'.basename(__FILE__);
?>
|
この中で、CSSを記述する箇所は
1
2
3
4
5
| $overwrite = <<<EOD
/* Here is an overwriting section.
* Please use $class in selector. */
EOD;
|
です。
例えば<h>タグの色を変えたい場合は、次のようになります。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| $overwrite = <<<EOD
/* Here is an overwriting section.
* Please use $class in selector. */
$class h1,
$class h2 {
background-color:#9ACD32;
}
$class h3 {
border-bottom: 3px solid #9ACD32;
border-top: 1px solid #9ACD32;
border-left: 10px solid #9ACD32;
border-right: 5px solid #9ACD32;
}
$class h4 {
border-left: 18px solid #9ACD32;
}
EOD;
|
$class は、モジュールディレクトリ名にあわせたクラスセレクタ文字列に置換されます。
プラグインが独自にCSSを読み込んでいる場合があります。そのCSSのオーバーライト方法について説明します。
プラグインが独自に読み込むスタイルシートは、
/modules/xpwiki[4]/skin/css
ディレクトリにあります。
これらのCSSをオーバーライトするには、CSSを記述した同名のファイルを
/modules/[module_dir]/skin/css
に置きます。 .
各ページにファイル名 style.css として、CSSファイルを添付することで、特定のスタイルシートをそのページに適用することができます。
また、下層ページにもそのスタイルシートが適用(継承)されます。
このページには以下のスタイルシートが添付されています。
1
2
3
| -
|
!
| $class div.body {
background : url(../image/HowToCSS.gif) no-repeat fixed right 200px ;
}
|