プログラミング

【Bootstrap】ログイン画面をデザインしよう!

投稿日:

概要

【SpringSecurity】#3~ 独自のログイン画面でシンプルな独自のログイン画面を実装しました。
これに、Bootstrapでデザインを施していきます。
Bootstrapのサンプルを基に実装しますので、以下も参照しておいて頂くと良いと思います。
(参考)【Bootstrap】シンプルなサインインフォーム
 

準備

Mavenのpom.xmlにBootstrapを追加します。
執筆時点(2021/2/20)でBootstrap5はbeta版であるため、
Bootstrap4系の最新版である4.6を使用することとします。

MavenRepositoryから設定情報を取得します。
Bootstrap » 4.6.0

pom.xmlに追記します。

 

実装

ソースコード

ログイン画面(login.html)

画像

ログイン画面

 
ログインエラー時/ログアウト時のメッセージ

個別解説

  • Bootstrapのリンク設定
  • linkタグをheadタグ内に追記します。

  • 中央寄せ
  • bodyタグを中央寄せに設定します。

  • メッセージ
  • ログイン失敗時とログアウト時のメッセ―ジを表示するデザインを設定します。
     ログイン失敗時:alert-danger
     ログアウト時 :alert-primary

    アラートのデザインは以下を参考にして下さい。
    Alerts – Examples

  • 必須入力、自動フォーカス
  • required:未入力の場合、必須入力を促します。
    autofocus:画面表示時、指定した入力フォームにカーソルが入った状態になります。

  • ボタン
  • ボタンをデザインします。
    btn-outline-primaryのデザインを使用するとカーソルのON/OFFでボタンの色に変化があるので、ユーザが直感的にわかり易いデザインになっています。

     
    (カーソルOFF/ONの違い)

まとめ

  • pom.xmlにBootstrapの構成を追加するし、linkタグを入れることで利用可能になる。
  • Bootstrapはclassを指定するだけで簡単にデザインを埋め込めるCSSライブラリである。
  • 公式サイトにExamplesが用意されており、大抵のデザインは真似するだけで実装可能である。

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

ExcelをA1で拡大率100%にするツール(サブフォルダ全て)

たくましゅくじょさんのところで公開されていた、 「エクセルで全シートの拡大率を100%にしA1セルを選択するマクロ」 をサブフォルダ全てに対応させたバージョンを作成しました。 会社の納品ドキュメントを …

【SpringSecurity】#3~ 独自のログイン画面

概要 オリジナルのログイン画面を実装する方法です。 以下の内容になっています。 ログイン用のHTMLを用意する。 Controllerにログインの遷移先を定義する。 SecurityConfigクラス …

no image

PHPの開発環境の作り方

前提 OS:Windows10 準備 XAMPPのダウンロード https://www.apachefriends.org/jp/download.html 構築 XAMPPのインストール インストー …

【SpringBoot入門】#1~ 開発環境を準備しよう(IDE)

想定読者 SpringBootを始めて学ぶ方   IDE(Eclipse) IDEにはEclipse以外にもNetBeansやIntelliJがあります。 好みによりますので使いやすいものを …

オブジェクト指向とは何なのかを簡単に説明してみる

オブジェクト指向とは何なのか? これを私の理解を元に、ごくごく簡単に説明してみたいと思います。   オブジェクト指向とは? オブジェクト指向とは何かを説明するために、 「オブジェクト」と「指 …

記事を探す

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。