はてなブックマーク用にカスタマイズしたCSS#2

前回のCSSで一部問題が発生したので、修正しました。

修正した問題点

  1. bookmarklist数が少ないときに、float:rightしているtaglist部分が下にはみ出るため、clearfixを使用してはみ出ないようにしました。

    /* bookmarklistが少ないときにtaglistが下にはみ出るため、clearfixを使用 */
    div.main:after {
    	content: " ";
    	display: block;
    	clear: both;
    	height: 0;
    }
    


clearfixについては、以下の情報を参考にさせて頂きました。
clearfixの決定版を作る −モダンブラウザ編−

改善点

  1. 背景画像を非表示にしていたが、いまいちなので背景画像を設定するようにしました。

    背景画像は3Quarks - Background Patternのものを使用させてもらってます。
    ここの画像をはてなフォトライフに配置し、参照するようにしました。

    /* 全体の背景画像、背景色指定 */
    body{
      background-image: url("http://f.hatena.ne.jp/images/fotolife/m/masakanou/20080123/20080123210406.jpg");
      background-repeat: repeat;
      background-color: #ff9;
    }
    
    /* 背景画像を置き換え。背景色指定 ボーダー指定 */
    div.body {
      background: #ffc url("http://f.hatena.ne.jp/images/fotolife/m/masakanou/20080123/20080123205446.jpg") repeat top right;
    }
    



  2. bookmarklist数が多いときに、taglistの下部分のみテキスト幅が異なっていまいちだったので、taglistと同じだけのpadding-rightをbookmarklistに設定するようにしました。

    /* 
       右paddingをtaglist幅と同じだけ取る。(これがないとtaglist下にBookmarklistのテキストがはみ出る) 
    */
    dl.bookmarklist {
      padding:0px 20% 0px 0px;
    }
    


大藤さんの「詳解HTML&XHTML&CSS辞典」が一番信頼できるので、参照しつつCSSを改善しています。
詳解HTML&XHTML&CSS辞典 第三版

詳解HTML&XHTML&CSS辞典 第三版

修正版のスタイルシートは以下のとおりです。

/* 全体の背景画像、背景色指定 */
body{
  background-image: url("http://f.hatena.ne.jp/images/fotolife/m/masakanou/20080123/20080123210406.jpg");
  background-repeat: repeat;
  background-color: #ff9;
}

/* 背景画像を置き換え。背景色指定 ボーダー指定 */
div.body {
  margin: 1em 2em 1em;
  padding: 0px 1em 1em;
  border-color: #fc6;
  border-width: 10px;
  border-style: dashed;
  font-family: Georgia, 'Times New Roman', serif;
  background: #ffc url("http://f.hatena.ne.jp/images/fotolife/m/masakanou/20080123/20080123205446.jpg") repeat top right;
}

/* 縦の高さを縮めて多くの情報が一覧できるようにする */
div.header {
  padding: 5px 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  border-bottom: none; 
}

/* 背景画像を非表示にする 下部ボーダー追加 */
div.main {
  z-index: 2;
  display: block;
 margin: 0px;
 padding-bottom:10px;
 background: none no-repeat bottom left;
}

/* bookmarklistが少ないときにtaglistが下にはみ出るため、clearfixを使用 */
div.main:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
}

/* アクセスしやすいようにするための変更。 文字サイズを大きくする。中寄せに変更。単語間スペース広げる。 */
div.main div.pager {
  font-size: 100%;
  margin: 0px 0px 0px 0px;
  padding: 20px 0px 13px 0px;
  text-align: center;
  clear: both;
  word-spacing:0.5em;
}

/* 上部のPagerだけ検索ボックスの横に移動させ、初期表示時の情報量を増やす。 I.E.7では効かない。 */
div.main div.pager:first-child {
  position: relative;
  top: -53px;
}

/* Pagerを検索ボックスと同じ行に移動したことにより、検索ボックスが下になってしまい
   マウスでアクセスできなくなった。
   対策としてz-indexを指定して上部に重なるようにする。
   なお、z-indexを指定する要素がはposition !=staticである必要がある。
*/
#usersearch{
  position: relative;
  z-index: 11;
}

/* 背景画像を表示しないことにより空いた上部スペースにタグリストを移動。初期表示時の情報量を増やす */
div.taglist {
  float: right;
  width: 20%;
  padding: 0px;
  margin: 0px;
  border: 1px solid #ccc;
  position: relative;
  top: -195px;
  overflow: hidden;
}

/* 高さを詰める */
div.taglist p{
margin: 0px 3px;
font-size: 80%;
}

/* 高さを詰める */
div.taglist ul {
  margin: 0px 3px;
  padding: 0px 3px;
}

/* 高さを詰める */
div.taglist ul li {
  display: block;
  border-bottom: 1px solid #CCC;
  padding: 0px 3px;  
}

/* 選択されているタグの背景色変更 */
div.taglist ul a.currenttag {
  background-color: #3ff;
}

/* 行の高さを縮める
   右paddingをtaglist幅と同じだけ取る。(これがないとtaglist下にBookmarklistのテキストがはみ出る) 
*/
dl.bookmarklist {
  line-height: 1.1em;
  padding:0px 20% 0px 0px;
  display: block;
}

/* 背景色を一般はてブ色に変更 */
dl.bookmarklist dd dd.users em {
  background-color: #fff0f0;
  font-weight: bold;
  display: inline;
  font-style: normal;
}

/* 文字色を一般はてブ色に変更 */
dl.bookmarklist dd dd.users em a{
  color: #f66; 
}

/* 文字色を一般はてブ色に変更 */
dl.bookmarklist dd dd.users a{
  color: #999;
  font-weight:bold;
}

/* 背景色を一般はてブ色に変更 */
dl.bookmarklist dd dd.users strong {
  background-color: #ffcccc;
  font-weight: bold;
  font-style: normal;
  display: inline;
}

/* 文字色を一般はてブ色に変更 */
dl.bookmarklist dd dd.users strong a {
  color: #f00;
}

/* 上部に戻るリンク配置用 */
#footer{
  padding-top: 10px;
  margin-bottom: 50px;
  text-align: center; 
  clear: right;
}

/* ブックマークのうち、訪問済みでキャッシュが残っているもののタイトル前にチェックマークをつける。
   I.E.7では効かない。
   “Checkmark” Your Visited Links with Pure CSS 
    http://css-tricks.com/put-checkmarks-next-to-visted-links-with-pure-css/ 
*/
.bookmark a:visited:before {
   content:  "\2713 ";
}

/* Google Adsense */
.ad{

}