HTML
<section class="contact">
<div class="contact_container">
<div class="contact_image">
<img src="./assets/img/hero_photo.jpg" alt="hero_photo" />
</div>
<div class="contact_content">
<span class="subtitle">Contacts</span>
<h2>Contact me</h2>
<p><strong>In any way convenient for you:</strong></p>
<div class="social_icons">
<a href="#"><img src="./assets/svg/youtube.svg" alt="YouTube" /></a>
<a href="#"><img src="./assets/svg/Telegram.svg" alt="Telegram" /></a>
<a href="#"><img src="./assets/svg/Instagram.svg" alt="Instagram" /></a>
</div>
<p>
<strong>Or leave your details and I will write to you myself:</strong>
</p>
<form class="contact_form">
<div class="form_row">
<input type="text" placeholder="Your Name" />
<input type="email" placeholder="Your EMail" />
</div>
<select id="service_type" name="service_type" class="service">
<option value="landing">Landing Page</option>
<option value="videoedit">Video Edits</option>
</select>
<textarea placeholder="Message"></textarea>
<button type="submit">Submit</button>
</form>
</div>
</div>
</section>
CSS
.contact {
padding: 80px 0;
}
.contact_container {
display: grid;
grid-template-columns: 400px 1fr;
gap: 40px;
align-items: start;
max-width: 1200px;
margin: 0 auto;
}
.contact_image img {
width: 100%;
border-radius: 8px;
}
.contact_content {
display: flex;
flex-direction: column;
gap: 6px;
}
.subtitle {
background-color: red;
color: white;
padding: 5px 12px;
border-radius: 20px;
display: inline-block;
margin-bottom: 10px;
font-weight: bold;
}
.contact_content h2 {
font-size: 36px;
margin-bottom: 20px;
}
.social_icons {
display: flex;
gap: 16px;
margin-bottom: 20px;
}
.social_icons img {
width: 32px;
height: 32px;
transition: 0.3s;
}
.social_icons img:hover {
transform: scale(1.1);
}
.contact_form {
display: flex;
flex-direction: column;
gap: 20px;
}
.form_row {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.service {
display: flex;
flex-direction: column;
}
.contact_form input,
.contact_form textarea {
flex: 1;
padding: 12px;
font-size: 16px;
border: 1px solid #000;
border-radius: 2px;
}
.contact_form textarea {
height: 150px;
resize: vertical;
}
.contact_form button {
width: fit-content;
padding: 12px 24px;
background-color: red;
color: black;
border: none;
font-weight: bold;
cursor: pointer;
transition: 0.3s;
}
.contact_form button:hover {
background-color: rgb(235, 186, 186);
}