特殊画面
システムモードには特殊な作りをした画面がいくつかあります。忘れず対応してください。
画像管理(アルバム画面)
メインビュー。
<article class="system" id="album"> <h2 class="dynatree-ico-ef"><span id="folder-icon"></span><span id="current-folder">/</span></h2> <div class="body"> <div id="album-header"> <div> 操作方法<span class="help" data-help="">?</span> <input type="checkbox" id="all-select"><label>全選択</label> </div> <div class="view-option"> <span class="option-item">最大サイズ <select id="thumb-maxsize" class="r js-save"></select> </span> <span class="option-item"> <select id="view-type"></select> <span class="option-item">ソート <select id="sort-type"></select> <select id="sort-rev"></select> </span> </div> </div> <div id="album-folder-view"></div> <!-- アイコン等が表示されるフォルダビュー --> <!-- 略。sectionタグで区切ってあります。 --> </div> </article>
メインビュー下部の項目は、secitonタグで区分けされています。適当にマージンを設定するとよいでしょう。
フォルダツリー
<div class="hatena-module system-module side-folder-tree"> <div class="hatena-moduletitle">フォルダ一覧</div> <div class="hatena-modulebody"> <div id="album-folder-tree" class="treebox"></div> <button type="button" id="album-new-folder">フォルダ作成</button> <button type="button" id="album-reload">リロード</button> <button type="button" id="album-clear-trashbox">ゴミ箱を空に</button> </div> <!-- hatena-modulebody --> </div> <!-- hatena-module -->
ツリー本体は #album-folder-tree ですが、タグ一覧画面、コンテンツ一覧画面に使っているツリーと同じ素材になっています。(dynatreeというJavaScriptライブラリです)
これらのツリー全部に同じ設定をするのならば「div.treebox」「ul.dynatree-container」に対して設定してあげてください。
タグ一覧のツリー、コンテンツ一覧のツリー
「div.treebox」の中に「ul.dynatree-container」が展開されています。
ダイアログ
結構あちこちで使われいてます。
- 基本設定で「コードから設定」を押した時の画面。
- アルバムで「ゴミ箱を空に」を押した時のダイアログ表示。
- アルバムで「同じファイル名」が存在してファイルを移動できなかった時のダイアログ。
通常のダイアログは「ui-dialog」クラス、エラーダイアログは「ui-dialog error-dialog」を持っています。
satsuki2の実装
.ui-dialog { background-color: #eeeeff; border: 2px solid #6b75b8; border-radius: 10px; box-shadow: 8px 8px 4px 4px rgba(60,60,100,0.75); font-size: 10.5pt; line-height: 130%; } .ui-dialog .ui-widget-header { background-color: #adb8ff; font-weight: bold; font-size: 12pt; border: none; border-radius: 10px 10px 0 0; } .ui-dialog span.ui-dialog-title { height: 1em; padding-bottom: 2px; } .ui-dialog button.ui-button { border-radius: 4px; } /* エラーダイアログ */ .ui-dialog.error-dialog { background-color: #fff8f8; border: 2px solid #c33; } .ui-dialog.error-dialog .ui-widget-header { background-color: #f69; } .ui-dialog.error-dialog button { border-color: #632; background-image: linear-gradient(to bottom, #fdd, #faa); }
- 背景色をつけている。
- ボタンや「×」ボタンに丸みをつけている。
- エラーの時は、ボタンも背景も赤くしている。
何も設定しなくても最低限表示される程度には base.css で設定されています。
インポート、エクスポート画面
accordion
選択項目以外を折りたたむ accordion というものを使用しています。最低限 h3 に背景色だけ付けておいてください。(元から付いている場合は大丈夫です)
article h3.ui-accordion-header { background-color: #ccc; }
プログレスバー
モダンブラウザでimport処理を実行したとき、インポートの進行具合を示すプログレスバーが表示されます。
<div class="ui-progressbar ui-widget ui-widget-content ui-corner-all"> <span class="label">50%</span> <div style="display: block; width: 50%;" class="ui-progressbar-value ui-widget-header ui-corner-left ui-corner-right"></div> </div>
何も設定しなくても最低限見られるように base.css で設定されています。
satsuki2の実装
.ui-progressbar { margin: 0.5em 0; max-width: 400px; border-color: #6b75b8; background-color: #fff; } .ui-progressbar .label { color: #000; font-weight: bold; text-shadow: 1px -1px 2px #fff, 1px -1px 2px #fff, -1px 1px 2px #fff, 1px 1px 2px #fff; /* 文字を縁取り */ } .ui-progressbar, .ui-corner-left { height: 20px; } .ui-corner-left { background-color: #aac; }
ブログ一覧画面
タブ表示で2つの画面を切り替えられるようになっています。下記を参考に、背景色と枠線の色を設定してください。
.jqueryui-tabs .body { border-radius: 8px; border: 2px solid #6b75b8; /* 枠線 */ background-color: #eeeeff; /* 背景色 */ } .ui-tabs .ui-tabs-nav li { border-radius: 8px; border: 2px solid #6b75b8; /* 枠線 */ background-color: #ccf; /* 非選択背景色 */ } .ui-tabs .ui-tabs-nav li.ui-tabs-active { border-bottom: 2px solid #eeeeff; /* 背景色 */ background-color: #eeeeff; /* 背景色 */ } .ui-tabs .ui-tabs-nav { margin-bottom: -2px; /* 線の太さに合わせる */ } .ui-tabs .ui-tabs-nav li:not(.ui-tabs-active):hover { background-color: #ddf; /* hover時の背景色 */ }
何も設定しなくても最低限見られるように base.css で設定されています。
テーマ選択画面。デザイン編集画面
これらの画面(フレームの外側)は「satsuki2テーマ固定」ですので気にする必要はありません。