プログラミング

【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


関連記事

no image

prepareステートメントの挙動について調べてみた

調べるきっかけ PHPでSQLをセキュアに記述する方法としてprepareステートメントが推奨されているが、なぜなのかがわからず、挙動を調べれば自分なりに納得のいく答えがでるのではないかと思ったため。 …

PHPerがJavaを学ぶ5つのメリット

PHPerである私が会社でJavaの研修担当となり、私自身も大学生以来のJavaを勉強しなおして感じたことを書いていきたいと思います。 対象読者 ・PHP初心者 ・なんとなくPHPで動くプログラムを書 …

【Java入門】起動パラメータを付けて起動してみよう!

概要 Javaプログラムを起動する際に、何らかのパラメータ(値)を付けて起動することができます。 今はこのメリットがわからないと思いますが、そういうことができるんだなというレベルで理解しておいて頂けれ …

【Java入門】判定処理(if, if else, switch文)の使い方まとめ

概要 判定処理には、if / if-else / switch文があります。 これらはとても基本的な判定処理ですが、基本的な使い方に加えて、ちょっとした構文上のTipsや注意点についても解説していきま …

CompsiteパターンでHTMLタグを実現するには?

Compositeパターンに応用できそうなものとして、 HTMLタグなんかいいかと思いコーディングしてみました。   クラス図   説明 Compositeパターンは再帰構造を実現 …

記事を探す

SpringFramworkの良書

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

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