Movable Type入門 » カスタマイズ 上級編

スタイルシートを切り替える

文字サイズや色合いをボタン一発で切り替えられたらいいと思いませんか?

私は日によって、12pxがいい時と14pxがよい時があります。
またがいい日もあれば、がいい日もあります。

そこで、最近よく見るスタイルシート切替機能にチャレンジしてみました。
スタイルシートとjavascriptの追加だけで簡単にできます。(15分くらい)
早くやればよかった。。

1. Alternative Style: Working With Alternate Style Sheets ダウンロード&アップロード
 編集の必要なしです。
 index.htmlと同じ場所にアップロードしましょう。

2.既存のスタイルシートの内容をコピーして、新規テンプレートに貼り付ける。

 変更したい箇所【例えば本文の文字サイズ】のみ変更して、別名で保存。
 私の場合はstylel.css styleblue.cssなど。。

3.メイン、個別、カテゴリーにスタイルシートとscriptの宣言を追加する。

メインのみ記述
HEAD内

<link rel="stylesheet" href="<$MTBlogURL$>styles-site.css" type="text/css" title="Default" />
<link rel="alternate stylesheet" href="<$MTBlogURL$>styles-sitel.css" type="text/css" title="Large" />
<link rel="alternate stylesheet" href="<$MTBlogURL$>styles-siteb.css" type="text/css" title="blue" />

切り替え表示箇所

<a href="#" onclick="setActiveStyleSheet('Default'); return false;">赤小</a> <a href="#" onclick="setActiveStyleSheet('Large'); return false;">赤大</a> | <a href="#" onclick="setActiveStyleSheet('blue'); return false;">青小</a><br />

実装例
style.gif

私の日常日記で実装しています。