Add dynamic content to a webpage
by velo_ninja
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Bakery Order Form</title>
<!-- Font Awesome CSS + JS -->
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"
integrity="sha512-pY1K2h2Nn6Z4x+Rkpz/NbxB6sZ2vC2M6/JXjhe2ls5g3l1D1K3c+0nXgvSvoUJbC4qG4f9b9pTy3vRcUuOxE2w=="
crossorigin="anonymous"
referrerpolicy="no-referrer"
/>
<script defer src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js"></script>
<style>
:root {
--bg: #f4f4f9;
--panel: #ffffff;
--primary: #ff6f61;
--primary-dark: #e65c50;
--muted: #666;
--border: #ddd;
--gap: 14px;
--radius: 10px;
--transition: 0.3s ease;
--shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
display: flex;
height: 100vh;
background: var(--bg);
font-family: 'Segoe UI', sans-serif;
color: var(--muted);
}
.container {
display: flex;
width: 100%;
height: 100%;
}
/* LEFT */
.left {
flex: 0 0 12%;
background: var(--panel);
border-right: 1px solid var(--border);
display: flex;
flex-direction: column;
align-items: stretch;
padding: var(--gap);
overflow-y: auto;
transition: all var(--transition);
}
.category {
display: flex;
align-items: center;
padding: 12px;
margin-bottom: 8px;
border-radius: var(--radius);
cursor: pointer;
transition: background var(--transition), transform var(--transition);
}
.category:hover {
background: #f9f9f9;
transform: translateX(4px);
}
.left input {
transform: scale(1.2);
margin-right: 8px;
accent-color: var(--primary);
}
.left label {
display: flex;
align-items: center;
font-size: 0.95rem;
cursor: pointer;
flex-grow: 1;
}
.left label i {
font-size: 1.2rem;
margin-right: 10px;
color: var(--primary);
}
.left input:checked + label {
background:...
CSS
:root {
--bg: #f4f4f9;
--panel: #ffffff;
--primary: #ff6f61;
--primary-dark: #e65c50;
--muted: #666;
--border: #ddd;
--gap: 14px;
--radius: 10px;
--transition: 0.3s ease;
--shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
display: flex;
height: 100vh;
background: var(--bg);
font-family: 'Segoe UI', sans-serif;
color: var(--muted);
}
.container {
display: flex;
width: 100%;
height: 100%;
}
/* LEFT */
.left {
flex: 0 0 12%;
background: var(--panel);
border-right: 1px solid var(--border);
display: flex;
flex-direction: column;
align-items: stretch;
padding: var(--gap);
overflow-y: auto;
transition: all var(--transition);
}
.category {
display: flex;
align-items: center;
padding: 12px;
margin-bottom: 8px;
border-radius: var(--radius);
cursor: pointer;
transition: background var(--transition), transform var(--transition);
}
.category:hover {
background: #f9f9f9;
transform: translateX(4px);
}
.left input {
transform: scale(1.2);
margin-right: 8px;
accent-color: var(--primary);
}
.left label {
display: flex;
align-items: center;
font-size: 0.95rem;
cursor: pointer;
flex-grow: 1;
}
.left label i {
font-size: 1.2rem;
margin-right: 10px;
color: var(--primary);
}
.left input:checked + label {
background: var(--primary);
color: #fff;
border-radius: var(--radius);
padding: 6px 10px;
font-weight: bold;
box-shadow: var(--shadow);
}
/* MIDDLE */
.middle {
flex: 1;
padding: var(--gap);
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--gap);
background: #fff0ee;
overflow-y: auto;
transition: all var(--transition);
}
.middle h2 {
width: 100%;
text-align: center;
margin-bottom: var(--gap);
color: #333;
font-size: 1.3rem;
}
.form-box {
background: var(--panel);
border-radius: var(--radius);
padding: var(--gap);
flex: 0 0 30%;
max-width: 30%;
height:...