content logo

React Forms:

Dark Registration Form using React JS

Websites need a form to log in to the account so that people can enter their username and password. In this post, we have prepared one of the same forms for you. This form can be used as a login or as a registration form on your website. The color theme of this form is gray and black.

#

Dark React Form

#

Signup Form Code

#

Simple Registration Form

#

HTML Register Form

<!-- This script got from frontendfreecode.com -->
<h3>Registration form</h3>
<div class="app"></div><a style="font-size: 8pt; text-decoration: none" target="_blank" href="http://frontendfreecode.com">Free Frontend</a>
                                                                            
body {
  background-color: #2f2f31;
}
h3 {
  text-align: center;
  color: #ddd;
}
section {
  border: 5px solid rgba(255,255,255,0.3);
  display: block;
  margin: 50px auto;
  width: 300px;
  height: auto;
  padding: 10px;
  border-radius: 6px;
  box-shadow: 0px 0px 300px 1px #333;
}
form {
  padding: 40px 30px;
  background-color: rgba(255,255,255,0.1);
  border-radius: 4px;
}
form span {
  display: block;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  margin: 5px;
  color: #999;
}
form input {
  padding: 9px 10px;
  width: 90%;
  display: inline-block;
  margin-bottom: 15px;
  border-radius: 4px;
  border: none;
  background-color: #2f2f31;
  color: #ddd;
}
form button {
  margin: 20px auto;
  display: block;
  padding: 10px 30px;
  border: 1px solid #333;
  border-radius: 4px;
  background-color: #ddd;
  color: #333;
  font-size: 17px;
}
form button:hover {
  cursor: pointer;
}
const { Component } = React;
class RegistrationForm extends Component {
    componentDidMount() {
        ReactDOM.findDOMNode(this.refs.name).focus();
    }
    handleSubmit(event) {
        const { name, email, password } = this.refs;
        const user = {
            name: ReactDOM.findDOMNode(name).value,
            email: ReactDOM.findDOMNode(email).value,
            password: ReactDOM.findDOMNode(password).value
        };
        console.log(user);
        event.preventDefault();
    }
    render() {
        return /*#__PURE__*/(
            React.createElement("section", null, /*#__PURE__*/
                React.createElement("form", { onSubmit: () => this.handleSubmit() }, /*#__PURE__*/
                    React.createElement("label", null, /*#__PURE__*/
                        React.createElement("span", null, "name"), /*#__PURE__*/
                        React.createElement("input", {
                            type: "text",
                            ref: "name",
                            defaultValue: "",
                            placeholder: "name",
                            required: true
                        })), /*#__PURE__*/
                    React.createElement("label", null, /*#__PURE__*/
                        React.createElement("span", null, "email"), /*#__PURE__*/
                        React.createElement("input", {
                            type: "email",
                            ref: "email",
                            defaultValue: "",
                            placeholder: "@email",
                            required: true
                        })), /*#__PURE__*/
                    React.createElement("label", null, /*#__PURE__*/
                        React.createElement("span", null, "password"), /*#__PURE__*/
                        React.createElement("input", {
                            type: "password",
                            ref: "password",
                            defaultValue: "",
                            required: true
                        })), /*#__PURE__*/
                    React.createElement("button", null, "submit"))));
    }
}
ReactDOM.render( /*#__PURE__*/
    React.createElement(RegistrationForm, null),
    document.querySelector('.app'));
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.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/15.6.1/react.min.js'></script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.min.js'></script>
<style>
body {
  background-color: #2f2f31;
}
h3 {
  text-align: center;
  color: #ddd;
}
section {
  border: 5px solid rgba(255,255,255,0.3);
  display: block;
  margin: 50px auto;
  width: 300px;
  height: auto;
  padding: 10px;
  border-radius: 6px;
  box-shadow: 0px 0px 300px 1px #333;
}
form {
  padding: 40px 30px;
  background-color: rgba(255,255,255,0.1);
  border-radius: 4px;
}
form span {
  display: block;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  margin: 5px;
  color: #999;
}
form input {
  padding: 9px 10px;
  width: 90%;
  display: inline-block;
  margin-bottom: 15px;
  border-radius: 4px;
  border: none;
  background-color: #2f2f31;
  color: #ddd;
}
form button {
  margin: 20px auto;
  display: block;
  padding: 10px 30px;
  border: 1px solid #333;
  border-radius: 4px;
  background-color: #ddd;
  color: #333;
  font-size: 17px;
}
form button:hover {
  cursor: pointer;
}
</style>

</head>
<body>
<h3>Registration form</h3>
<div class="app"></div><div id="bcl"><a style="font-size:8pt;text-decoration:none;" href="http://www.devanswer.com">Free Frontend</a></div>
<script>
const { Component } = React;
class RegistrationForm extends Component {
    componentDidMount() {
        ReactDOM.findDOMNode(this.refs.name).focus();
    }
    handleSubmit(event) {
        const { name, email, password } = this.refs;
        const user = {
            name: ReactDOM.findDOMNode(name).value,
            email: ReactDOM.findDOMNode(email).value,
            password: ReactDOM.findDOMNode(password).value
        };
        console.log(user);
        event.preventDefault();
    }
    render() {
        return /*#__PURE__*/(
            React.createElement("section", null, /*#__PURE__*/
                React.createElement("form", { onSubmit: () => this.handleSubmit() }, /*#__PURE__*/
                    React.createElement("label", null, /*#__PURE__*/
                        React.createElement("span", null, "name"), /*#__PURE__*/
                        React.createElement("input", {
                            type: "text",
                            ref: "name",
                            defaultValue: "",
                            placeholder: "name",
                            required: true
                        })), /*#__PURE__*/
                    React.createElement("label", null, /*#__PURE__*/
                        React.createElement("span", null, "email"), /*#__PURE__*/
                        React.createElement("input", {
                            type: "email",
                            ref: "email",
                            defaultValue: "",
                            placeholder: "@email",
                            required: true
                        })), /*#__PURE__*/
                    React.createElement("label", null, /*#__PURE__*/
                        React.createElement("span", null, "password"), /*#__PURE__*/
                        React.createElement("input", {
                            type: "password",
                            ref: "password",
                            defaultValue: "",
                            required: true
                        })), /*#__PURE__*/
                    React.createElement("button", null, "submit"))));
    }
}
ReactDOM.render( /*#__PURE__*/
    React.createElement(RegistrationForm, null),
    document.querySelector('.app'));
</script>

</body>
</html>
Preview