Как оформить размытое, центрированное и адаптивное поле для формы входа с полноразмерным фоном? - PullRequest
0 голосов
/ 29 января 2019

Я попытался создать форму входа на HTML-странице (угловой), которая имеет полноразмерное центрированное фоновое изображение, а форма помещается в элемент div с размытым фоном, центрированный по осям x и y.окна браузера.

Вот как далеко я зашёл: https://codepen.io/surfermicha/pen/ZwpxBa

<div class="login-background-door2">
  <div class="aero-background centered">
    <h3>Here will be a login form later</h3>
  </div>
</div>

К сожалению, у меня есть некоторые проблемы с этим:

  1. Центрированный прямоугольникне совсем в центре
  2. Это не отзывчиво.Div для маленьких устройств.Я хочу, чтобы поле в 10 пикселей слева и справа, но максимальная ширина 500 пикселей на больших экранах.

Может ли кто-нибудь помочь отредактировать кодовую ручку для рабочего адаптивного решения

Ответы [ 2 ]

0 голосов
/ 29 января 2019

вы можете задавать медиазапросы в соответствии с вашими потребностями, как я установил в 567px, потому что после 567px просмотра вашего центрального блока, выглядит не очень хорошо, поэтому я установил в 567px.

body, html {
  font-family: "roboto", monospace;
  color: #EEE;
  padding: 0;
  width: 100%;
  margin: 0;
  height: 100%;
  overflow-x: hidden;
}

.aero-background::before {
  content: '';
  background: url("http://placekitten.com/2400/2000") center no-repeat;
  filter: blur(6px);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
}

.aero-background {
  border-radius: 5px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: white;
  align-items: center;
  justify-content: center;
  text-shadow: 0 0 10px black;
}

.centered {
  max-width: 500px;
  min-height: 300px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.login-background-door2 {
  background: url("http://placekitten.com/2400/2000") center no-repeat;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width: 567px) {
  .centered {
    width: 250px;
  }
}
<div class="login-background-door2">
  <div class="aero-background centered">
    <h3>Here will be a login form later</h3>
  </div>
</div>

Спасибо !!

0 голосов
/ 29 января 2019

https://codepen.io/anon/pen/MLjXgW

Центрируется с помощью flex, без медиазапросов

body, html {
  font-family: "roboto", monospace;
  color: #EEE;
  padding: 0;
  width: 100vw;
  margin: 0;
  height: 100vh;
  overflow-x: hidden;
}

$login-background-image: "http://placekitten.com/2400/2000";

.aero-background::before{
  content: '';
  background: url($login-background-image)  center no-repeat;
  filter: blur(6px);
  position: absolute;
  left:0; top:0; right:0; bottom:0;
  z-index: -1;
  pointer-events: none;
}

.aero-background {
  border-radius:5px;
  box-shadow: 0 0 15px rgba(black, .4);
  border:1px solid rgba(white,.1);
  color: white;
  align-items: center;
  justify-content: center;
  text-shadow:0 0 10px black;
  max-width:500px;
  min-height: 300px;
  margin-left: 10px;
  margin-right: 10px;
  display: flex;
  text-align: center;
  padding: 10px;
}

.login-background-door2 {
  background: url($login-background-image) center no-repeat;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
<div class="login-background-door2">
  <div class="aero-background">
    <h3>Here will be a login form later</h3>
  </div>
</div>

Мой первый ответ, поэтому я прошу прощения, если что-то пропустил

...