CSS1 によるウィンドウの表現と jQuery Alert Dialogs への適用
時間もネタも無いのですが、最低でも一ヶ月一エントリはしときたいので、前回(CSS1 のみで質感のあるボタンを表現してみる)と同じような内容になりますが書いときます。
今回は CSS1 のみで質感のあるウィンドウを表現してみます。また応用として、ダイアログウィンドウを表示するプラグイン jQuery Alert Dialogs に、今回定義する CSS を当てて、見た目を変えてみます。
CSS 定義とマークアップ
ブラック系のウィンドウを2種類定義してみました。html を以下のようにマークアップします。(サンプルでは dl を使ってますが div でも OK です)
<dl class="ex-window-bk1"> <dt class="ex-window-head"><span>Window</span></dt> <dd class="ex-window-body"> <p>CSS1 Window</p> </dd> </dl> <dl class="ex-window-bk2"> <dt class="ex-window-head">Window</dt> <dd class="ex-window-body"> <p>CSS1 Window</p> </dd> </dl>
以下のようなウィンドウが表現できます。
CSS の定義は以下のようになります。
/* ex-window-bk1 */ .ex-window-bk1{ margin:0; padding:0; border:solid 1px #444448; background:#747474; padding:0px 1px 1px 1px; } .ex-window-bk1 .ex-window-head{ margin:0; padding:0 4px; font-size:14px; border:none; border-top:solid 1px #9a9aa1; border-bottom:solid 10px #3e3e43; background:#6d6d71; color:#fff; height:10px; line-height:10px; } .ex-window-bk1 .ex-window-head span{ position:relative; top:5px; } .ex-window-bk1 .ex-window-body{ margin:0; border:solid 3px #535353; background-color:#f5f5f5; } /* ex-window-bk2 */ .ex-window-bk2{ background-color:#969696; border:solid 1px #707070; } .ex-window-bk2 .ex-window-head{ padding:2px 4px; border-top:solid 4px #5f5f5f; border-right:solid 5px #404040; border-bottom:none; border-left:solid 5px #404040; background:#303030; color:#e0e0e0; } .ex-window-bk2 .ex-window-body{ margin:0; border-top:solid 1px #5f5f5f; border-right:solid 5px #adadad; border-bottom:solid 5px #c1c1c1; border-left:solid 5px #dcdcdc; background-color:#d3d3d3; }
jQuery Alert Dialogs に適用してみる
jQuery Alert Dialogs に上記の CSS を当ててみたいと思います。プラグインの機能についてはハムさんの下記記事が詳しいです。
プラグインにより生成されるウィンドウの HTML は以下のような構成になります。
<div id="popup_container"> <div id="popup_title">タイトル</div> <div id="popup_content"> コンテンツ </div> </div>
プラグイン付属の jquery.alerts.css を読み込ませた状態で、それぞれの要素に前述の CSS を当てます。(以下いずれかの CSS 定義を読み込ませます)
exwindow-bk1-alertdialog.css
#popup_container{ margin:0; padding:0; border:solid 1px #444448; background:#747474; padding:0px 1px 1px 1px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; } #popup_container #popup_title{ margin:0; padding:4px 0 0; font-size:14px; border:none; border-top:solid 1px #9a9aa1; border-bottom:solid 10px #3e3e43; background:#6d6d71; color:#fff; line-height:10px; } #popup_container #popup_content{ margin:0; border:solid 3px #535353; background-color:#f5f5f5; } #popup_content, #popup_content.alert { background-image: url(images/info.gif); } #popup_content.confirm { background-image: url(images/important.gif); } #popup_content.prompt { background-image: url(images/help.gif); }
exwindow-bk2-alertdialog.css
#popup_container{ background-color:#969696; border:solid 1px #707070; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; } #popup_container #popup_title{ border-top:solid 4px #5f5f5f; border-right:solid 5px #404040; border-bottom:none; border-left:solid 5px #404040; background:#303030; color:#e0e0e0; } #popup_container #popup_content{ margin:0; border-top:solid 1px #5f5f5f; border-right:solid 5px #adadad; border-bottom:solid 5px #c1c1c1; border-left:solid 5px #dcdcdc; background-color:#d3d3d3; } #popup_content, #popup_content.alert { background-image: url(images/info.gif); } #popup_content.confirm { background-image: url(images/important.gif); } #popup_content.prompt { background-image: url(images/help.gif); }