Создадим страницу «Контакты» с формой обратной связи.
Подготовка
Создадим HTML-файл contacts.html. В файлах about.html и index.html добавим ссылки на него. Скопируем код из about.html в contacts.html, сохранив шапку и футер. Удалим блок <div class=»bg-layer»> и основное содержимое, оставив необходимый код.
Блок с картой
Создадим блок с картой:
<div class="container hero-contacts">
<h1>Контакты</h1>
<p>Здесь будет текст о контактах</p>
<img src="img/map.png" alt="Карта расположения">
</div>
Изображение карты поместим в папку img.
Стиль блока с картой и страницы
Добавим стили:
body {
background-color: black;
}
.hero-contacts {
h1 {
text-align: center;
margin: 70px 0 33px 0;
background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
}
p {
text-align: center;
}
img {
width: 70%;
margin: 80px 15%;
}
}
Черный фон задан для элемента body. Градиент фона, ранее использовавшийся в блоках с классом bg-layer, здесь не применяется.
Блок с формой обратной связи
Создадим блок с формой:
<div class="feedback container">
<h2>Обратная связь</h2>
<p>Оставьте нам сообщение</p>
<form>
<div class="inline">
<div>
<label for="firstName">Имя:</label>
<input type="text" id="firstName">
</div>
<div>
<label for="lastName">Фамилия:</label>
<input type="text" id="lastName">
</div>
</div>
<label for="email">Email:</label>
<input type="email" id="email">
<label for="message">Сообщение:</label>
<textarea id="message" class="one-line"></textarea>
<button type="button">Связаться</button>
</form>
</div>
Стиль блока с формой
Добавим стили для формы:
.feedback {
padding: 70px 0;
background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
h2 {
text-align: center;
font-weight: 500;
font-size: 30px;
}
p {
text-align: center;
margin-top: 10px;
}
form {
width: 600px;
margin: 0 auto;
padding: 80px 0;
.inline {
display: flex;
justify-content: space-between;
> div {
width: 48%;
}
}
label {
color: #fff;
font-size: 14px;
}
input, textarea {
display: block;
width: 90%;
background-color: #333;
border-radius: 10px;
border: 0.6px solid #fff;
color: #fff;
padding: 15px 10px;
margin: 7px 0 20px 0;
outline: none;
}
.one-line {
width: 96%;
}
textarea {
resize: none;
height: 200px;
}
button {
background-color: #e74c3c;
border-radius: 5px;
border: none;
cursor: pointer;
color: #fff;
padding: 15px 35px;
position: relative;
left: 0;
transition: 0.3s;
&:hover {
background-color: #c0392b;
}
}
}
}
Готова страница «Контакты» с формой обратной связи. Обработка данных формы требует серверных технологий, но верстка на HTML и CSS завершена.