補助表示
概要
表示領域に対して、表示させたいメニューが多い場合隠しメニューを使用します。
ハンバーガーメニュー
主にスマートフォンで採用する隠しメニューです。通常は画面の左上に設置します。サイト内ひとつに限定して設置してください。
- 通常:
-
ID hamburger がトリガーとなりイベントを発生させます。
<button type="button" id="hamburger" class="hamburger" aria-label="メニューを開く" aria-controls="headerNav" aria-expanded="false"><span aria-hidden="true">スマホ用メニューボタン</span></button>
- 丸枠:
ID hamburger がトリガーとなりイベントを発生させます。
<button type="button" id="hamburger" class="hamburger circleType label" aria-label="メニューを開く" aria-controls="headerNav" aria-expanded="false"><span aria-hidden="true">スマホ用メニューボタン</span></button>
改変対象ファイル
- CSS:
- _head_foot.scss 内に改変対象箇所があります。
- Javascript:
- tips.js / hamburger() 関数
参照ファイル
- HTML:
- ./temp/html/header.html を参照してください。
プルダウン
主にグローバルメニューでサブカテゴリ以下に遷移したい場合に利用します。
- 通常:
-
<nav id="gNav"> <ul> <li class="active"><a href="#">コンテンツ</a></li> <li class="subMenuWrap"><a href="#" aria-haspopup="true" aria-expanded="false">コンテンツ</a> <ul class="subMenu"> <li><a href="#">サブコンテンツ</a></li> <li><a href="#">サブコンテンツ</a></li> <li><a href="#">サブコンテンツ</a></li> </ul> </li> <li><a href="#" class="textBlack">コンテンツ</a></li> <li class="subMenuWrap"><a href="#" aria-haspopup="true" aria-expanded="false">コンテンツ</a> <ul class="subMenu"> <li><a href="#">サブコンテンツ</a></li> <li><a href="#">サブコンテンツ</a></li> </ul> </li> <li><a href="#"></a></li> </ul> </nav>
改変対象ファイル
- CSS:
- _ui.scss 内に追加対象箇所があります。
本番移行時は_head_navi.scss、もしくはmodules.scssに移植してください。
- Javascript:
- subMenuForA11y()関数
必要なUIのコードをライブラリー (/temp/js/tips.js) から本番 (/common/js/tips.js) に追加してください。
ポップアップ
ページ内で操作したいアクションに対して、表示領域が少ない際に利用します。
- 通常:
-
要素の近くにポップアップがされます。(表示領域に対して左右表示が変わります。)
<div class="popUpBtnsWrap"> --- ここから↓↓↓ --- この範囲に予め表示させるHTMLの記述をします。 --- ここまで↑↑↑ --- <ul class="popUpBtns"> <li class="moreSelectWrap"><button type="button" class="circleType sub dotte sm" aria-haspopup="menu"><span>・・・</span></button> --- ここからポップアップ内の要素の記述をします。 --- <div class="moreSelectBox"> <ul> <li><button type="button"><span>テキストサンプル</span></button></li> <li><button type="button"><span>テキストサンプル</span></button></li> <li><button type="button"><span>テキストサンプル</span></button></li> </ul> </div> --- ここまでポップアップ内の要素の記述をします。 --- </li> </ul> </div>
-
- 非アクティブ:
-
要素が非活性化されます。
<div class="popUpBtnsWrap"> <ul class="popUpBtns is-disabled"> <li class="moreSelectWrap"><button type="button" class="circleType sub dotte sm is-disabled" aria-haspopup="menu"><span>・・・</span></button> <div class="moreSelectBox"> <ul> <li><button type="button"><span>テキストサンプル</span></button></li> <li><button type="button"><span>テキストサンプル</span></button></li> <li><button type="button"><span>テキストサンプル</span></button></li> </ul> </div> </li> </ul> </div>
-
改変対象ファイル
- CSS:
- link.scss / _ui.scss 内に追加対象箇所があります。
本番移行時は_head_navi.scss、もしくはmodules.scssに移植してください。
- Javascript:
- moreSelectBtns()関数
必要なUIのコードをライブラリー (/temp/js/tips.js) から本番 (/common/js/tips.js) に追加してください。
実行内容を選択するボタン
オプションの値に出現させたいポップアップのIDを設定することで、出現するポップアップが変化します。SELECTタグのdata-labelの値に埋め込まれたCLASS名で、アクティブ化されたボタンのデザインを設定します。(CLASS名については上記『デザイン - 種類』参照)
<div class="matomeSelect">
<div class="flexTable">
<select data-label="sub" class="selectBtn lg">
<option value="">選択してください</option>
<option value="madal-targetA">項目A</option>
<option value="madal-targetB">項目B</option>
</select>
<button type="button" data-madal-target="" data-madal-size="" data-madal-scroll="" class="labelType smallHeight is-disabled modalBtn" disabled><span>実行</span></button>
</div>
</div>
改変対象ファイル
- CSS:
- _ul.scss 内に改変対象箇所があります。
_ul.scssは、本番へは反映せずに、必要なUIのコードを_modules.scssに追加してください。
- Javascript:
- ボタンの制御:selectSetBtn()関数
必要なUIのコードをライブラリー (/temp/js/tips.js) から本番 (/common/js/tips.js) に追加してください。
吹き出しアイコンボタン
オプションの値に出現させたいポップアップのIDを設定することで、出現するポップアップが変化します。SELECTタグのdata-labelの値に埋め込まれたCLASS名で、アクティブ化されたボタンのデザインを設定します。(CLASS名については上記『デザイン - 種類』参照)
- 追加
- 複写
- 削除
<ul class="flex">
<li><div class="iconBtnWrap"><div id="tooltip-add" class="fukidashi" role="tooltip">吹き出しのテキスト</div><button type="button" class="iconType"><span class="add">アイコンのテキスト</span></button></div></li>
<li><div class="iconBtnWrap"><div id="tooltip-copy" class="fukidashi" role="tooltip">吹き出しのテキスト</div><button type="button" class="iconType"><span class="copyPlus">アイコンのテキスト</span></button></div></li>
<li><div class="iconBtnWrap"><div id="tooltip-delete" class="fukidashi" role="tooltip">吹き出しのテキスト</div><button type="button" class="iconType"><span class="del">アイコンのテキスト</span></button></div></li>
</ul>
改変対象ファイル
- CSS:
- _ul.scss 内に改変対象箇所があります。
_ul.scssは、本番へは反映せずに、必要なUIのコードを_modules.scssに追加してください。