Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
103 changes: 103 additions & 0 deletions src/contact.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact - My Portfolio</title>
<link rel="stylesheet" href="styles/style.css">
<link rel="stylesheet" href="styles/contact.css">
</head>
<body>
<nav>
<div class="nav-container">
<div class="logo">My Portfolio</div>
<ul class="nav-menu">
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="project.html">Projects</a></li>
<li><a href="contact.html" class="active">Contact</a></li>
</ul>
</div>
</nav>

<main class="contact-container">
<h1>Get In Touch</h1>
<p class="contact-intro">I'd love to hear from you! Whether you have a project in mind, want to collaborate, or just want to say hello, feel free to reach out.</p>

<div class="contact-content">
<div class="contact-info">
<h2>Contact Information</h2>
<div class="info-item">
<div class="info-icon">📧</div>
<div class="info-details">
<h3>Email</h3>
<p>your.email@example.com</p>
</div>
</div>
<div class="info-item">
<div class="info-icon">📱</div>
<div class="info-details">
<h3>Phone</h3>
<p>+1 (555) 123-4567</p>
</div>
</div>
<div class="info-item">
<div class="info-icon">📍</div>
<div class="info-details">
<h3>Location</h3>
<p>New York, NY</p>
</div>
</div>
<div class="info-item">
<div class="info-icon">💼</div>
<div class="info-details">
<h3>LinkedIn</h3>
<p>linkedin.com/in/yourprofile</p>
</div>
</div>
</div>

<div class="contact-form-section">
<h2>Send a Message</h2>
<form class="contact-form" action="#" method="POST">
<div class="form-group">
<label for="name">Full Name</label>
<input type="text" id="name" name="name" required>
</div>

<div class="form-group">
<label for="email">Email Address</label>
<input type="email" id="email" name="email" required>
</div>

<div class="form-group">
<label for="subject">Subject</label>
<input type="text" id="subject" name="subject" required>
</div>

<div class="form-group">
<label for="message">Message</label>
<textarea id="message" name="message" rows="6" required></textarea>
</div>

<button type="submit" class="submit-btn">Send Message</button>
</form>
</div>
</div>

<div class="social-links">
<h2>Follow Me</h2>
<div class="social-icons">
<a href="#" class="social-link">GitHub</a>
<a href="#" class="social-link">LinkedIn</a>
<a href="#" class="social-link">Twitter</a>
<a href="#" class="social-link">Instagram</a>
</div>
</div>
</main>

<footer>
<p>&copy; 2024 My Portfolio. All rights reserved.</p>
</footer>
</body>
</html>
183 changes: 183 additions & 0 deletions styles/contact.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
/* Contact page styles */

.contact-container {
max-width: 1000px;
margin: 0 auto;
padding: 2rem;
}

.contact-container h1 {
color: #333;
font-size: 2.5rem;
margin-bottom: 1rem;
text-align: center;
}

.contact-intro {
color: #666;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 3rem;
text-align: center;
}

.contact-content {
display: grid;
gap: 3rem;
grid-template-columns: 1fr 1fr;
margin-bottom: 3rem;
}

.contact-info h2 {
color: #333;
font-size: 1.8rem;
margin-bottom: 1.5rem;
}

.info-item {
align-items: center;
display: flex;
margin-bottom: 1.5rem;
}

.info-icon {
background-color: rgb(59 130 246 / 10%);
border-radius: 50%;
flex-shrink: 0;
font-size: 1.5rem;
height: 50px;
line-height: 50px;
margin-right: 1rem;
text-align: center;
width: 50px;
}

.info-details h3 {
color: #333;
font-size: 1.1rem;
margin-bottom: 0.25rem;
}

.info-details p {
color: #666;
font-size: 0.95rem;
}

.contact-form-section h2 {
color: #333;
font-size: 1.8rem;
margin-bottom: 1.5rem;
}

.contact-form {
background-color: rgb(248 249 250 / 100%);
border-radius: 8px;
padding: 2rem;
}

.form-group {
margin-bottom: 1.5rem;
}

.form-group label {
color: #333;
display: block;
font-weight: 500;
margin-bottom: 0.5rem;
}

.form-group input,
.form-group textarea {
background-color: white;
border: 2px solid rgb(229 231 235 / 100%);
border-radius: 6px;
color: #333;
font-size: 1rem;
padding: 0.75rem;
transition: border-color 0.2s ease;
width: 100%;
}

.form-group textarea {
resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus {
border-color: #3b82f6;
outline: none;
}

.submit-btn {
background-color: #3b82f6;
border: none;
border-radius: 6px;
color: white;
cursor: pointer;
font-size: 1rem;
font-weight: 500;
padding: 0.75rem 2rem;
transition: background-color 0.2s ease;
width: 100%;
}

.submit-btn:hover {
background-color: #2563eb;
}

.social-links {
text-align: center;
}

.social-links h2 {
color: #333;
font-size: 1.8rem;
margin-bottom: 1.5rem;
}

.social-icons {
display: flex;
gap: 1rem;
justify-content: center;
}

.social-link {
background-color: #3b82f6;
border-radius: 6px;
color: white;
font-weight: 500;
padding: 0.75rem 1.5rem;
text-decoration: none;
transition: background-color 0.2s ease;
}

.social-link:hover {
background-color: #2563eb;
}

@media (width <= 768px) {
.contact-container {
padding: 1rem;
}

.contact-container h1 {
font-size: 2rem;
}

.contact-content {
grid-template-columns: 1fr;
}

.contact-form {
padding: 1.5rem;
}

.social-icons {
flex-direction: column;
gap: 0.75rem;
}

.social-link {
display: block;
}
}
2 changes: 1 addition & 1 deletion styles/project.css
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@
color: white;
}

@media (max-width: 768px) {
@media (width <= 768px) {
.projects-container {
padding: 1rem;
}
Expand Down