CSSフレームワーク「AdminLTE 2」を使ってサンプル画面を作ってみた

2018年9月16日CSS,開発

おはようございます。

管理画面作成に特化したBootstrapベースの
CSSフレームワークとして人気がある「AdminLTE」を使って
試しに画面を作ってみたので晒します。

やってみると本当に簡単に色々な機能が組み込めるので、これはやっておいて損はないかと思いました。

それに1つでも触っておくと、
他にも色々とあるCSSフレームワークにもとっつきやすくなるかと思いますよ。

スポンサーリンク

AdminLTE2

ダウンロードサイト

公式のサンプル画面

公式サイトより翻訳して抜粋

AdminLTEは、管理ダッシュボードとコントロールパネル用の一般的なオープンソースWebAppテンプレートです。
これは、CSSフレームワークのBootstrap 3に基づいた応答性の高いHTMLテンプレートです。
デザイン内のすべてのブートストラップコンポーネントを使用し、多くの一般的に使用されるプラグインを再スタイルして、バックエンドアプリケーションのユーザーインターフェイスとして使用できる一貫したデザインを作成します。
AdminLTEはモジュラー設計に基づいており、簡単にカスタマイズして構築することができます。

どのサイトとは言えませんが、実際に商用で利用しているサイトも見かけたことがあります。

サンプル

とりあえず、色々とそぎ落としてみて、ヘッダーとサイドバーだけ表示。

サンプル1

header.html

			<a href="./ds_dashboard.html" class="logo">
				<span class="logo-mini">SMPL</span>
				<span class="logo-lg">サンプル</span>
			</a>
			<nav class="navbar navbar-static-top" role="navigation">
				<a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
					<span class="sr-only">Toggle navigation</span>
				</a>
				<div class="navbar-custom-menu">
					<ul class="nav navbar-nav">
						<li class="dropdown tasks-menu">
							<a href="#" class="dropdown-toggle" data-toggle="dropdown">
								<i class="fa fa-flag-o"></i>
								<span class="label label-danger">9</span>
							</a>
							<ul class="dropdown-menu">
								<li class="header">未解決タスク 9件</li>
								<li>
									<ul class="menu">
										<li>
											<a href="#">
												<h3>
													Design some buttons
												</h3>
											</a>
										</li>
									</ul>
								</li>
								<li class="footer">
									<a href="#">View all tasks</a>
								</li>
							</ul>
						</li>
						<li class="dropdown">
							<a href="#" class="dropdown-toggle" data-toggle="dropdown">
								<i class="fa fa-user"></i>&nbsp;<span>テスト 太郎</span>
							</a>
							<ul class="dropdown-menu">
								<li>
									<a href="#">
										<i class="fa fa-key"></i><span>パスワード変更</span>
									</a>
								</li>
							</ul>
						</li>
						<li class="dropdown">
							<a href="#" class="dropdown-toggle" data-toggle="dropdown">
								<i class="fa fa-gears"></i>&nbsp;<span>管理</span>
							</a>
							<ul class="dropdown-menu">
								<li class="header"><span>アカウント</span></li>
								<li><a href="./ac_emp_regist.html"><i class="fa fa-circle-o"></i><span>ユーザー登録</span></a></li>
							</ul>
						</li>
						<li class="dropdown">
							<a href="#" class="dropdown-toggle" data-toggle="dropdown">
								<i class="fa fa-question-circle"></i>&nbsp;<span>ヘルプ</span>
							</a>
							<ul class="dropdown-menu">
								<li><a href="#"><i class="fa fa-circle-o"></i><span>マニュアル</span></a></li>
								<li><a href="#"><i class="fa fa-circle-o"></i><span>バージョン情報</span></a></li>
							</ul>
						</li>
						<li>
							<a href="./login.html">
								<i class="fa fa-sign-out"></i>&nbsp;<span>ログアウト</span>
							</a>
						</li>
					</ul>
				</div>
			</nav>

 

sample.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>サンプル | Dashboard</title>
        <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
        <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
        <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css">
        <link rel="stylesheet" href="bower_components/Ionicons/css/ionicons.min.css">
        <link rel="stylesheet" href="dist/css/AdminLTE.min.css">
        <link rel="stylesheet" href="dist/css/skins/_all-skins.min.css">
