content logo

React Forms:

Dark Login Form with Random Background Image using React JS

To enter the user area on your website, you can use the code we have prepared in this post. This form was created using React. The background of this form is a form with a dark theme. The titles and names of the buttons in this form are white. The registration button in this form is red.

#

Login Form Background Image

#

Random Background Form Code

#

Login Form with Image

#

React JS Login Form

<!-- This script got from frontendfreecode.com -->
<div id="root"></div><a style="font-size: 8pt; text-decoration: none" target="_blank" href="http://frontendfreecode.com">Free Frontend</a>
                                                                            
@import url('https://fonts.googleapis.com/css?family=Odibee+Sans&display=swap');
.App {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(https://picsum.photos/2000/1000);
  background-size: cover;
  background-position: center;
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Odibee Sans';
}
.Form {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 260px;
  height: 180px;
  background: #3E363F;
  color: whitesmoke;
  box-shadow: 2px 2px black;
}
.Form * {
  text-align: center;
}
.Form input {
  display: block;
  background: rgba(62, 54, 63);
  border-radius: 4px;
  border: 2px;
  filter: brightness(1.5);
}

.Form input {
  display: block;
  background: rgba(62, 54, 63);
  border-radius: 4px;
  border: 2px;
  filter: brightness(1.5);
}
.Form input::placeholder {
  color: rgba(255,255,255,0.1);
  font-size: 0.7rem;
}
.Form input[type='email']:focus,
.Form input[type='password']:focus  {
  border: 1px solid grey;
  outline: none;
}
.Form input[type="submit"] {
  cursor: pointer;
  background: #DD403A;
  border-radius: 2px;
  color: whitesmoke;
  text-transform: uppercase;
}
.Form input[type="submit"]:hover {
  filter: drop-shadow(2px 2px black);
}
.Form h2 {
  margin: 5px;
}
.Form label {
  margin-bottom: 5px;
}
const CustomInput = props => {
  return /*#__PURE__*/(
    React.createElement("div", { className: "Input" }, /*#__PURE__*/
    React.createElement("label", null, props.labelText), /*#__PURE__*/
    React.createElement("input", { type: props.type, placeholder: props.placeholder })));
};
class Form extends React.Component {
  constructor(props) {
    super(props);
  }
  render() {
    return /*#__PURE__*/(
      React.createElement("div", { className: "Form" }, /*#__PURE__*/
      React.createElement("h2", null, "Log In"), /*#__PURE__*/
      React.createElement(CustomInput, { labelText: "Email", placeholder: "qwerty@gmail.com", type: "email" }), /*#__PURE__*/
      React.createElement(CustomInput, { labelText: "Password", placeholder: "qwerty", type: "password" }), /*#__PURE__*/
      React.createElement("input", { type: "submit" })));
  }}
const App = function () {
  return /*#__PURE__*/(
    React.createElement("div", { className: "App" }, /*#__PURE__*/
    React.createElement(Form, null)));
};
const node = document.getElementById("root");
ReactDOM.render(App(), node);
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/16.12.0/umd/react.production.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.12.0/umd/react-dom.production.min.js'></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- This script got from frontendfreecode.com -->

<script src='https://cdnjs.cloudflare.com/ajax/libs/react/16.12.0/umd/react.production.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.12.0/umd/react-dom.production.min.js'></script>
<style>
@import url('https://fonts.googleapis.com/css?family=Odibee+Sans&display=swap');
.App {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(https://picsum.photos/2000/1000);
  background-size: cover;
  background-position: center;
  height: 100vh;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Odibee Sans';
}
.Form {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 260px;
  height: 180px;
  background: #3E363F;
  color: whitesmoke;
  box-shadow: 2px 2px black;
}
.Form * {
  text-align: center;
}
.Form input {
  display: block;
  background: rgba(62, 54, 63);
  border-radius: 4px;
  border: 2px;
  filter: brightness(1.5);
}

.Form input {
  display: block;
  background: rgba(62, 54, 63);
  border-radius: 4px;
  border: 2px;
  filter: brightness(1.5);
}
.Form input::placeholder {
  color: rgba(255,255,255,0.1);
  font-size: 0.7rem;
}
.Form input[type='email']:focus,
.Form input[type='password']:focus  {
  border: 1px solid grey;
  outline: none;
}
.Form input[type="submit"] {
  cursor: pointer;
  background: #DD403A;
  border-radius: 2px;
  color: whitesmoke;
  text-transform: uppercase;
}
.Form input[type="submit"]:hover {
  filter: drop-shadow(2px 2px black);
}
.Form h2 {
  margin: 5px;
}
.Form label {
  margin-bottom: 5px;
}
</style>

</head>
<body>
<div id="root"></div><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Free Frontend</a></div>
<script>
const CustomInput = props => {
  return /*#__PURE__*/(
    React.createElement("div", { className: "Input" }, /*#__PURE__*/
    React.createElement("label", null, props.labelText), /*#__PURE__*/
    React.createElement("input", { type: props.type, placeholder: props.placeholder })));
};
class Form extends React.Component {
  constructor(props) {
    super(props);
  }
  render() {
    return /*#__PURE__*/(
      React.createElement("div", { className: "Form" }, /*#__PURE__*/
      React.createElement("h2", null, "Log In"), /*#__PURE__*/
      React.createElement(CustomInput, { labelText: "Email", placeholder: "qwerty@gmail.com", type: "email" }), /*#__PURE__*/
      React.createElement(CustomInput, { labelText: "Password", placeholder: "qwerty", type: "password" }), /*#__PURE__*/
      React.createElement("input", { type: "submit" })));
  }}
const App = function () {
  return /*#__PURE__*/(
    React.createElement("div", { className: "App" }, /*#__PURE__*/
    React.createElement(Form, null)));
};
const node = document.getElementById("root");
ReactDOM.render(App(), node);
</script>

</body>
</html>
Preview