このページでは、コトノハで提供しているコトノハ Roll を CSS でカスタマイズしたサンプルを紹介しています。
コトノハ でユーザ登録してお楽しみの方なら誰でも無料でお使いいただける、ブログやホームページなどに自分の○×やコメントを貼り付けるスクリプトです(別名、魔法の呪文。どうやら、このスクリプトを貼り付けると、渋谷あたりでモテモテになるという噂があるらしいですが、モテなかった場合の責任は負いません)。
コトノハにログインした状態で コトノハRoll のドキュメントをご覧いただくと、ブログなどに貼り付けるスクリプト(魔法の呪文)が出てきますので、そのスクリプトを貼付けたいページの HTML 上に貼り付けるだけで表示ができるようになります。
コトノハ Roll のスクリプトを貼り付ける、というだけでは、単にシンプルな HTML が貼り付けられただけの状態になっています。それだけでは、思うような見た目になっていない場合もあります。
ところが、 CSS という、見栄えなどを指定する言語を別に記述することで、色や大きさ、幅や詰めなどの「見た目」を細かく調整することができるようになります。
建物で言うなら HTML が鉄骨(構造)に近い役割、 CSS は内装(インテリア)に近い役割という感じでしょうか。
このサンプルページでは、CSS を使って見た目をぐんと良くする方法を紹介しています。
CSS には、標準化団体(W3C)が策定した勧告(ガイドライン)があります。ところが、お使いのブラウザによっては、このガイドラインどおりに全てを描画できない記述もあるため、なんとかいろいろなブラウザでほぼ同じ見栄えを実現するために「CSS ハック」と呼ばれる裏技を使って記述することがよくあります。
このサンプルで CSS ハックを使っている場合は、ソースコードにコメント表記してあります。
※このサンプルでは見栄えの違いが比較しやすいように全て ユーザ名=purprin(uname=purprin)/表示数=5(max=5)を想定したダミーデータを表示しています。(実際の purprin の最新コトノハ Roll は pur*logのサイドバーに設置してあります)
※このサンプルページ自体にあてている CSS は必要最小限にとどめて、極力ブラウザの既定の見栄えから CSS をどのように書き換えればどのように変化するかをわかりやすくするようにしています。ただし、実際にお使いのブログなどで貼り付ける場合は、ほとんどのブログで外部 CSS をあらかじめ読み込んでいますので、その CSS デザインに依存した見栄えになることがほとんどです。
※サンプルコードはダウンロードしてお使いいただくことができます。全て文字コードは utf-8 で記述しています。注意が必要な箇所は適宜/*と*/の範囲で囲まれているコメントで注釈を入れています。
※pur*log 関連エントリもあわせてどうぞ。
特になにもしていないので、リストアイテムの中黒点も出ていますし、ブラウザでなにも設定していない状態でみていればなんとも無機質な感じです。
このサンプルは、色をコトノハ風にアレンジしたものです。白い背景に似合うと思います。
→サンプル1の CSS をダウンロードする
Windows:右クリック→対象(リンク先)をファイルに保存|Mac: Ctrl + クリック→別名でリンク先を保存
/* リスト全体を囲む領域 */
ul#kotonoha-roll {
margin: 8px 15px;
}
/* リストの項目一つ一つの領域 */
ul#kotonoha-roll li {
margin: 0;
padding: 0;
list-style-type: none;
}
/* ○の場合のリンク色(アンカー全般・リンク・訪問済み・アクティブ・マウスカーソルをあわせた時、の順) */
ul#kotonoha-roll li.kotonoha-maru a { color: #039; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-maru a:link { color: #039; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-maru a:visited { color: #039; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-maru a:active { color: #039; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-maru a:hover { color: #fff; text-decoration: none; background-color: #039; line-height:1.1; }
/* ×の場合のリンク色(アンカー全般・リンク・訪問済み・アクティブ・マウスカーソルをあわせた時、の順) */
ul#kotonoha-roll li.kotonoha-batsu a { color: #903; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-batsu a:link { color: #903; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-batsu a:visited { color: #903; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-batsu a:active { color: #903; text-decoration: none; line-height:1.1; }
ul#kotonoha-roll li.kotonoha-batsu a:hover { color: #fff; text-decoration: none; background-color: #903; line-height:1.1; }
/* コトの回答数表示 */
ul#kotonoha-roll li a span.kotonoha-count {
color: #666;
font-size: 10px;
}
/* コトに対するコメント表示 */
ul#kotonoha-roll li div.kotonoha-comment {
margin: 4px 0 0 0;
color: #666;
font-size: 10px;
}
このサンプルは、リンク色はシンプルに、かわりに○と×の記号に色をつけたものです。
→サンプル2の CSS をダウンロードする
Windows:右クリック→対象(リンク先)をファイルに保存|Mac: Ctrl + クリック→別名でリンク先を保存
/* リスト全体を囲む領域 */
ul#kotonoha-roll {
margin: 8px 15px;
}
/* リストの項目一つ一つの領域 */
ul#kotonoha-roll li {
margin: 0;
padding: 0;
list-style-type: none;
}
/* ○記号 */
ul#kotonoha-roll li span.kotonoha-maru {
font-size: 16px; /* ○の記号は、指定されたフォントの種類・ブラウザの種類によって大きさがまちまちなので完全に同じ大きさにするのは難しく、比較的どのブラウザでも我慢できるであろう大きさを指定してあります */
_font-size: 12px; /* Win IE 6 だけが読み込むハック */
font-weight: bold;
color: #6ba9ff;
text-indent: 8px;
_text-indent: -1px; /* Win IE 6 だけが読み込むハック */
}
/* ×記号 */
ul#kotonoha-roll li span.kotonoha-batsu {
font-size: 20px;
_font-size: 16px; /* Win IE 6 だけが読み込むハック */
font-weight: bold;
color: #ff8181;
text-indent: 10px;
_text-indent: -4px; /* Win IE 6 だけが読み込むハック */
}
/* リンク色(アンカー全般・リンク・訪問済み・アクティブ・マウスカーソルをあわせた時、の順) */
ul#kotonoha-roll li a { color: #36f; text-decoration: none; }
ul#kotonoha-roll li a:link { color: #36f; text-decoration: none; line-height:1.2; }
ul#kotonoha-roll li a:visited { color: #36f; text-decoration: none; line-height:1.2; }
ul#kotonoha-roll li a:active { color: #36f; text-decoration: none; line-height:1.2; }
ul#kotonoha-roll li a:hover { color: #36f; text-decoration: underline; line-height:1.2; }
/* コトの回答数表示 */
ul#kotonoha-roll li a span.kotonoha-count {
color: #666;
font-size: 10px;
}
/* コトに対するコメント表示 */
ul#kotonoha-roll li div.kotonoha-comment {
margin: 4px 0 0 0;
color: #666;
font-size: 10px;
}
このサンプルは、環境によって○と×の大きさを調整しづらい問題を解決すべく、なんと○と×を画像にして見栄えを洗練させたサンプルです。
このサンプルでは別途画像を用意しています。実際にこのサンプルをお使いの場合は、○と×に置き換える画像を各自ご用意いただき、任意のサーバにアップロードしたものをご利用ください。
▲サンプルで使っている画像です
→サンプル3の CSS をダウンロードする
Windows:右クリック→対象(リンク先)をファイルに保存|Mac: Ctrl + クリック→別名でリンク先を保存
/* リスト全体を囲む領域 */
ul#kotonoha-roll {
margin: 8px 15px;
padding: 0;
}
/* リストの項目一つ一つの領域 */
ul#kotonoha-roll li {
margin: 0 0 6px 0;
padding: 0;
width: 100%;
clear: both;
list-style-type: none;
letter-spacing: 0.1ex;
}
/* ○記号 */
ul#kotonoha-roll li span.kotonoha-maru {
display: block;
float: left;
width: 24px; /* 用意する画像の大きさによって調整します。サンプルでは24x24px を使っています */
height: 24px; /* 用意する画像の大きさによって調整します。サンプルでは24x24px を使っています */
background: url(/* 画像の場所のURLを記入 */) no-repeat -5px 0; /* 用意した画像の置き場所を指定します。ここでは 24x24pxの正方形の画像を使っている都合上、左から-5px 、上から0の位置に微調整してあるものです。適宜用意した画像にあわせて調整してみてください */
text-indent: -10000px;
}
/* ×記号 */
ul#kotonoha-roll li span.kotonoha-batsu {
display: block;
float: left;
width: 24px; /* 用意する画像の大きさによって調整します。サンプルでは24x24px を使っています */
height: 24px; /* 用意する画像の大きさによって調整します。サンプルでは24x24px を使っています */
background: url(/* 画像の場所のURLを記入 */) no-repeat -5px 0; /* 用意した画像の置き場所を指定します。ここでは 24x24pxの正方形の画像を使っている都合上、左から-5px 、上から0の位置に微調整してあるものです。適宜用意した画像にあわせて調整してみてください */
text-indent: -10000px;
}
/* リンク色全般指定 */
ul#kotonoha-roll li a {
margin-left: 24px;
padding: 4px;
display: block;
}
/* リンク色(アンカー全般・リンク・訪問済み・アクティブ・マウスカーソルをあわせた時、の順) */
ul#kotonoha-roll li a { color: #36f; text-decoration: none; background-color: #fff; }
ul#kotonoha-roll li a:link { color: #36f; text-decoration: none; line-height:1.2; background-color: #fff; }
ul#kotonoha-roll li a:visited { color: #36f; text-decoration: none; line-height:1.2; background-color: #fff; }
ul#kotonoha-roll li a:active { color: #36f; text-decoration: none; line-height:1.2; background-color: #fff; }
ul#kotonoha-roll li a:hover { color: #36f; text-decoration: none; line-height:1.2; background-color: #e5edff; }
/* コトの回答数表示 */
ul#kotonoha-roll li a span.kotonoha-count {
color: #666;
font-size: 10px;
}
/* コトに対するコメント表示 */
ul#kotonoha-roll li div.kotonoha-comment {
margin: 4px 0 0 28px;
color: #666;
font-size: 10px;
}
CSS を読み込む方法は何通りかありますが、ここではポピュラーな2つの方法を紹介します。
詳しく知りたい方は「CSS 読み込み 方法」などの検索ワードで検索すると良いかもしれません。
また、今回の2つの方法についてはスタイルシートの基本 -- ごく簡単なHTMLの説明(The Web KANZAKI) もとても参考になると思います。
ファイルをアップロードできる環境をお持ちの方であれば、サーバの任意の場所に CSS を単独で設置して、HTML 側から link 要素を使って取り込む方法をおすすめします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>あなたのサイトのタイトル</title>
<link rel="stylesheet" media="screen,tv" href="http://example.com/css/sample1.css" type="text/css" />
</head>
(以下略)
この方法は、CSS を別でアップロードできない環境のうち、HTML の編集が可能な場合におすすめします。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>あなたのサイトのタイトル</title>
<style type="text/css">
ここに sample1.css の内容をそのままコピー&ペーストする
</style>
</head>
(以下略)
現在のところ、あまりサポートする余裕がなくて恐縮ですが、使ってみて不具合があった場合はお知らせ頂けると助かります(可能なかぎり対応いたします)。その他、コトノハ Roll をこんなデザインにしたよ!というようなご報告も随時お待ちしています。是非ブログへのトラックバックやコメントでお寄せください。こちらのエントリへどうぞ。
コメントなし