{"id":13645,"date":"2016-06-29T16:15:28","date_gmt":"2016-06-29T13:15:28","guid":{"rendered":"http:\/\/www.webcodegeeks.com\/?p=13645"},"modified":"2018-01-08T13:18:54","modified_gmt":"2018-01-08T11:18:54","slug":"bootstrap-login-page-template","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/","title":{"rendered":"Bootstrap login page template"},"content":{"rendered":"<p>The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site.<\/p>\n<p>There are different types of login templates. In this example we will see how to use the:<\/p>\n<ul>\n<li>Login page<\/li>\n<li>Modal login<\/li>\n<\/ul>\n<h2>1. Get login template<\/h2>\n<p>To find a login template is really easy and there are a lot free!! You only need to search in google with &#8220;bootstrap login template&#8221; or something similar.<br \/>\n[ulp id=&#8217;57DHuNTHJ2qczaGz&#8217;]<\/p>\n<h2>2. Login page<\/h2>\n<p>In this example we are going to use the Full Page Log In With Background theme. You can download it from <a href=\"http:\/\/bootsnipp.com\/snippets\/featured\/full-page-log-in-with-background\">here<\/a>. The bootsnipp page has a template preview, the HTML, CSS and JavaScript\u00a0 files; You need to copy and paste the resources inside your project.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/bootsnip.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-13695 size-full\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/bootsnip.jpg\" alt=\"bootsnip\" width=\"800\" height=\"353\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/bootsnip.jpg 800w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/bootsnip-300x132.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/bootsnip-768x339.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>You need to:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/twbs\/bootstrap\/releases\/download\/v3.3.6\/bootstrap-3.3.6-dist.zip\">Download bootstrap<\/a> and unzip it.<\/li>\n<li>Crate the index.html page to add the div provided by the theme.<\/li>\n<li>Create a login.css file inside css folder and link it on index.html.<\/li>\n<li>Create the images folder<\/li>\n<\/ul>\n<p>You will have a structure like this:<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/structure-1.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-13698 size-full\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/structure-1.jpg\" alt=\"structure\" width=\"500\" height=\"115\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/structure-1.jpg 500w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/structure-1-300x69.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<h3>2.1 Change background<\/h3>\n<p>I changed the background image, first I added the background.jpg image inside images folder and modify the <code>body <\/code>rule on the login.css file; now it looks like this:<\/p>\n<pre class=\"brush:css\">body {\r\n  background: url(\"..\/images\/background.jpg\") no-repeat center center fixed;\r\n  -webkit-background-size: cover;\r\n  -moz-background-size: cover;\r\n  -o-background-size: cover;\r\n  background-size: cover;\r\n}\r\n<\/pre>\n<p><strong>Note: <\/strong>Please, be careful with the image resolution; this should be shown correctly in good quality.<\/p>\n<h3>2.2 Modify login form<\/h3>\n<p>I changed the <code>id<\/code> of each input on the form and set a <code>name<\/code> attribute to process it after; I also added <code>id<\/code> to the row div, it will be useful when the user switches between login and register form.<\/p>\n<p>The login and register form have a heading where indicate the name of the form and a footer where is the link to the other form.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Login form<\/em><\/span><\/p>\n<pre class=\"brush:html\">&lt;div class=\"row\" id=\"login\"&gt;\r\n  &lt;div class=\"col-md-4 col-md-offset-7\"&gt;\r\n    &lt;div class=\"panel panel-default\"&gt;\r\n      &lt;div class=\"panel-heading\"&gt;\r\n         &lt;span class=\"glyphicon glyphicon-lock\"&gt;&lt;\/span&gt; Login&lt;\/div&gt;\r\n      &lt;div class=\"panel-body\"&gt;\r\n      &lt;form class=\"form-horizontal\" role=\"form\"&gt;\r\n        &lt;div class=\"form-group\"&gt;\r\n          &lt;label for=\"loginMail\" class=\"col-sm-3 control-label\"&gt;\r\n           Email&lt;\/label&gt;\r\n          &lt;div class=\"col-sm-9\"&gt;\r\n            &lt;input type=\"email\" class=\"form-control\" name=\"loginMail\" id=\"loginMail\" placeholder=\"Email\" required&gt;\r\n          &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n        &lt;div class=\"form-group\"&gt;\r\n          &lt;label for=\"loginPass\" class=\"col-sm-3 control-label\"&gt;\r\n          Password&lt;\/label&gt;\r\n          &lt;div class=\"col-sm-9\"&gt;\r\n            &lt;input type=\"password\" class=\"form-control\" name=\"loginPass\" id=\"loginPass\" placeholder=\"Password\" required&gt;\r\n          &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n        &lt;div class=\"form-group last\"&gt;\r\n          &lt;div class=\"col-sm-offset-3 col-sm-9\"&gt;\r\n            &lt;button type=\"submit\" class=\"btn btn-success btn-sm\"&gt;\r\n            Sign in&lt;\/button&gt;\r\n          &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n      &lt;\/form&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"panel-footer\"&gt;\r\n      Not Registered? &lt;a&gt;Register here&lt;\/a&gt;&lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<h3>2.3 Add the register form<\/h3>\n<p>I created the register form, it&#8217;s so similar to login form; I only added the confirm <code>password input<\/code>, changed the <code>header<\/code> and <code>footer<\/code> form.<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Register form<\/em><\/span><\/p>\n<pre class=\"brush:html\">&lt;div class=\"row\" id=\"create\"&gt;\r\n  &lt;div class=\"col-md-4 col-md-offset-7\"&gt;\r\n    &lt;div class=\"panel panel-default\"&gt;\r\n      &lt;div class=\"panel-heading\"&gt;\r\n        &lt;span class=\"glyphicon glyphicon-plus\"&gt;&lt;\/span&gt; New Account&lt;\/div&gt;\r\n        &lt;div class=\"panel-body\"&gt;\r\n          &lt;form class=\"form-horizontal\" role=\"form\"&gt;\r\n            &lt;div class=\"form-group\"&gt;\r\n              &lt;label for=\"newMail\" class=\"col-sm-3 control-label\"&gt;\r\n              Email&lt;\/label&gt;\r\n              &lt;div class=\"col-sm-9\"&gt;\r\n                &lt;input type=\"email\" class=\"form-control\" name=\"newMail\" id=\"newMail\" placeholder=\"Email\" required&gt;\r\n              &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"form-group\"&gt;\r\n              &lt;label for=\"newPass\" class=\"col-sm-3 control-label\"&gt;\r\n              Password&lt;\/label&gt;\r\n              &lt;div class=\"col-sm-9\"&gt;\r\n                &lt;input type=\"password\" class=\"form-control\" name=\"newPass\" id=\"newPass\" placeholder=\"Password\" required&gt;\r\n              &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"form-group\"&gt;\r\n              &lt;label for=\"confirmPass\" class=\"col-sm-3 control-label\"&gt;\r\n              Confirm password&lt;\/label&gt;\r\n              &lt;div class=\"col-sm-9\"&gt;\r\n                &lt;input type=\"password\" class=\"form-control\" name=\"confirmPass\" id=\"confirmPass\" placeholder=\"Confirm password\" required&gt;\r\n              &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n             &lt;div class=\"form-group last\"&gt;\r\n               &lt;div class=\"col-sm-offset-3 col-sm-9\"&gt;\r\n                  &lt;button type=\"submit\" class=\"btn btn-success btn-sm\"&gt;\r\n                Sign in&lt;\/button&gt;\r\n                &lt;\/div&gt;\r\n              &lt;\/div&gt;\r\n          &lt;\/form&gt;\r\n        &lt;\/div&gt;\r\n        &lt;div class=\"panel-footer\"&gt;\r\n          Already registered &lt;a&gt;Sign in&lt;\/a&gt;&lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p>The index.html page look like this:<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/doubleForm.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-13696 size-full\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/doubleForm.jpg\" alt=\"doubleForm\" width=\"800\" height=\"386\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/doubleForm.jpg 800w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/doubleForm-300x145.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/doubleForm-768x371.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<h3>2.4 Switch between login and register form<\/h3>\n<p>We want \u00a0the user to only sees one form at a time. Next I added the hide class to the create div.<br \/>\nTo change the <code>hide<\/code> class between create and login row div, I created a login.js file. I get the element by <code>document.getElementById<\/code> function and add\/remove the class with <code>classList.remove<\/code> or <code>clasList.add<\/code><\/p>\n<p><span style=\"text-decoration: underline;\"><em>login.js<\/em><\/span><\/p>\n<pre class=\"brush:javascript\">function create(){\r\n  document.getElementById(\"create\").classList.remove(\"hide\");\r\n  document.getElementById(\"login\").classList.add(\"hide\");\r\n}\r\n\r\nfunction login(){\r\n  document.getElementById(\"login\").classList.remove(\"hide\");\r\n  document.getElementById(\"create\").classList.add(\"hide\");\r\n}\r\n<\/pre>\n<p>I set the <code>onClick <\/code>to call the correspondent Javascript function<\/p>\n<p><span style=\"text-decoration: underline;\"><em>Login footer<\/em><\/span><\/p>\n<pre class=\"brush:html\">&lt;div class=\"panel-footer\"&gt;\r\n  Not Registered? &lt;a onClick=\"create()\"&gt;Register here&lt;\/a&gt;&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><span style=\"text-decoration: underline;\"><em>Create footer<\/em><\/span><\/p>\n<pre class=\"brush:html\">&lt;div class=\"panel-footer\"&gt;\r\n  Already registered &lt;a onCLick=\"login()\"&gt;Sign in&lt;\/a&gt;&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<h3>2.5 Functionality<\/h3>\n<p>You need to decide how your forms will be processed, you can use PHP, Java or anything else. In my case I decide to use JavaScript then, the <code>onsubmit<\/code> property is set with a javascript function only to simulated the functionality; If you want to learn more about how you can do it in a right way, you can check the <a href=\"https:\/\/www.webcodegeeks.com\/php\/login-form-php-example\/\">login form in PHP example<\/a>.<\/p>\n<p>Please, always notify to the user if the login failed, to that I add an <code>error div<\/code> inside the div form with <code>class=\"hide\"<\/code>; this will be unhide when an error occurs.<\/p>\n<pre class=\"brush:html\">&lt;div class=\"alert alert-danger hide\" id=\"error\"&gt;\r\n  &lt;b&gt;Error &lt;\/b&gt;User or password is incorrect.\r\n&lt;\/div&gt;\r\n<\/pre>\n<p>I created a loginCheck function inside login.js; If the mail is nallely@novella.com and the password is Wcg2016 you will be redirected to webcodegeeks page, or else you will see the message error. The function <code>return false<\/code> to indicate that the page won&#8217;t be reloaded after the <code>submit <\/code>form.<\/p>\n<pre class=\"brush:javascript\">function loginCheck(){\r\n  var loginMail = document.getElementById(\"loginMail\").value;\r\n  var loginPass = document.getElementById(\"loginPass\").value;\r\n  if(loginMail == \"nallely@novella.com\" &amp;&amp; loginPass == \"Wcg2016\"){\r\n    document.getElementById(\"error\").classList.add(\"hide\");\r\n    window.location.replace(\"http:\/\/webcodegeeks.com\");\r\n  }else{\r\n    document.getElementById(\"error\").classList.remove(\"hide\");\r\n  }\r\n  return false;\r\n}\r\n<\/pre>\n<h2>3. Modal login<\/h2>\n<p>Sometimes we have an index page with a special information inside and we don&#8217;t want to modify it or waste space with a login form, in that case the modal login is a good solution; the link to the login\/register form could always be visible and we don&#8217;t need a special page; in this case we going to use the <a href=\"http:\/\/bootsnipp.com\/snippets\/featured\/modal-login-with-jquery-effects\">modal login with JQuery Effects template<\/a> inside of a nav bar.<\/p>\n<h3>3.1 Get template<\/h3>\n<p>The <a href=\"http:\/\/bootsnipp.com\/snippets\/featured\/modal-login-with-jquery-effects\">template<\/a> has a login, register and forgot password form, it&#8217;s from bootsnipp page then, you need to:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/twbs\/bootstrap\/releases\/download\/v3.3.6\/bootstrap-3.3.6-dist.zip\">Download bootstrap<\/a> and unzip it.<\/li>\n<li>Crate the index.html page to add the HTML content of the theme.<\/li>\n<li>Create a modal.css file inside css folder and link it on index.html.<\/li>\n<li>Create a modal.js file inside js folder and link it on index.html.<\/li>\n<\/ul>\n<p>This template has the functionality to navigate between the three forms; You don&#8217;t need to worry about it.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/forms.jpg\"><img decoding=\"async\" class=\"wp-image-13697 size-full aligncenter\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/forms.jpg\" alt=\"forms\" width=\"800\" height=\"338\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/forms.jpg 800w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/forms-300x127.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/forms-768x324.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<h3>3.2 Create a navigation bar<\/h3>\n<p>The template has a <code>row<\/code> content with a paragraph and button; I changed it to a nav bar like the following:<\/p>\n<pre class=\"brush:html\">&lt;nav class=\"navbar navbar-default navbar-static-top\"&gt;\r\n  &lt;div class=\"container-fluid\"&gt;\r\n    &lt;div class=\"navbar-header\"&gt;\r\n      &lt;a class=\"navbar-brand\" href=\"#\"&gt;\r\n       &lt;li class=\"glyphicon glyphicon-briefcase\"&gt;&lt;\/li&gt;\r\n      &lt;\/a&gt;\r\n    &lt;\/div&gt;\r\n    &lt;div class=\"navbar-right\"&gt;\r\n      &lt;p class=\"navbar-text\"&gt;&lt;a href=\"#\" data-toggle=\"modal\" data-target=\"#login-modal\"&gt;Sign in\/Sign up&lt;\/a&gt;&lt;\/p&gt;\r\n    &lt;\/div&gt;\r\n  &lt;\/div&gt;\r\n&lt;\/nav&gt;\r\n<\/pre>\n<p>The navigation bar looks like this:<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/nav.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-13701 size-full\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/nav.jpg\" alt=\"nav\" width=\"800\" height=\"141\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/nav.jpg 800w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/nav-300x53.jpg 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/nav-768x135.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<h3>3.3 Functionality<\/h3>\n<p>This template has all the functionality on the modal.js file. You can modify all that you want there.<\/p>\n<h2>4. Resume<\/h2>\n<p>The login forms are useful when you need to restrict the access to your website; this provide all the graphic elements and sometimes, the templates have a register and forgot password form; but the functionality of each one, needs to be developed as you want.<\/p>\n<h2>5. Download<\/h2>\n<div class=\"download\">You can download the two templates:<br \/>\nLogin form page from <strong><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/Login-page.zip\">here<\/a>.<\/strong><br \/>\nModal Login from <strong><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/06\/Modal-login.zip\">here<\/a>.<\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are different types of login templates. In this example we will see how to use the: Login page Modal login 1. Get login template To find a login &hellip;<\/p>\n","protected":false},"author":167,"featured_media":8515,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[284],"tags":[],"class_list":["post-13645","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bootstrap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bootstrap login page template - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bootstrap login page template - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-29T13:15:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-08T11:18:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nallely Novella\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ANallelyCN\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nallely Novella\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\"},\"author\":{\"name\":\"Nallely Novella\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/4a243281bf0f3a607738c8dc61ba1925\"},\"headline\":\"Bootstrap login page template\",\"datePublished\":\"2016-06-29T13:15:28+00:00\",\"dateModified\":\"2018-01-08T11:18:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\"},\"wordCount\":818,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg\",\"articleSection\":[\"Bootstrap\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\",\"name\":\"Bootstrap login page template - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg\",\"datePublished\":\"2016-06-29T13:15:28+00:00\",\"dateModified\":\"2018-01-08T11:18:54+00:00\",\"description\":\"The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/css\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bootstrap\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/css\/bootstrap\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Bootstrap login page template\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/4a243281bf0f3a607738c8dc61ba1925\",\"name\":\"Nallely Novella\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c41314f2fb2f1f1a9e8d079a1a6ce7d324dd8d33028c686858c7d8786cb4c732?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c41314f2fb2f1f1a9e8d079a1a6ce7d324dd8d33028c686858c7d8786cb4c732?s=96&d=mm&r=g\",\"caption\":\"Nallely Novella\"},\"description\":\"Nallely is an Engineer in Information and Communication Technologies from TESCo university in Mexico, she has developed different projects on Java, Html, CSS, JavaScript, PHP and Android technologies. Nallely is a certified Java SE and Android developer. She is interested in User Experience, Smart Cities and Business Intelligence.\",\"sameAs\":[\"https:\/\/www.webcodegeeks.com\/\",\"https:\/\/x.com\/ANallelyCN\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/nallely-novella\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bootstrap login page template - Web Code Geeks - 2026","description":"The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/","og_locale":"en_US","og_type":"article","og_title":"Bootstrap login page template - Web Code Geeks - 2026","og_description":"The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are","og_url":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2016-06-29T13:15:28+00:00","article_modified_time":"2018-01-08T11:18:54+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg","type":"image\/jpeg"}],"author":"Nallely Novella","twitter_card":"summary_large_image","twitter_creator":"@ANallelyCN","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Nallely Novella","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/"},"author":{"name":"Nallely Novella","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/4a243281bf0f3a607738c8dc61ba1925"},"headline":"Bootstrap login page template","datePublished":"2016-06-29T13:15:28+00:00","dateModified":"2018-01-08T11:18:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/"},"wordCount":818,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg","articleSection":["Bootstrap"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/","url":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/","name":"Bootstrap login page template - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg","datePublished":"2016-06-29T13:15:28+00:00","dateModified":"2018-01-08T11:18:54+00:00","description":"The login page contains a little form where the users insert their credentials (user name and password) to access to some part of the web site. There are","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2015\/11\/bootstrap-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/css\/bootstrap\/bootstrap-login-page-template\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"CSS","item":"https:\/\/www.webcodegeeks.com\/category\/css\/"},{"@type":"ListItem","position":3,"name":"Bootstrap","item":"https:\/\/www.webcodegeeks.com\/category\/css\/bootstrap\/"},{"@type":"ListItem","position":4,"name":"Bootstrap login page template"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/4a243281bf0f3a607738c8dc61ba1925","name":"Nallely Novella","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c41314f2fb2f1f1a9e8d079a1a6ce7d324dd8d33028c686858c7d8786cb4c732?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c41314f2fb2f1f1a9e8d079a1a6ce7d324dd8d33028c686858c7d8786cb4c732?s=96&d=mm&r=g","caption":"Nallely Novella"},"description":"Nallely is an Engineer in Information and Communication Technologies from TESCo university in Mexico, she has developed different projects on Java, Html, CSS, JavaScript, PHP and Android technologies. Nallely is a certified Java SE and Android developer. She is interested in User Experience, Smart Cities and Business Intelligence.","sameAs":["https:\/\/www.webcodegeeks.com\/","https:\/\/x.com\/ANallelyCN"],"url":"https:\/\/www.webcodegeeks.com\/author\/nallely-novella\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/13645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=13645"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/13645\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/8515"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=13645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=13645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=13645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}