jQuery UIでAlerts (アラート)ラベルを作る方法

jQuery UIでAlerts (アラート)ラベルを作る方法

サンプル

アラートラベル

警告! Sample ui-state-highlight style.


エラー: Sample ui-state-error style.


注意: Sample ui-state-checked style.


成功 Sample ui-priority-primary style.


お知らせ Sample ui-priority-secondary style.


エラー: Sample ui-state-error-text style.


無効: Sample ui-state-disabled style.


自作

成功 Sample ui-priority-primary style.

お知らせ Sample ui-priority-secondary style.


無効: Sample ui-state-disabled style.

HTMLコード

<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <title>jQuery UI Alert</title>
   <link rel="stylesheet" href="//code.jquery.com/ui/1.13.0/themes/base/jquery-ui.css">
 </head>
<body>
   <h4>アラートラベル</h4>
   <div class="ui-widget">
      <div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
         <p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
         <strong>警告!</strong> Sample ui-state-highlight style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
         <p ><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
         <strong>エラー:</strong> Sample ui-state-error style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-state-checked ui-corner-all " style="padding: 0 .7em;">
         <p ><span class="ui-icon ui-icon-help" style="float: left; margin-right: .3em;"></span>
         <strong>注意:</strong> Sample ui-state-checked style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-priority-primary ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
         <p><span class="ui-icon ui-icon-check" style="float: left; margin-right: .3em;"></span>
         <strong>成功</strong> Sample ui-priority-primary style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-priority-secondary ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
         <p><span class="ui-icon ui-icon-notice" style="float: left; margin-right: .3em;"></span>
         <strong>お知らせ</strong> Sample ui-priority-secondary style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-state-error-text ui-corner-all" style="padding: 0 .7em;">
         <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
         <strong class="ui-state-error-text">エラー:</strong> Sample ui-state-error-text style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-state-disabled ui-corner-all " style="padding: 0 .7em;">
         <p ><span class="ui-icon ui-icon-help" style="float: left; margin-right: .3em;"></span>
         <strong>無効:</strong> Sample ui-state-disabled style.</p>
      </div>
   </div>
   <br />
   <style type="text/css">
   .info_primary {
      color:#084298;
      background-color:#cfe2ff;
      border: 1px solid #b6d4fe;
   }
   .success_primary {
      color:#0f5132;
      background-color:#d1e7dd;
      border: 1px solid #badbcc;
   }
   .disabled {
      color:#141619;
      background-color:#d3d3d4;
      border: 1px solid #bcbebf;
   }
   </style>
   <h4>自作</h4>
   <div class="ui-widget">
      <div class="success_primary  ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
         <p><span class="ui-icon ui-icon-check" style="float: left; margin-right: .3em;"></span>
         <strong>成功</strong> Sample ui-priority-primary style.</p>
      </div>
   </div>
   <div class="ui-widget">
      <div class="info_primary ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
         <p><span class="ui-icon ui-icon-notice" style="float: left; margin-right: .3em;"></span>
         <strong>お知らせ</strong> Sample ui-priority-secondary style.</p>
      </div>
   </div>
   <br />
   <div class="ui-widget">
      <div class="ui-state-disabled disabled ui-corner-all" style="padding: 0 .7em;">
         <p ><span class="ui-icon ui-icon-help" style="float: left; margin-right: .3em;"></span>
         <strong>無効:</strong> Sample ui-state-disabled style.</p>
      </div>
   </div>
<body>
</html>

デモ

CSS Framework

jQuery UIでは、CSSフレームワークで簡単なデザインオブジェクトを提供してくれています。

Interaction Cues

「Interaction Cues」では、メッセージに適したクラスを提供してくれています。

.ui-state-highlight

オブジェクトを選択済みやハイライトさせたい場合に適用するクラスです。

.ui-state-error

エラーメッセージなどのエレメントに適用するクラスです。

.ui-state-error-text

背景色のないエラーメッセージのエレメントに適用するクラスです。

.ui-state-disabled

無効のメッセージなどのエレメントに適用するクラスで、文字を薄っすら透明になるします。。

.ui-state-checked

ドキュメントには記載されていませんが、注意事項などのエレメントに適用するクラスと考えらえられます。

.ui-priority-primary

ボタンに優劣がある場合、優先度が高めのボタンに適用されるクラスになります。

.ui-priority-secondary

ボタンに優劣がある場合、優先度が低めのボタンに適用されるクラスになります。

その他

CSSフレームワークとして提供されるクラスとしては、少ないので、個人的に自作しました。

そのクラスがサンプルの「.info_primary」「.success_primary」「.disabled」などになります。

このようにほかの色やアイコンを使用することで、利用に応じたアラートダイアログも自作できるのではないでしょうか。

以上、ご参考まで。