/* Contact Section */
#contact {
background-color: #f9f9f9;
padding: 50px 20px;
text-align: center;
border-radius: 10px;
}
#contact h2 {
font-size: 36px;
margin-bottom: 20px;
color: #333;
}
/* Form Styling */
form {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #fff;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
form label {
display: block;
font-size: 18px;
margin: 10px 0 5px;
color: #333;
}
form input, form textarea {
width: 100%;
padding: 10px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 16px;
}
form textarea {
height: 150px;
resize: vertical;
}
form button {
background-color: #5cb85c;
color: white;
padding: 15px 30px;
border: none;
border-radius: 5px;
font-size: 18px;
cursor: pointer;
transition: background-color 0.3s ease;
}
form button:hover {
background-color: #4cae4c;
}
/* Responsive Styles */
/* Ekran o'lchami 1024px yoki kichikroq bo'lsa (planshetlar) */
@media (max-width: 1024px) {
#contact {
padding: 40px 15px;
}
#contact h2 {
font-size: 32px;
}
form {
padding: 15px;
}
form input, form textarea {
padding: 8px;
font-size: 14px;
}
form button {
font-size: 16px;
padding: 12px 25px;
}
}
/* Ekran o'lchami 768px yoki kichikroq bo'lsa (mobil telefonlar) */
@media (max-width: 768px) {
#contact {
padding: 30px 10px;
}
#contact h2 {
font-size: 28px;
}
form {
padding: 10px;
}
form input, form textarea {
padding: 8px;
font-size: 14px;
}
form button {
font-size: 14px;
padding: 10px 20px;
}
}
/* Ekran o'lchami 480px yoki kichikroq bo'lsa (mobil telefonlar) */
@media (max-width: 480px) {
#contact {
padding: 20px 5px;
}
#contact h2 {
font-size: 24px;
}
form {
padding: 10px;
}
form input, form textarea {
padding: 7px;
font-size: 13px;
}
form button {
font-size: 12px;
padding: 8px 18px;
}
}
// Formani olish
const form = document.querySelector('form');
const nameInput = document.querySelector('#name');
const emailInput = document.querySelector('#email');
const messageInput = document.querySelector('#message');
// Formani yuborishdan oldin validatsiya qilish
form.addEventListener('submit', function (e) {
e.preventDefault(); // Formani avtomatik yuborishni to'xtatish
// Bo'sh maydonlarni tekshirish
if (nameInput.value.trim() === '') {
alert('Please enter your name.');
return;
}
if (emailInput.value.trim() === '') {
alert('Please enter your email.');
return;
}
// Email formatini tekshirish
const emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
if (!emailPattern.test(emailInput.value.trim())) {
alert('Please enter a valid email address.');
return;
}
if (messageInput.value.trim() === '') {
alert('Please enter your message.');
return;
}
// Agar barcha maydonlar to'liq bo'lsa, formani yuborish
alert('Message sent successfully!');
form.reset(); // Formani tozalash
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact-Us</title>
<!-- Bootstrap CDN -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<style>
/* Custom Styles for Kul Qora va Oq Theme */
body {
background-color: #000; /* Black background for the page */
color: #fff; /* White text */
font-family: Arial, sans-serif;
}
#contact {
background-color: #222; /* Dark gray background for the form container */
padding: 50px 20px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#contact h2 {
font-size: 36px;
color: #fff; /* White text for the heading */
margin-bottom: 20px;
}
form {
max-width: 600px;
margin: 0 auto;
padding: 20px;
background-color: #fff; /* White background for the form */
border-radius: 10px;
color: #000; /* Black text inside the form */
}
form label {
font-size: 18px;
color: #333;
}
form input, form textarea {
width: 100%;
padding: 10px;
margin-bottom: 20px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 16px;
}
form textarea {
height: 150px;
resize: vertical;
}
form button {
background-color: #000; /* Black button */
color: white;
padding: 15px 30px;
border: none;
border-radius: 5px;
font-size: 18px;
cursor: pointer;
transition: background-color 0.3s ease;
}
form button:hover {
background-color: #333; /* Dark gray hover effect */
}
/* Responsive Styles */
@media (max-width: 768px) {
#contact {
padding: 30px 15px;
}
form {
padding: 15px;
}
form button {
font-size: 16px;
padding: 12px 25px;
}
}
</style>
</head>
<body>
<section id="contact" class="container my-5">
<h2 class="text-center mb-4">Contact Us</h2>
<form>
<!-- Name input -->
<div class="form-group">
<label for="name">Your Name</label>
<input type="text" class="form-control" id="name" placeholder="Enter your name">
</div>
<!-- Email input -->
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" placeholder="Enter your email">
</div>
<!-- Message textarea -->
<div class="form-group">
<label for="message">Message</label>
<textarea class="form-control" id="message" placeholder="Enter your message" rows="5"></textarea>
</div>
<!-- Submit button -->
<button type="submit" class="btn btn-block">Send Message</button>
</form>
</section>
<!-- Bootstrap JS and dependencies -->
<script src="./script.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.2/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</body>
</html>
👍1
const form = document.querySelector('form');
const nameInput = document.querySelector('#name');
const emailInput = document.querySelector('#email');
const messageInput = document.querySelector('#message');
form.addEventListener('submit', function (e) {
if (nameInput.value.trim() === '') {
alert('Please enter your name.');
return;
}
if (emailInput.value.trim() === '') {
alert('Please enter your email.');
return;
}
const emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;
if (!emailPattern.test(emailInput.value.trim())) {
alert('Please enter a valid email address.');
return;
}
if (messageInput.value.trim() === '') {
alert('Please enter your message.');
return;
}
alert('Message sent successfully!');
form.reset();
});const timers = document.querySelectorAll(".timer");
const item = document.querySelector(".item");
window.addEventListener("scroll", function luboy() {
console.log(this.scrollY + 2 * item.clientHeight);
console.log(item.offsetTop);
timers.forEach((time) => {
function rec(i = 0) {
time.innerHTML = i;
i++;
let count = +time.getAttribute("count");
if (i <= count) {
setTimeout(() => {
rec(i);
}, 10);
}
}
rec();
});
this.window.removeEventListener('scroll', luboy)
});