CSSの最近のブログ記事

レイヤー機能とJavaScriptを組み合わせ折りたたみメニューを実現します。

JavaScriptソース
function show(inputData) {
  var objectID=document.getElementById( "title_" + inputData );
  var buttonID=document.getElementById( "category_" + inputData );
  if(objectID.className=='close') {
    objectID.style.display='block';
    objectID.className='open';
  }else{
    objectID.style.display='none';
    objectID.className='close';
  }
}
HTMLソース
<ul>
  <li>
    <a href="javascript:void(0)" id="category_1" onclick="show('1');">大分類</a>
    <div id="title_1" style="display: none;position:relative;" class="close">
    <ul>
      <li>小分類1
      <li>小分類2
      <li>小分類3
    </ul>
    </div>
  </li>
</ul>
サンプル

背景画像を使用して、角丸ボックスを実現します。

各角に利用する画像を用意します。

角丸用画像

このとき、○○○_l + ○○○_rの横幅がボックス幅より短い場合、背景が途中で切れるので注意が必要です。○○○_lの横幅を1000px程度に設定しておけばおk。

CSS
.kadomaru_box  { width:200px; }
.kadomaru_header_l,
.kadomaru_header_r,
.kadomaru_footer_l,
.kadomaru_footer_r,{
  font-size:1px;
  height:8px; /* 角丸画像の高さに合わす */
}
.kadomaru_header_l { background:url(kado_header_l.gif) no-repeat 0px 0px;}
.kadomaru_header_r { background:url(kado_header_r.gif) no-repeat right 0px;}
.kadomaru_footer_l { background:url(kado_footer_l.gif) no-repeat 0px 0px;}
.kadomaru_footer_r {background:url(kado_footer_r.gif) no-repeat right 0px;}
.kadomaru_box_contents { padding:0 8px; background-color:#ccc; /* 角丸画像の色に合わす */}
HTMLソース
<div class="kadomaru_box">
  <div class="kadomaru_header_l">
    <div class="kadomaru_header_r"></div>
  </div>
  <div class="kadomaru_box_contents">
    <!-- 文章などを記述 -->テキストテキストテキストテキスト
  </div>
  <div class="kadomaru_footer_l">
    <div class="kadomaru_footer_r"></div>
  </div>
</div>
サンプル
テキストテキストテキストテ

失敗例
テキストテキストテキストテ

背景画像を使用せず、角丸ボックスを実現します。

CSS
 .kadomaru_box  { background-color:#fff; width:200px; }
 .kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#ccc; }
 .kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#ccc; }
 .kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#ccc; }
 .kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#ccc; }
 .kadomaru_box_contents { padding:10px; background-color:#ccc; width:180px; }
HTMLソース
<div class="kadomaru_box">
  <div class="kado1"></div>
  <div class="kado2"></div>
  <div class="kado3"></div>
  <div class="kado4"></div>
</div>
<div class="kadomaru_box_contents">
    <!-- 文章などを記述 -->テキストテキストテキストテキスト
</div>
<div class="kadomaru_box">
  <div class="kado4"></div>
  <div class="kado3"></div>
  <div class="kado2"></div>
  <div class="kado1"></div>
</div>
サンプル
テキストテキストテキストテ

CSSでオブジェクトを半透明にできます。

CSS
div.alphabox{
  width:200px;
  height:100px;
  background:#000;
  filter:alpha(opacity=25);
  -moz-opacity:0.25;
  opacity:0.25;
}

IE
alpha(opacity=透明度) / 100が100%、25%の場合は25となります。

Firefox・Netscape
-moz-opacity:.透明度 / 1.0が100%、25%の場合は0.25となります。

Opera・Safari
opacity:透明度 / 1.0が100%、25%の場合は0.25となります。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちCSSカテゴリに属しているものが含まれています。

次のカテゴリはJavaScriptです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Ads