テーマ「Pastel-Liquid」のカスタマイズ

CSSでのテーマだけでは提供できなかった部分や、表示方法を変えたいと思う人がいるかもしれない部分について、そのカスタマイズ方法を紹介します。
そのほかに何か気になるところなどがあればお知らせください。対応できるものかどうかは別にしても、今後制作する上での参考にしたいと思います。

カテゴリタブの追加


詳細デザイン設定でページヘッダとスタイルシートの追加編集作業が必要になります。

ページヘッダの追加

ページヘッダにカテゴリリンクを記述します。KAZUMiX memoのページヘッダを例に説明します。

<div class="main">
<!-- カテゴリタブ -->
<div id="tabs">
  <ul>
    <li><a href="/KAZUMiX/"><strong>最新</strong></a></li>
    <li><a href="/KAZUMiX/searchdiary?word=%2a%5b%a5%b2%a1%bc%a5%e0%5d">ゲーム</a></li>
    <li><a href="/KAZUMiX/searchdiary?word=%2a%5b%cb%dc%5d">本</a></li>
    <li><a href="/KAZUMiX/searchdiary?word=%2a%5bPC%5d">PC</a></li>
    <li><a href="/KAZUMiX/searchdiary?word=%2a%5b%b2%bb%b3%da%5d">音楽</a></li>
    <li><a href="/KAZUMiX/searchdiary?word=%2a%5b%bb%a8%b5%ad%5d">雑記</a></li>
    <li><a href="/KAZUMiX/archive"><strong>記事一覧</strong></a></li>
  </ul>
</div>

tabsというidのdivタグ内に、ulリストタグで各カテゴリのリンクを記述します。上のサンプルをコピーして<li>〜</li>内を書き換えて使えばOKです。<li>〜</li>はいくつでも記述できますが、画面端に届いた場合は折り返されることに気をつけてください。

スタイルシートの追加

上記ヘッダに追加したカテゴリリストがタブ状に表示されるよう、詳細デザイン設定においてスタイルシートを追加します。以下をそのままコピーして追加してください。*1

/* Pastel-Liquid用タブ */  
#tabs {
  overflow: hidden;
  font-size: 80%;
  position: relative;
  top: -14px;
  margin-bottom: -10px;
}

* html #tabs {
  height:1%;
}

#tabs:after {
  content:".";
  display:block;
  clear:both;
  line-height:0;
  visibility:hidden;
}

#tabs a {
  color: #996699;
  background-image: url("http://www.rr.iij4u.or.jp/~kazumix/d/css/Pastel-Liquid/tab_bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  display: block;
  padding-right: 12px;
  padding-bottom: 4px;
  padding-top: 2px;
  text-shadow: 2px 2px 1px #888888;
}

#tabs ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#tabs li {
  float: left;
  background-color: #EEEEEE;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 12px;
  background-image: url("http://www.rr.iij4u.or.jp/~kazumix/d/css/Pastel-Liquid/tab_bg.png");
  background-repeat: no-repeat;
  background-position: left bottom;
  margin-right: 2px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999999;
}

サイドバーのリストタグ内のリンクのブロック化をやめる

見た目的にはこのブロック化により改行が発生している部分があります。これをやめたい場合は詳細設定のスタイルシートに以下の記述を追加します。

/* Pastel-Liquidサイドバー内のリストタグ内リンクのブロック化無効 */
.sidebar .hatena-modulebody ul li a {
  display: inline;
}

asinlogモジュールhotasinモジュールをインライン表示にする


詳細デザイン設定スタイルシートに以下の記述を追加します。

/* asinlogとhotasinをインライン表示に */
.sidebar .hatena-module .hatena-hotasin,
.sidebar .hatena-module .hatena-asinlog {
  margin: 0px;
}

.sidebar .hatena-module .hatena-hotasin *,
.sidebar .hatena-module .hatena-asinlog *{
  background-color: transparent;
  background-image: none;
  display: inline;
}

.sidebar .hatena-module .hatena-hotasin li,
.sidebar .hatena-module .hatena-asinlog li {
  padding: 0px;
  margin: 0px;
}

asin画像(asin:〜:image)を右側に表示してテキストを回り込ませる


詳細デザイン設定スタイルシートに以下の記述を追加します。

/* asin画像を右に */
.section img.asin {
  clear: right;
  float: right;
  margin-bottom: 8px;
  margin-left: 8px;
}

これはどのテーマでも使えます。右ではなく左にしたい場合はrightの部分をleftに、leftの部分をrightにします。

パンくずリスト


KAZUMiX memoは詳細デザイン設定のページヘッダの最後に以下を記述しています。

<!-- パンくずリスト -->
<hatena name="breadcrumbs">

これもテーマとは直接関係ありません。使ってる人があまりいないようなので紹介しました。

*1:IE7対応のための修正を行いました 2006-08-22