</head>
<body class="hold-transition skin-blue sidebar-mini">
        <div class="wrapper">
                <header id="header-menu" class="main-header"></header>
                <aside class="main-sidebar">
                        <section id="side-menu" class="sidebar">
                                <ul class="sidebar-menu" data-widget="tree">
                                        <li class="active">
                                                <a href="./ds_dashboard.html"><i class="fa fa-dashboard"></i><span>ダッシュボード</span></a>
                                        </li>
                                        <li>
                                                <a href="#"><i class="fa fa-sitemap"></i> <span>データ登録</span></a>
                                        </li>
                                        <li>
                                                <a href="#"><i class="fa fa-line-chart"></i><span>レポート</span></a>
                                        </li>
                                        <li>
                                                <a href="./cm_schedule.html"><i class="fa fa-calendar"></i> <span>スケジュール</span></a>
                                        </li>
                                        <li>
                                                <a href="#"><i class="fa fa-tasks"></i> <span>タスク</span></a>
                                        </li>
                                </ul>
                        </section>
                </aside>
                <div class="content-wrapper">
                        <section class="content-header">
                                <h1>
                                        - ダッシュボード -
                                        <small></small>
                                </h1>
                        </section>
                        <section class="content container-fluid">
                                <div class="row">
                                        <div class="col-xs-12">
                                                <!-- チャート -->
                                                <div class="box box-info">
                                                        <div class="box-header with-border">
                                                                <i class="fa fa-area-chart"></i>
                                                                <h3 class="box-title">タイトル</h3>
                                                                <div class="box-tools pull-right">
                                                                        <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
                                                                        <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
                                                                </div>
                                                        </div>
                                                        <div class="box-body">
                                                                コンテンツ
                                                        </div>
                                                </div>
                                        </div>
                                </div>
                                <div class="row">
                                        <div class="col-xs-7">
                                                <div class="box box-primary">
                                                        <div class="box-header with-border">
                                                                <i class="fa fa-calendar"></i>
                                                                <h3 class="box-title">タイトル</h3>
                                                                <div class="pull-right box-tools">
                                                                        <div class="btn-group">
                                                                                <button type="button" class="btn btn-box-tool btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bars"></i></button>
                                                                        </div>
                                                                        <button type="button" class="btn btn-box-tool btn-sm" data-widget="collapse"><i class="fa fa-minus"></i></button>
                                                                        <button type="button" class="btn btn-box-tool btn-sm" data-widget="remove"><i class="fa fa-times"></i></button>
                                                                </div>
                                                        </div>
                                                        <div class="box-body">
                                                                コンテンツ
                                                        </div>
                                                        <div class="box-footer text-black">
                                                                フッター
                                                        </div>
                                                </div>
                                        </div>
                                        <div class="col-xs-5">
                                                <div class="box box-info">
                                                                <div class="box-header with-border">
                                                                        <h3 class="box-title">タイトル</h3>
                                                                        <div class="box-tools pull-right">
                                                                                <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
                                                                                </button>
                                                                                <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
                                                                        </div>
                                                                </div>
                                                                <div class="box-body">
                                                                        コンテンツ
                                                                </div>
                                                                <div class="box-footer">
                                                                        フッター
                                                                </div>
                                                        </div>
                                        </div>
                                </div>
                                <div class="row">
                                        <div class="col-xs-7">
                                                <div class="box box-success">
                                                        <div class="box-header with-border">
                                                                <i class="fa fa-calendar"></i>
                                                                <h3 class="box-title">タイトル</h3>
                                                                <div class="pull-right box-tools">
                                                                        <div class="btn-group">
                                                                                <button type="button" class="btn btn-box-tool btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bars"></i></button>
                                                                        </div>
                                                                        <button type="button" class="btn btn-box-tool btn-sm" data-widget="collapse"><i class="fa fa-minus"></i></button>
                                                                        <button type="button" class="btn btn-box-tool btn-sm" data-widget="remove"><i class="fa fa-times"></i></button>
                                                                </div>
                                                        </div>
                                                        <div class="box-body">
                                                                コンテンツ
                                                        </div>
                                                        <div class="box-footer text-black">
                                                                フッター
                                                        </div>
                                                </div>
                                        </div>

                                        <div class="col-xs-5">
                                                <div class="box box-warning">
                                                        <div class="box-header with-border">
                                                                <i class="ion ion-clipboard"></i>
                                                                <h3 class="box-title">タイトル</h3>
                                                                <div class="box-tools pull-right">
                                                                        <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button>
                                                                        <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
                                                                </div>
                                                        </div>
                                                        <div class="box-body">
                                                                コンテンツ
                                                        </div>
                                                        <div class="box-footer clearfix no-border">
                                                                フッター
                                                        </div>
                                                </div>
                                        </div>

                                </div>

                        </section>
                </div>
        </div>
<!-- ./wrapper -->

<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/jquery-ui/jquery-ui.min.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script>
        $(function(){
                $("#header-menu").load("header.html");
        });
</script>
</body>
</html>

 

もう少し弄ってみる

コンテンツも、いくつか組み込んでみました。

サンプル2

チャートやデータテーブル、スクショには見えていませんがカレンダーなんかを組み込んでみました。

長くなってしまったので、プログラムが気になる方は GitHub から落として参照してください。
(これまたファイル数が大きいため固めてあげてあります)

GitHub

まとめ

簡単に管理画面が作れますし、
色々なプラグインも用意されているので普通に使えますね。

自分用にいくつかテンプレートを用意しておいて、用途によって使い分けられれば作業も捗りそうです。

気になった方はチェックしてみてください。

ではでは。

 

 

スポンサーリンク


関連するコンテンツ

2018年9月16日CSS,開発AdminLTE,Bootstrap,CSS,CSSフレームワーク

Posted by doradora