
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Webcam Barcode/QR Code Scanner</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
margin: 0;
padding: 0;
}
.scanner-container {
display: flex;
flex-direction: column; /* Default layout */
align-items: center;
}
.scanner-container.scanned {
flex-direction: row; /* Change to row when image is captured */
justify-content: center;
align-items: flex-start;
}
#video-container {
width: 100%;
}
#video {
width: 100%;
height: auto;
}
#canvas {
display: none;
}
#scanButton {
margin-top: 20px;
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
#capturedImages {
display: flex;
flex-direction: column;
align-items: center;
margin-left: 20px; /* Add margin-left to separate from video */
}
.captured-image {
margin-top: 10px;
max-width: 200px;
width: 100%;
border: 2px solid #000;
}
</style>
<link href="https://fonts.googleapis.com/css2?family=Libre+Barcode+128+Text&family=Free3of9&display=swap" rel="stylesheet">
<video id="video" autoplay></video>
<canvas id="canvas"></canvas>
<button id="scanButton" style="display: none;">Scan Again</button>