(スタイルシート)スタイルシート
インデックステンプレート>スタイルシートの記述例です。
デフォルトの内容は以下のようになっています。
/* Default Layout: <MTSetVar name="page_layout" value="layout-wtt"> */
@import url(<$MTStaticWebPath$>themes-base/blog.css);
@import url(<$MTStaticWebPath$>themes/minimalist-red/screen.css);
これを全て削除し、替わりにサンプルテンプレートでの表示を調整したコードを記述しています。Movable Type 4 で使用可能な変数を用い、コード先頭で各ブロックの色やサイズを定義しています。MTIgnoreはコメント行で、固定幅とリキッドレイアウトの切り替えが可能です。
ファイル名:styles.mtml
@charset "UTF-8";
/*Version: 1.0.2 (2008/03/05)*/
/*---------------------------------------------------------------------------------*/
<MTIgnore>定数セクション</MTIgnore>
<MTIgnore>色の設定</MTIgnore>
<MTSetVar name="COLOR_TEXT" value="#333333"> <MTIgnore>Cテキスト色</MTIgnore>
<MTSetVar name="COLOR_TEXT_A" value="#104e8b"> <MTIgnore>Cリンクテキスト色</MTIgnore>
<MTSetVar name="COLOR_TEXT_A_HOVER" value="#ff7f00"> <MTIgnore>Cリンクテキストホバー色</MTIgnore>
<MTSetVar name="COLOR_TEXT_R" value="#ffffff"> <MTIgnore>RCテキスト色(リバース)</MTIgnore>
<MTSetVar name="COLOR_TEXT_A_R" value="#ffffff"> <MTIgnore>RCリンクテキスト色(リバース)</MTIgnore>
<MTSetVar name="COLOR_TEXT_A_HOVER_R" value="#ff7f00"> <MTIgnore>RCリンクテキストホバー色(リバース)</MTIgnore>
<MTIgnore>ヘッダとフッタ</MTIgnore>
<MTSetVar name="COLOR_BACKGROUND_HEADER" value="#000000"> <MTIgnore>Cバック色(ヘッダ)</MTIgnore>
<MTSetVar name="HEIGHT_HEADER" value="150px"> <MTIgnore>H高さ(ヘッダ)</MTIgnore>
<MTSetVar name="COLOR_BACKGROUND_FOOTER" value="#000000"> <MTIgnore>Cバック色(フッタ)</MTIgnore>
<MTSetVar name="HEIGHT_FOOTER" value="32px"> <MTIgnore>H高さ(フッタ)</MTIgnore>
<MTSetVar name="COLOR_BACKGROUND_GLOBALNAVI" value="#333333"> <MTIgnore>Cバックグラウンド色(グローバルナビゲーション)</MTIgnore>
<MTIgnore>固定幅</MTIgnore>
<MTSetVar name="WIDTH_HEADER" value="100%"> <MTIgnore>W幅(ヘッダ)</MTIgnore>
<MTSetVar name="WIDTH_BACKGROUND_GLOBALNAVI" value="100%"> <MTIgnore>W幅(グローバルナビ)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_TOTAL" value="1000px"> <MTIgnore>W幅(メイン総合)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_MAIN" value="575px"> <MTIgnore>W幅(メイン)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_SUB" value="195px"> <MTIgnore>W幅(サイドバー1)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_EXTRA" value="195px"> <MTIgnore>W幅(サイドバー2)</MTIgnore>
<MTSetVar name="WIDTH_FOOTER" value="100%"> <MTIgnore>W幅(フッタ)</MTIgnore>
<MTIgnore>
<MTIgnore>リキッド(96%で)</MTIgnore>
<MTSetVar name="WIDTH_HEADER" value="100%"> <MTIgnore>W幅(ヘッダ)</MTIgnore>
<MTSetVar name="WIDTH_BACKGROUND_GLOBALNAVI" value="100%"> <MTIgnore>W幅(グローバルナビ)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_TOTAL" value="90%"> <MTIgnore>W幅(メイン総合)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_MAIN" value="52%"> <MTIgnore>W幅(メイン)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_SUB" value="22%"> <MTIgnore>W幅(サイドバー1)</MTIgnore>
<MTSetVar name="WIDTH_CONTENT_EXTRA" value="22%"> <MTIgnore>W幅(サイドバー2)</MTIgnore>
<MTSetVar name="WIDTH_FOOTER" value="100%"> <MTIgnore>W幅(フッタ)</MTIgnore>
</MTIgnore>
/*---------------------------------------------------------------------------------*/
/* 全般 */
* {
margin: 0;
padding: 0;
}
body {
background-color: #ffffff;
color:<MTGetVar name="COLOR_TEXT">;
font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", "MS Pゴシック", sans-serif;
font-size:90%;
line-height:120%;
margin:0;
padding:0;
text-align:center;
}
div:after {
content: ".";
display: block;
visibility: hidden;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
clear: both;
}
div {
display: inline-block;
}
a {
color:<MTGetVar name="COLOR_TEXT_A">;
text-decoration:none;
}
a:hover {
text-decoration:underline;
color:<MTGetVar name="COLOR_TEXT_A_HOVER">;
}
img {
border:0;
margin:0;
}
img a {
border:0;
margin:0;
}
p {
margin:10px 0 10px 0;
}
ul,ol {
font-size:95%;
margin:10px 0 18px 15px;
}
dl {
font-size:95%;
margin:10px 0 18px 0px;
}
ul ul,ol ol {
margin:4px 0 4px 20px;
}
strong{
color: #27408b;
background-color: #bcd2ee;
}
blockquote {
font-size: 100%;
background-color: #eeeeee;
background-image: url(blogimg/quote.gif);
background-position: left top;
background-repeat: no-repeat;
border: 1px solid #cccccc;
padding: 14px;
margin:10px 0 18px 0;
overflow: auto;
}
pre {
font-size: 100%;
background-color: #eeeeee;
border: 1px solid #cccccc;
padding: 14px;
margin:10px 0 18px 0;
overflow: scroll;
}
h1 {
color:<MTGetVar name="COLOR_TEXT">;
font-size:140%;
margin:10px 0 18px 0;
}
h1 a {
color:<MTGetVar name="COLOR_TEXT_A">;
text-transform:none;
}
h2 {
background-color: #dadada;
color:<MTGetVar name="COLOR_TEXT">;
font-size:110%;
margin:18px 0 12px 0;
padding:3px;
}
h3 {
border-bottom:1px solid #dadada;
color:<MTGetVar name="COLOR_TEXT">;
font-size:100%;
margin:18px 0 12px 0;
padding:3px;
}
h4 {
border-bottom:1px dashed #dadada;
color:<MTGetVar name="COLOR_TEXT">;
font-size:100%;
margin:18px 0 12px 0;
}
h5,h6 {
font-size:100%;
margin:18px 0 12px 0;
}
/*---------------------------------------------------------------------------------*/
/* 大外 */
#maincontainer {
color:<MTGetVar name="COLOR_TEXT">;;
margin:0 auto;
padding:0;
width:<MTGetVar name="WIDTH_CONTENT_TOTAL">;
clear:both;
}
#maincontainer dt {
border-bottom:1px solid #dadada;
color:<MTGetVar name="COLOR_TEXT">;
font-size:100%;
font-weight:bold;
margin:18px 0 8px 0;
}
#maincontainer dd {
margin: 5px 0 18px 15px;
}
/*---------------------------------------------------------------------------------*/
/* ヘッダ */
#headcontent {
background-color: <MTGetVar name="COLOR_BACKGROUND_HEADER">;
color:<MTGetVar name="COLOR_TEXT_R">;
background-image: url("blogimg/logo.jpg");
background-position: right top;
background-repeat: no-repeat;
width:<MTGetVar name="WIDTH_HEADER">;
height:<MTGetVar name="HEIGHT_HEADER">;
margin:0 auto 0 auto;
text-align:left;
}
#headcontent a {
color:<MTGetVar name="COLOR_TEXT_A_R">;
}
#headnavi {
font-size:85%;
padding:0 5px 2px 0;
text-align:right;
}
#headcontent h1 {
margin:0;
padding:10px;
}
#sitedescription {
font-size:110%;
margin:0;
padding:0 0 10px 10px;
}
/*---------------------------------------------------------------------------------*/
/* ナビゲーション */
/* グローバルナビゲーション */
#globalnavi {
width:<MTGetVar name="WIDTH_BACKGROUND_GLOBALNAVI">;
background-color: <MTGetVar name="COLOR_BACKGROUND_GLOBALNAVI">;
color:<MTGetVar name="COLOR_TEXT_R">;
font-size:90%;
margin:0 auto 0 auto;
padding-bottom:3px;
text-align:center;
clear:both;
}
#globalnavi ul {
margin:0;
padding:2px;
list-style:none;
letter-spacing: 0.07em;
}
#globalnavi ul li {
display:inline;
margin:0;
}
#globalnavi ul li a {
color:<MTGetVar name="COLOR_TEXT_A_R">;
padding-left:10px;
padding-right:10px;
float:left;
}
#globalnavi ul li a:hover {
color:<MTGetVar name="COLOR_TEXT_A_HOVER_R">;
}
/* パンくずリスト */
#topicpath {
font-size:90%;
border-bottom:1px dashed #dadada;
margin: 10px 0 10px 0;
padding: 0;
}
#topicpath p {
margin:0;
}
/*---------------------------------------------------------------------------------*/
/* メイン */
#maincontent {
float:left;
line-height:1.5;
margin-right:20px;
text-align:left;
width:<MTGetVar name="WIDTH_CONTENT_MAIN">;
clear:both;
}
#maincontent img {
margin:10px 10px 10px 0;
}
#maincontent li.nomark {
list-style:none;
margin-left:10px;
}
#maincontent li.arrow01 {
list-style: none;
margin: 0;
padding: 0 0 0 16px;
background: url("blogimg/listarrow01.gif") no-repeat 0px 50%;
}
/*---------------------------------------------------------------------------------*/
/* サブ、エクストラ */
#subcontent {
float:right;
width:<MTGetVar name="WIDTH_CONTENT_SUB">;
}
#extracontent {
float:left;
width:<MTGetVar name="WIDTH_CONTENT_EXTRA">;
}
#subcontent,#extracontent {
margin:0 0 5px;
padding:1px 0 0;
text-align:left;
}
#subcontent ul,#extracontent ul {
font-size:90%;
list-style:none;
margin:0;
padding:0;
clear: both;
}
#subcontent li,#extracontent li {
list-style:none;
margin:0 0 4px;
padding:0;
}
#subcontent li a,#extracontent li a{
padding:2px;
}
#subcontent ul ul,#extracontent ul ul{
line-height:120%;
margin:4px 0 3px 10px;
padding:0;
}
#subcontent ul ul li a,#extracontent ul ul li a{
}
h2#subcontent, h2#extracontent {
margin:18px 0 12px 0;
clear: both;
}
h3#subcontent, h3#extracontent {
margin:18px 0 12px 0;
clear: both;
}
#subcontent dl h2,#extracontent dl h2{
margin:3px 0 8px;
clear: both;
}
#subcontent dl h3,#extracontent dl h3{
margin:3px 0 8px;
clear: both;
}
#subcontent dl,#extracontent dl {
clear: both;
}
#subcontent dt,#extracontent dt {
font-weight:bold;
border-bottom:1px solid #dadada;
color:&lt;MTGetVar name="COLOR_TEXT">;
font-size:100%;
margin:18px 0 12px 0;
}
#subcontent dd,#extracontent dd {
margin: 0;
padding: 0;
}
#subcontent p,#extracontent p {
font-size:90%;
}
/* Feed */
#subcontent .feed, #extracontent .feed {
list-style: none;
margin: 0 0 5px 0;
padding: 0 0 0 16px;
background: url("blogimg/feed-icon-14x14.png") no-repeat 0px 50%;
}
/*---------------------------------------------------------------------------------*/
/* フッター */
#footcontent {
width:<MTGetVar name="WIDTH_CONTENT_FOOTER">;
height:<MTGetVar name="HEIGHT_FOOTER">;
background-color: <MTGetVar name="COLOR_BACKGROUND_FOOTER">;
clear:both;
color:<MTGetVar name="COLOR_TEXT_R">;
font-size:90%;
line-height:1.5;
margin:0 auto;
padding:0;
text-align:right;
}
#footcontent address, p {
margin:0;
padding:4px 10px 0 0;
}
#footcontent a {
color:<MTGetVar name="COLOR_TEXT_A_R">;
}
/*---------------------------------------------------------------------------------*/
/* Movable Type 用 追加 */
/* タグクラウド */
.module-tagcloud .module-content{
text-align: left;
}
.module-tagcloud .module-content .module-list{
list-style: none;
}
.module-tagcloud .module-content .module-list .module-list-item{
display: inline;
}
.module-tagcloud .module-content .module-list li.taglevel1{
font-size: 200%;
}
.module-tagcloud .module-content .module-list li.taglevel2{
font-size: 170%;
}
.module-tagcloud .module-content .module-list li.taglevel3{
font-size: 150%;
}
.module-tagcloud .module-content .module-list li.taglevel4{
font-size: 135%;
}
.module-tagcloud .module-content .module-list li.taglevel5{
font-size: 110%;
}
.module-tagcloud .module-content .module-list li.taglevel6{
font-size: 100%;
}
#comments {
background:#ffffff;
margin:20px 0 20px 0;
padding:10px 0 10px 0;
}
.comments-unit {
background:#eeeeee;
margin:7px;
padding:7px;
}
/* アドセンス */
.ads {
border-style: none;
margin: 10px;
}
/* 画像左配置 */
.imageleft{
float: left;
}
/* 画像右配置 */
.imageright{
float: right;
}
/* 回り込みクリア */
.clear{
clear: both;
}
/* Entry Tag */
.entry-tags {font-size: 100%;margin: 10px 0 10px 0;clear: both;}
.entry-tags-header,.entry-tags-list,.entry-tag { display: inline; border-bottom:none;}
.entry-tags-list {margin: 0px;padding: 0px;list-style: none;}
.entry-categories,entry-category {font-size: 100%;margin: 10px 0 10px 0;clear: both;}
.entry-categories-header,.entry-categories-list,.entry-category { display: inline; border-bottom:none;}
.entry-categories-list {margin: 0px;padding: 0px;list-style: none;}
border-bottom:none;
/* Track Back */
#trackback{
margin-top:15px;
}
/* 追記 */
.moreread{
text-align: right;
}
/* メイン部画像サムネイル */
div#maincontent .item {
display: inline;
clear: both;
overflow: hidden;
vertical-align: middle;
}
div#maincontent .item img {
margin: 0 10px 10px 0;
float: left;
}
/* サイドバー画像サムネイル */
div#subcontent li.item,
div#extracontent li.item {
display: inline;
float: left;
margin: 2px 5px 5px 2px;
padding: 0;
overflow: hidden;
text-align: center;
vertical-align: middle;
width: 70px;
height: 70px;
}
/* 汎用ボックス */
.box {
background:#eed8ae;
color:<MTGetVar name="COLOR_TEXT">;
font-size:95%;
padding:10px;
}
.box a {
color:<MTGetVar name="COLOR_TEXT_A">;
}
/* Lead文 */
.lead {
background:#ccffcc;
color:<MTGetVar name="COLOR_TEXT">;
font-size:100%;
font-weight:bold;
padding:10px;
}
/* アイテム・エントリのメタデータ */
.asset-meta{
background:9999ff;
color:<MTGetVar name="COLOR_TEXT">;
font-size:90%;
border-bottom:1px solid #dadada;
padding:1px;
margin:-8px 0 15px 0;
}
- ページ先頭へ
- 前のエントリ: (モジュール)フッターのモジュール
- カテゴリ:テンプレートの作成例
テンプレートの作成例
- MT4のテンプレートとは
- テンプレートの題材について
- 先に問題点を洗い出しておく
- XHTMLの構造を確認する
- モジュール化設計
- テンプレートファイル・モジュールファイルの準備
- 型枠となるXHTMLファイルを作成
- テンプレート化のルールを決める
- (インデックス)メインページのテンプレート
- (インデックス)アーカイブインデックスのテンプレート
- (アーカイブ)ブログ記事のテンプレート
- (アーカイブ)ウェブページのテンプレート
- (アーカイブ)ブログ記事リストのテンプレート
- (システム)検索結果のテンプレート
- (システム)コメント完了のテンプレート
- (システム)コメントプレビューのテンプレート
- (モジュール)ブログ記事の概要のモジュール
- (モジュール)ブログ記事の詳細のモジュール
- (モジュール)ウェブページの詳細のモジュール
- (モジュール)ブログ記事のメタデータのモジュール
- (モジュール)コメントのモジュール
- (モジュール)コメント入力フォームのモジュール
- (モジュール)コメント詳細のモジュール
- (モジュール)カテゴリのモジュール
- (モジュール)タグのモジュール
- (モジュール)トラックバックのモジュール
- (追加)mdlXMLDecのモジュール
- (追加)mdlMetaのモジュール
- (モジュール)ヘッダーのモジュール
- (追加)mdlExtraのモジュール
- (モジュール)サイドバーのモジュール
- (モジュール)フッターのモジュール
- (スタイルシート)スタイルシート