Skip to content
90 changes: 72 additions & 18 deletions Form-Controls/index.html
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see 3 errors when checking the file in the w3 validator. How can you fix them?

Original file line number Diff line number Diff line change
@@ -1,27 +1,81 @@
<!DOCTYPE html>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>My form exercise</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Order Your Custom T-Shirt | Product Pick</title>
<meta
name="description"
content="Select your preferred color and size to order your custom Product Pick T-shirt. Quick and easy checkout for existing account holders."
/>
<link rel="stylesheet" href="style.css" />
</head>

<body>
<header>
<h1>Product Pick</h1>
</header>
<main>
<form>
<!-- write your html here-->
<!--
try writing out the requirements first as comments
this will also help you fill in your PR message later-->
<h1>PRODUCT PICK</h1>

<form action="T-shirt.html" method="GET" class="form">
<div>
<label for="name">NAME</label>
<input
type="text"
name="name"
id="name"
placeholder="Enter your name"
value=""
minlength="2"
maxlength="100"
autocomplete="name"
required
/>
</div>

<div>
<label for="email">EMAIL</label>
<input
type="email"
name="email"
id="email"
placeholder="Enter your email"
value=""
autocomplete="email"
required
/>
</div>

<div>
<label for="colour">colour of T-shirt</label>
<select name="colour" id="colour" required>
<option value="" disabled selected>Please choose a colour</option>
<option value="red">red</option>
<option value="blue">blue</option>
<option value="green">green</option>
</select>
</div>

<div>
<label for="size">size of T-shirt</label>
<select name="size" id="size" required>
<option value="" disabled selected>Select size</option>
<option value="XS">XS</option>
<option value="S">S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="XXL">XXL</option>
</select>
</div>

<button type="submit">Submit</button>

<p>
We are selling T-shirts. this is a form to collect the following data
Of our customers who already have accounts, so we know their addresses
and charging, We want to confirm they are the right person, then get
them to choose a colour and size.
</p>
</form>
</main>
<footer>
<!-- change to your name-->
<p>By HOMEWORK SOLUTION</p>
</footer>
</body>
</html>
88 changes: 88 additions & 0 deletions Form-Controls/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: #f4f7f6;
margin: 0;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 100vh;
box-sizing: border-box;
}

h1 {
color: #2c3e50;
margin-bottom: 20px;
font-size: 2rem;
}

.form {
background-color: #ffffff;
padding: 30px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
width: 100%;
max-width: 400px;
box-sizing: border-box;
}

.form > div {
margin-bottom: 20px;
display: flex;
flex-direction: column;
}

label {
font-size: 0.85rem;
font-weight: 600;
color: #34495e;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

input[type="text"],
input[type="email"],
select {
padding: 10px 14px;
font-size: 1rem;
border: 1px solid #ccc;
border-radius: 4px;
background-color: #fff;
color: #333;
outline-offset: 2px;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

input:focus,
select:focus {
border-color: #3498db;
outline: 2px solid #3498db;
box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
}

button {
background-color: #366280;
color: white;
border: none;
padding: 12px;
font-size: 1rem;
font-weight: 600;
border-radius: 4px;
cursor: pointer;
width: 100%;
transition: background-color 0.2s ease, outline 0.1s ease;
margin-top: 10px;
min-height: 48px;
}

button:hover,
button:focus {
background-color: #2980b9;
}

button:focus-visible {
outline: 3px solid #3498db;
outline-offset: 2px;
}
Loading