diff --git a/Form-Controls/index.html b/Form-Controls/index.html index 74b591ffc..723b2fc6f 100644 --- a/Form-Controls/index.html +++ b/Form-Controls/index.html @@ -1,27 +1,82 @@ - - - - My form exercise - - - - -
-

Product Pick

-
-
-
- - -
-
- - - + + + + + My form exercise + + + + + +
+ +

Product Pick

+
+
+
+ +

+ + +

+ + +

+ + +

+ + +
+ Choose T-Shirt Colour: +

+ +

+

+ +

+

+ +

+
+ + +

+ + +

+ + +

+ +

+
+
+ + + + \ No newline at end of file diff --git a/Form-Controls/styles.css b/Form-Controls/styles.css new file mode 100644 index 000000000..6ffa574f4 --- /dev/null +++ b/Form-Controls/styles.css @@ -0,0 +1,138 @@ +/* ====== Form Layout ====== */ +body { + font-family: system-ui, sans-serif; + font-size: 16px; + line-height: 1.5; + background: #f5f5f4; + color: #1a1a18; + margin: 0; + padding: 0; +} + +header { + text-align: center; + padding: 2rem 1rem 0; +} + +header h1 { + font-size: 22px; + font-weight: 500; + margin: 0; +} + +main { + max-width: 480px; + margin: 2rem auto; + background: #ffffff; + border: 1px solid #e0dfd8; + border-radius: 12px; + padding: 2rem; +} + +/* ====== Labels ====== */ +label { + display: block; + font-size: 14px; + color: #5f5e5a; + margin-bottom: 4px; +} + +/* ====== Text & Email Inputs ====== */ +input[type="text"], +input[type="email"] { + width: 100%; + box-sizing: border-box; + padding: 8px 12px; + font-size: 15px; + border: 1px solid #b4b2a9; + border-radius: 8px; + background: #f5f5f4; + color: #1a1a18; +} + +input[type="text"]:focus, +input[type="email"]:focus { + outline: none; + box-shadow: 0 0 0 2px #85b7eb; + border-color: #378add; +} + +/* ====== Select Dropdown ====== */ +select { + width: 100%; + box-sizing: border-box; + padding: 8px 12px; + font-size: 15px; + border: 1px solid #b4b2a9; + border-radius: 8px; + background: #f5f5f4; + color: #1a1a18; +} + +select:focus { + outline: none; + box-shadow: 0 0 0 2px #85b7eb; + border-color: #378add; +} + +/* ====== Fieldset & Legend ====== */ +fieldset { + border: 1px solid #e0dfd8; + border-radius: 8px; + padding: 1rem 1.25rem; + margin: 0 0 1rem; +} + +legend { + font-size: 14px; + color: #5f5e5a; + padding: 0 6px; +} + +/* ====== Radio Buttons ====== */ +fieldset label { + display: flex; + align-items: center; + gap: 10px; + font-size: 15px; + color: #1a1a18; + cursor: pointer; +} + +input[type="radio"] { + accent-color: #378add; + width: 16px; + height: 16px; + flex-shrink: 0; +} + +/* ====== Paragraph spacing ====== */ +form p { + margin: 0 0 1rem; +} + +/* ====== Submit Button ====== */ +button[type="submit"] { + width: 100%; + padding: 10px; + font-size: 15px; + font-weight: 500; + background: #378add; + color: #ffffff; + border: none; + border-radius: 8px; + cursor: pointer; + margin-top: 0.5rem; +} + +button[type="submit"]:hover { + background: #185fa5; +} + +/* ====== Footer ====== */ +footer { + text-align: center; + font-size: 13px; + color: #5f5e5a; + padding: 1rem; +} \ No newline at end of file