cssAudio - Activefile-genericCSS - ActiveGeneric - ActiveHTML - ActiveImage - ActiveJS - ActiveSVG - ActiveText - Activefile-genericVideo - ActiveLovehtmlicon-new-collectionicon-personicon-teamlog-outoctocatpop-outspinnerstartv

Pen Settings

CSS Base

Vendor Prefixing

Add External CSS

These stylesheets will be added in this order and before the code you write in the CSS editor. You can also add another Pen here, and it will pull the CSS from it. Try typing "font" or "ribbon" below.

Quick-add: + add another resource

Add External JavaScript

These scripts will run in this order and before the code in the JavaScript editor. You can also link to another Pen here, and it will run the JavaScript from it. Also try typing the name of any popular library.

Quick-add: + add another resource

Code Indentation

     

Save Automatically?

If active, Pens will autosave every 30 seconds after being saved once.

Auto-Updating Preview

If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.

            
              <header>
<h1>サイトタイトルサイトタイトルサイトタイトル</h1>
</header>
<div id="contents" class="clearfix">
  <div id="main">
  <div class="mokuji">
  <!-- .mokuji --></div>
  <article>
  <h2>タイトル1タイトル1タイトル1タイトル1</h2>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h3>タイトル1-2タイトル1-2タイトル1-2タイトル1-2</h3>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h4>タイトル1-2-1タイトル1-2-1タイトル1-2-1タイトル1-2-1</h4>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h4>タイトル1-2-2タイトル1-2-2タイトル1-2-2タイトル1-2-2</h4>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h4>タイトル1-2-3タイトル1-2-3タイトル1-2-3タイトル1-2-3</h4>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
    <h3>タイトル1-3タイトル1-3タイトル1-3タイトル1-3</h3>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h2>タイトル2タイトル2タイトル2タイトル2</h2>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h3>タイトル2-1タイトル2-1タイトル2-1タイトル2-1</h3>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  <h3>タイトル2-2タイトル2-2タイトル2-2タイトル2-2</h3>
  <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
  </article>
  <!-- #main --></div>
    
  <!-- /.contents --></div>

<footer>
  <p>フッターフッターフッター</p>
</footer>
            
          
!
            
              body {
  font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Verdana,"メイリオ",Meiryo,Osaka,"MS Pゴシック","MS PGothic",sans-serif;
}

/* clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* ヘッダー */
header {
  padding: 1em 1em .8em;
  color: #6c501b;
  font-size:2em;
  background: #fdd835;
  text-align:center;
}

/* コンテンツ */
#contents {
  position:relative;
  width:92%;
  max-width:960px;
  margin:30px auto;
}
#main {
  width:100%;
}
#main article h2 {
  margin-bottom:1em;
  padding: 1em 1.25em .9em;
  font-size: 120%;
  border-top: 4px solid #ffc045;
  background: #f2f2f2;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
}
#main article h3 {
    margin: 2em 0;
    padding: .5em 1.25em .4em;
    border-left: 4px solid #ffc045;
}
#main article h4 {
  display: inline-block;
  margin-bottom: 1em;
  padding: .5em 1em;
  color: #6c501b;
  font-weight:bold;
  background: #fdd835;
  border-radius: 3px;
}
article p {
  margin-bottom:2em;
  line-height:1.5;
}

/* 目次 */
.mokuji {
  margin-bottom:30px;
	background:#fff;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.mokuji h4 {
	position:relative;
	padding:1em 1em 0.8em;
	color:#6C501B;
  font-size:96%;
  font-weight:bold;
	background:#FDD835;
	text-shadow:1px 1px 0 rgba(255,255,255,0.5);
}
.mokuji h4 .kao {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:0.5em;
	font-weight:normal;
}
.mokuji .mokujiInner {
	border:1px solid #ddd;
	border-top:none;
}
.mokuji li {
	overflow:hidden;
	position:relative;
	cursor:pointer;
	width:100%;
	height:100%;
	list-style:none;
	-webkit-transition:0.2s;
	-moz-transition:0.2s;
	transition:0.2s;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
/* リストのインデント */
.mokuji ol ol li { padding-left:1em; }
.mokuji ol ol ol li { padding-left:2em; }

.mokuji li a {
	display:block;
	padding:1em;
	color:#333;
	font-size:75%;
	line-height:1.5;
	text-decoration:none;
}
.mokuji > ol li.accordion .inner a {
	padding-left:0;
}
.mokuji li:hover {
	background:#f2f2f2;
}
.mokuji li.current {
	background:#FFECB3;
}
.mokuji li.active {
	background:#f00;
}
.mokuji li.current a {
	color:#6C501B;
	font-weight:bold;
}

/* フッター */
footer {
  position:relative;
  padding: 2em 0;
  color:#fff;
  background: #333;
  z-index:2;
}
footer p {
  width:92%;
  max-width:960px;
  margin:0 auto;
}

            
          
!
            
              $(function() {	
	/* -------------------------------------------------------
		記事の見出しから目次作成
	--------------------------------------------------------*/
	function makeMokuji() {
		
		var idcount = 1;  // IDのカウント
		var mokuji = '';  // 目次のHTML格納場所
		var currentlevel = 0  // 見出しのレベル初期値
		
		// 見出しを回してリストに格納
		$('article h2, article h3, article h4').each(function(i){
			
      // 見出しごとにIDを保存
			this.id = 'chapter-' + idcount;
			idcount ++;
			
			// 見出しのレベル設定
			var level = 0;
			if(this.nodeName.toLowerCase() == 'h2') {
				level = 1;
			} else if(this.nodeName.toLowerCase() == 'h3') {
				level = 2;
			} else if(this.nodeName.toLowerCase() == 'h4') {
				level = 3;
			}
      
      // 見出しのレベルが現在のレベルよりも数値が大きければ
      // <ol>を追加して入れ子にする
			while(currentlevel < level) {
				mokuji += '<ol class="chapter">';
				currentlevel ++;
			}
      
      // そうでなければ</ol>で閉じて入れ子を終了する
			while(currentlevel > level) {
				mokuji += '</ol>';
				currentlevel --;
			}
			
			// リストを生成
			mokuji += '<li><a href="#' + this.id + '">' + $(this).html() + '</a></li>\n';
		});
	
		while(currentlevel > 0) {
			mokuji += '</ol>';
			currentlevel --;
		}	
				
		// HTML出力
		strMokuji = '<h4>目次で流し読みする <span class="kao">・*・:≡( ε:)</span></h4>\
					 <div class="mokujiInner">'
						+ mokuji +
					 '<!-- /.mokujiInner --></div>';
					
		$('.mokuji').html(strMokuji);
		
		/* -------------------------------------------------------
			リストクリックでスムーズスクロール
		--------------------------------------------------------*/
		$('.mokuji li').click(function(){
			var speed = 800;
			var href = $(this).find('a').attr('href');
			var target = $(href == '#' || href == '' ? 'html' : href);
			var position = target.offset().top;
			$('html, body').stop().animate({scrollTop:position}, speed, 'easeInOutCirc');
			return false;
		});
		
	}
	makeMokuji();
});
            
          
!
999px
Loading ..................

Console