JSFiddle - React, Tailwind, and code Playground
by Aleksey Karagodnikov
HTML
<div class="wrapper">
<div class="logo-link"><a href="/"><img src="http://stably.ru/images/logo-stably-dark.png" /></a>
</div>
<div class="login-form-wrapper block">
<form class="centered">
<div class="body-title">Авторизация</div>
<label for="email">Электронная почта</label>
<input type="text" id="email" name="email" value="" />
<label for="password">Пароль</label>
<input type="password" id="password" name="password" value="" />
<input type="submit" value="Войти" />
<p>Нет аккаунта? <a href="#">Регистрируйтесь, это бесплатно!</a>
</p>
</form>
</div>
</div>
<footer class="workspace-footer">
<div class="footer-links"><a href="/confidential">Политика конфиденциальности</a>
</div>
<div class="footer-links"><a href="/help">Служба поддержки</a>
</div>
</footer>
CSS
html, body {
height: 100%;
}
body {
color: #5B6474;
font-family:'Noto Sans', Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: 400;
margin: 0;
min-height: 610px;
position: relative;
}
.logo-link, .logo-link img {
display: block;
}
.logo-link {
margin: 0 auto;
padding: 3rem 0;
width: 158px;
}
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
.wrapper {
margin: 0 auto;
width: 600px;
}
.login-form-wrapper {
border: 1px solid #D3DCED;
padding: 2.5rem 0;
margin-bottom: 40px;
}
.login-form-wrapper * {
box-sizing: border-box;
}
.login-form-wrapper a {
color: #3584BF;
font-weight: 700;
}
.login-form-wrapper .body-title {
font-size: 24px;
margin: 0 0 1.25rem 0;
}
.login-form-wrapper label {
display: block;
font-weight: 700;
margin: 0.625rem 0;
}
.login-form-wrapper input {
border: 1px solid #D3DCED;
border-radius: 5px;
display: block;
height: 40px;
margin: 0.625rem 0 1.25rem 0;
min-width: 100%;
outline: none;
padding: 0 0.625rem;
}
.login-form-wrapper input[name="password"] {
margin-bottom: 1.875rem;
}
.login-form-wrapper input[type="submit"] {
background: #3E9DE4;
border: 1px solid #347DB3;
color: #fff;
}
.block {
text-align: center;
}
/* The ghost, nudged to maintain perfect centering */
.block:before {
content:'';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-right: -0.25em;
/* Adjusts for spacing */
}
.centered {
display: inline-block;
vertical-align: middle;
width: 360px;
}
.login-form-wrapper .centered {
text-align: left;
}
.login-form-wrapper .centered p {
text-align: center;
}
.workspace-footer {
bottom: 0;
position: absolute;
right: 0;
}
.workspace-footer .footer-links {
display: inline-block;
padding: 1.25rem 0;
margin-right: 1.25rem;
}