<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Windows 95/98 Aesthetic</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Pixelify+Sans:wght@400;700&family=VT323&display=swap" rel="stylesheet">
<style>
/* ========================================
CSS CUSTOM PROPERTIES
======================================== */
:root {
--win98-desktop: #008080;
--win98-surface: #C0C0C0;
--win98-window-bg: #FFFFFF;
--win98-tooltip-bg: #FFFFE1;
--win98-border-lightest: #FFFFFF;
--win98-border-light: #DFDFDF;
--win98-border-dark: #808080;
--win98-border-darkest: #000000;
--win98-titlebar-active: #000080;
--win98-titlebar-active-end: #1084D0;
--win98-titlebar-inactive: #808080;
--win98-titlebar-inactive-end: #B5B5B5;
--win98-titlebar-text: #FFFFFF;
--win98-text: #000000;
--win98-text-disabled: #808080;
--win98-text-link: #0000FF;
--win98-text-visited: #800080;
--win98-selection-bg: #000080;
--win98-selection-text: #FFFFFF;
}
/* ========================================
RESET & BASE
======================================== */
*, *::before, *::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
height: 100%;
}
body {
font-family: 'IBM Plex Sans', 'Tahoma', 'MS Sans Serif', sans-serif;
font-size: 12px;
line-height: 1.4;
color: var(--win98-text);
background: var(--win98-desktop);
min-height: 100%;
padding-bottom: 40px;
-webkit-font-smoothing: none;
-moz-osx-font-smoothing: grayscale;
}
/* ========================================
RAISED & SUNKEN UTILITIES
======================================== */
.raised {
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest),
inset -2px -2px 0 var(--win98-border-dark),
inset 2px 2px 0 var(--win98-border-light);
}
.sunken {
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
}
/* ========================================
WINDOW COMPONENT
======================================== */
.window {
background: var(--win98-surface);
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest),
inset -2px -2px 0 var(--win98-border-dark),
inset 2px 2px 0 var(--win98-border-light);
padding: 3px;
}
.title-bar {
background: linear-gradient(to right, var(--win98-titlebar-active), var(--win98-titlebar-active-end));
color: var(--win98-titlebar-text);
font-family: 'Pixelify Sans', 'IBM Plex Sans', sans-serif;
font-weight: 700;
font-size: 12px;
padding: 3px 4px;
display: flex;
align-items: center;
justify-content: space-between;
user-select: none;
margin-bottom: 2px;
}
.title-bar.inactive {
background: linear-gradient(to right, var(--win98-titlebar-inactive), var(--win98-titlebar-inactive-end));
}
.title-bar-text {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
letter-spacing: 0.5px;
}
.title-bar-controls {
display: flex;
gap: 2px;
}
.title-bar-controls button {
width: 16px;
height: 14px;
min-width: 16px;
background: var(--win98-surface);
border: none;
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest),
inset -2px -2px 0 var(--win98-border-dark),
inset 2px 2px 0 var(--win98-border-light);
display: flex;
align-items: center;
justify-content: center;
padding: 0;
font-size: 9px;
font-family: 'IBM Plex Mono', monospace;
font-weight: bold;
line-height: 1;
cursor: pointer;
}
.title-bar-controls button:active {
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
}
.window-body {
padding: 8px;
}
/* ========================================
MENU BAR
======================================== */
.menu-bar {
display: flex;
padding: 1px 0;
margin-bottom: 2px;
}
.menu-bar span {
padding: 2px 8px;
cursor: pointer;
font-size: 12px;
}
.menu-bar span:hover {
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest);
}
.menu-bar span:active,
.menu-bar span.open {
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest);
}
/* ========================================
BUTTONS
======================================== */
button, .btn {
background: var(--win98-surface);
color: var(--win98-text);
border: none;
font-family: 'IBM Plex Sans', 'Tahoma', sans-serif;
font-size: 12px;
padding: 4px 16px;
min-width: 75px;
min-height: 23px;
cursor: pointer;
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest),
inset -2px -2px 0 var(--win98-border-dark),
inset 2px 2px 0 var(--win98-border-light);
position: relative;
}
button:active, .btn:active {
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
padding: 5px 15px 3px 17px;
}
button.default-btn {
outline: 2px solid var(--win98-border-darkest);
outline-offset: -4px;
}
button:disabled {
color: var(--win98-border-dark);
text-shadow: 1px 1px 0 var(--win98-border-lightest);
cursor: default;
}
button:disabled:active {
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest),
inset -2px -2px 0 var(--win98-border-dark),
inset 2px 2px 0 var(--win98-border-light);
padding: 4px 16px;
}
/* ========================================
FORM INPUTS
======================================== */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
background: var(--win98-window-bg);
color: var(--win98-text);
font-family: 'IBM Plex Sans', 'Tahoma', sans-serif;
font-size: 12px;
padding: 3px 4px;
border: none;
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
outline: none;
}
textarea {
resize: vertical;
font-family: 'IBM Plex Mono', 'Courier New', monospace;
}
/* ========================================
TABS
======================================== */
.tabs {
display: flex;
padding: 0 4px;
position: relative;
bottom: -2px;
z-index: 1;
}
.tab {
background: var(--win98-surface);
border-top: 2px solid var(--win98-border-lightest);
border-left: 2px solid var(--win98-border-lightest);
border-right: 2px solid var(--win98-border-darkest);
border-bottom: none;
padding: 4px 14px;
font-size: 12px;
cursor: pointer;
position: relative;
margin-right: 2px;
box-shadow: none;
min-width: auto;
min-height: auto;
}
.tab.active {
padding-bottom: 6px;
margin-bottom: -2px;
z-index: 2;
}
.tab-content {
background: var(--win98-surface);
border: 2px solid;
border-color: var(--win98-border-lightest) var(--win98-border-darkest) var(--win98-border-darkest) var(--win98-border-lightest);
box-shadow:
inset 1px 1px 0 var(--win98-border-light),
inset -1px -1px 0 var(--win98-border-dark);
padding: 12px;
position: relative;
}
/* ========================================
PROGRESS BAR
======================================== */
.progress-track {
width: 100%;
height: 18px;
background: var(--win98-window-bg);
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
padding: 2px;
}
.progress-fill {
height: 100%;
background: repeating-linear-gradient(
to right,
var(--win98-selection-bg) 0px,
var(--win98-selection-bg) 8px,
transparent 8px,
transparent 10px
);
}
/* ========================================
STATUS BAR
======================================== */
.status-bar {
display: flex;
gap: 2px;
margin-top: 2px;
}
.status-bar-field {
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-dark);
padding: 2px 6px;
font-size: 11px;
flex: 1;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
/* ========================================
GROUP BOX
======================================== */
fieldset {
border: none;
padding: 12px 8px 8px;
margin: 8px 0;
box-shadow:
inset 0 0 0 1px var(--win98-border-dark),
inset 0 0 0 2px var(--win98-border-lightest);
}
fieldset legend {
font-size: 12px;
padding: 0 4px;
background: var(--win98-surface);
}
/* ========================================
TREE VIEW
======================================== */
.tree-view {
background: var(--win98-window-bg);
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
padding: 4px;
font-size: 12px;
overflow: auto;
}
.tree-view ul {
list-style: none;
padding-left: 16px;
}
.tree-view > ul {
padding-left: 4px;
}
.tree-view li {
padding: 1px 4px;
cursor: pointer;
white-space: nowrap;
}
.tree-view li:hover {
background: var(--win98-selection-bg);
color: var(--win98-selection-text);
}
.tree-view li::before {
content: '\1F4C4 ';
font-size: 11px;
}
.tree-view li.folder::before {
content: '\1F4C1 ';
}
/* ========================================
TASKBAR
======================================== */
.taskbar {
position: fixed;
bottom: 0;
left: 0;
right: 0;
height: 32px;
background: var(--win98-surface);
border-top: 2px solid var(--win98-border-lightest);
display: flex;
align-items: center;
padding: 2px 4px;
z-index: 9999;
gap: 4px;
}
.start-btn {
font-weight: bold;
font-size: 12px;
padding: 2px 8px;
display: flex;
align-items: center;
gap: 4px;
min-width: auto;
height: 24px;
}
.start-btn .start-logo {
width: 16px;
height: 16px;
background: linear-gradient(135deg, #FF0000 25%, #00FF00 25%, #00FF00 50%, #0000FF 50%, #0000FF 75%, #FFFF00 75%);
display: inline-block;
}
.taskbar-windows {
display: flex;
flex: 1;
gap: 2px;
overflow: hidden;
}
.taskbar-window-btn {
font-size: 11px;
padding: 2px 8px;
height: 22px;
min-width: 100px;
max-width: 160px;
text-align: left;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
min-height: auto;
}
.taskbar-window-btn.active-window {
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
font-weight: bold;
}
.systray {
display: flex;
align-items: center;
gap: 6px;
padding: 1px 8px;
font-size: 11px;
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-dark);
height: 22px;
font-family: 'IBM Plex Sans', 'Tahoma', sans-serif;
}
/* ========================================
DESKTOP & ICONS
======================================== */
.desktop {
min-height: 100vh;
padding: 12px;
padding-bottom: 48px;
display: flex;
flex-direction: column;
gap: 8px;
}
.desktop-icons {
display: flex;
flex-direction: column;
gap: 8px;
position: absolute;
top: 12px;
left: 12px;
}
.desktop-icon {
display: flex;
flex-direction: column;
align-items: center;
width: 70px;
padding: 4px;
cursor: pointer;
text-align: center;
border: 1px solid transparent;
}
.desktop-icon:hover {
border: 1px dotted var(--win98-border-lightest);
}
.desktop-icon .icon {
width: 32px;
height: 32px;
font-size: 28px;
line-height: 32px;
image-rendering: pixelated;
}
.desktop-icon span {
font-size: 11px;
color: white;
text-shadow: 1px 1px 1px black;
margin-top: 2px;
word-wrap: break-word;
max-width: 68px;
}
/* ========================================
LAYOUT HELPERS
======================================== */
.windows-container {
display: flex;
flex-wrap: wrap;
gap: 16px;
padding: 12px;
max-width: 1024px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.window-sm { width: 320px; }
.window-md { width: 480px; }
.window-lg { width: 100%; max-width: 680px; }
.window-full { width: 100%; }
/* ========================================
TYPOGRAPHY
======================================== */
h1, h2, h3 {
font-family: 'VT323', 'Pixelify Sans', monospace;
font-weight: 400;
}
h1 { font-size: 28px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
a {
color: var(--win98-text-link);
}
a:visited {
color: var(--win98-text-visited);
}
.pixel-text {
font-family: 'VT323', monospace;
}
.mono-text {
font-family: 'IBM Plex Mono', 'Courier New', monospace;
}
/* ========================================
SEPARATOR
======================================== */
hr {
border: none;
border-top: 1px solid var(--win98-border-dark);
border-bottom: 1px solid var(--win98-border-lightest);
margin: 8px 0;
}
/* ========================================
DIALOG BOX
======================================== */
.dialog-content {
display: flex;
gap: 16px;
align-items: flex-start;
margin-bottom: 16px;
}
.dialog-icon {
font-size: 32px;
flex-shrink: 0;
}
.dialog-buttons {
display: flex;
justify-content: center;
gap: 6px;
}
/* ========================================
LIST VIEW
======================================== */
.list-view {
background: var(--win98-window-bg);
box-shadow:
inset -1px -1px 0 var(--win98-border-lightest),
inset 1px 1px 0 var(--win98-border-darkest),
inset -2px -2px 0 var(--win98-border-light),
inset 2px 2px 0 var(--win98-border-dark);
}
.list-view-header {
display: flex;
border-bottom: 1px solid var(--win98-border-dark);
}
.list-view-header span {
padding: 2px 8px;
font-size: 12px;
font-weight: 500;
background: var(--win98-surface);
box-shadow:
inset -1px -1px 0 var(--win98-border-darkest),
inset 1px 1px 0 var(--win98-border-lightest);
cursor: pointer;
white-space: nowrap;
}
.list-view-row {
display: flex;
padding: 1px 0;
font-size: 12px;
}
.list-view-row:hover {
background: var(--win98-selection-bg);
color: var(--win98-selection-text);
}
.list-view-row span {
padding: 1px 8px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
/* Column widths */
.col-name { width: 45%; }
.col-size { width: 15%; text-align: right; }
.col-type { width: 20%; }
.col-modified { width: 20%; }
/* ========================================
RESPONSIVE
======================================== */
@media (max-width: 768px) {
.windows-container {
padding: 8px;
gap: 8px;
}
.window-sm,
.window-md,
.window-lg {
width: 100%;
}
.desktop-icons {
position: relative;
top: auto;
left: auto;
flex-direction: row;
flex-wrap: wrap;
margin-bottom: 8px;
}
.taskbar-windows {
display: none;
}
}
</style>
</head>
<body>
<!-- DESKTOP ICONS -->
<div class="desktop-icons">
<div class="desktop-icon">
<div class="icon">💻</div>
<span>My Computer</span>
</div>
<div class="desktop-icon">
<div class="icon">📁</div>
<span>My Documents</span>
</div>
<div class="desktop-icon">
<div class="icon">🔗</div>
<span>Internet Explorer</span>
</div>
<div class="desktop-icon">
<div class="icon">📡</div>
<span>Network Neighborhood</span>
</div>
<div class="desktop-icon">
<div class="icon">♻</div>
<span>Recycle Bin</span>
</div>
</div>
<!-- MAIN CONTENT -->
<div class="windows-container">
<!-- ==========================================
WINDOW 1: WELCOME / ABOUT
========================================== -->
<div class="window window-lg">
<div class="title-bar">
<span class="title-bar-text">Welcome to Windows 98</span>
<div class="title-bar-controls">
<button>_</button>
<button>□</button>
<button>X</button>
</div>
</div>
<div class="menu-bar">
<span>File</span>
<span>Edit</span>
<span>View</span>
<span>Help</span>
</div>
<div class="window-body">
<h1 class="pixel-text" style="margin-bottom: 12px;">Welcome to Windows 98</h1>
<p style="margin-bottom: 10px;">
Thank you for choosing Microsoft Windows 98, the most exciting and powerful
version of Windows yet. Windows 98 brings you faster system performance,
easier ways to use your computer, and seamless integration with the Internet.
</p>
<p style="margin-bottom: 16px;">
This page demonstrates the classic Windows 95/98 visual aesthetic recreated
entirely with modern HTML and CSS. Every beveled border, grey panel, and
pixel-perfect detail has been faithfully reproduced using box-shadow
techniques and the original system color palette.
</p>
<!-- Tabs -->
<div class="tabs">
<div class="tab active">General</div>
<div class="tab">Features</div>
<div class="tab">Support</div>
</div>
<div class="tab-content">
<fieldset>
<legend>System Information</legend>
<div style="display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 12px;">
<strong>OS:</strong> <span>Microsoft Windows 98 Second Edition</span>
<strong>Version:</strong> <span>4.10.2222 A</span>
<strong>Registered to:</strong> <span>Home User</span>
<strong>Product ID:</strong> <span>12345-OEM-6789012-34567</span>
<strong>Processor:</strong> <span>Intel Pentium II 350 MHz</span>
<strong>Memory:</strong> <span>64.0 MB RAM</span>
<strong>Display:</strong> <span>800 x 600, 256 Colors</span>
</div>
</fieldset>
</div>
</div>
<div class="status-bar">
<div class="status-bar-field">Ready</div>
<div class="status-bar-field" style="flex: 0 0 120px;">My Computer</div>
</div>
</div>
<!-- ==========================================
WINDOW 2: FILE EXPLORER
========================================== -->
<div class="window window-lg">
<div class="title-bar">
<span class="title-bar-text">C:\My Documents</span>
<div class="title-bar-controls">
<button>_</button>
<button>□</button>
<button>X</button>
</div>
</div>
<div class="menu-bar">
<span>File</span>
<span>Edit</span>
<span>View</span>
<span>Favorites</span>
<span>Tools</span>
<span>Help</span>
</div>
<div class="window-body" style="padding: 4px;">
<!-- Address bar -->
<div style="display: flex; align-items: center; gap: 4px; margin-bottom: 4px;">
<span style="font-size: 12px;">Address</span>
<input type="text" value="C:\My Documents" style="flex: 1; font-size: 12px;" readonly>
<button style="min-width: auto; padding: 2px 8px; min-height: 20px;">Go</button>
</div>
<div style="display: flex; gap: 0;">
<!-- Tree view sidebar -->
<div class="tree-view" style="width: 180px; min-height: 200px; flex-shrink: 0;">
<ul>
<li class="folder">Desktop
<ul>
<li class="folder">My Computer
<ul>
<li class="folder">C:</li>
<li class="folder">D:</li>
</ul>
</li>
<li class="folder" style="background: var(--win98-selection-bg); color: var(--win98-selection-text);">My Documents</li>
<li class="folder">Network</li>
<li class="folder">Recycle Bin</li>
</ul>
</li>
</ul>
</div>
<!-- File list -->
<div class="list-view" style="flex: 1;">
<div class="list-view-header">
<span class="col-name">Name</span>
<span class="col-size">Size</span>
<span class="col-type">Type</span>
<span class="col-modified">Modified</span>
</div>
<div class="list-view-row">
<span class="col-name">📁 My Pictures</span>
<span class="col-size"></span>
<span class="col-type">File Folder</span>
<span class="col-modified">3/15/1999</span>
</div>
<div class="list-view-row">
<span class="col-name">📁 My Music</span>
<span class="col-size"></span>
<span class="col-type">File Folder</span>
<span class="col-modified">6/02/1999</span>
</div>
<div class="list-view-row">
<span class="col-name">📄 Budget.xls</span>
<span class="col-size">45 KB</span>
<span class="col-type">Excel File</span>
<span class="col-modified">11/23/1998</span>
</div>
<div class="list-view-row">
<span class="col-name">📄 Letter.doc</span>
<span class="col-size">12 KB</span>
<span class="col-type">Word File</span>
<span class="col-modified">1/08/1999</span>
</div>
<div class="list-view-row">
<span class="col-name">📄 Notes.txt</span>
<span class="col-size">2 KB</span>
<span class="col-type">Text File</span>
<span class="col-modified">4/17/1999</span>
</div>
<div class="list-view-row">
<span class="col-name">🎨 Wallpaper.bmp</span>
<span class="col-size">1.4 MB</span>
<span class="col-type">Bitmap Image</span>
<span class="col-modified">8/30/1998</span>
</div>
<div class="list-view-row">
<span class="col-name">📄 README.txt</span>
<span class="col-size">1 KB</span>
<span class="col-type">Text File</span>
<span class="col-modified">9/12/1998</span>
</div>
</div>
</div>
</div>
<div class="status-bar">
<div class="status-bar-field">7 object(s)</div>
<div class="status-bar-field" style="flex: 0 0 100px;">1.46 MB</div>
<div class="status-bar-field" style="flex: 0 0 120px;">My Computer</div>
</div>
</div>
<!-- ==========================================
WINDOW 3: CONTROL PANEL / SETTINGS
========================================== -->
<div class="window window-md">
<div class="title-bar">
<span class="title-bar-text">Display Properties</span>
<div class="title-bar-controls">
<button>X</button>
</div>
</div>
<div class="window-body">
<div class="tabs">
<div class="tab">Background</div>
<div class="tab">Screen Saver</div>
<div class="tab active">Appearance</div>
<div class="tab">Settings</div>
</div>
<div class="tab-content">
<!-- Preview box -->
<div class="sunken" style="background: var(--win98-desktop); padding: 16px; margin-bottom: 12px; min-height: 120px; display: flex; align-items: center; justify-content: center;">
<div class="window" style="width: 200px;">
<div class="title-bar" style="font-size: 10px; padding: 2px 3px;">
<span class="title-bar-text">Active Window</span>
<div class="title-bar-controls">
<button style="width: 12px; height: 10px; font-size: 7px;">X</button>
</div>
</div>
<div class="window-body" style="padding: 6px; font-size: 10px;">
Window Text Sample
</div>
</div>
</div>
<div style="display: flex; gap: 8px; align-items: center; margin-bottom: 8px;">
<label style="font-size: 12px;">Scheme:</label>
<select style="flex: 1;">
<option>Windows Standard</option>
<option>High Contrast Black</option>
<option>Desert</option>
<option>Eggplant</option>
<option>Lilac</option>
<option>Maple</option>
<option>Marine</option>
<option>Rainy Day</option>
<option>Rose</option>
<option>Slate</option>
<option>Teal</option>
</select>
</div>
<div style="display: flex; gap: 8px; align-items: center;">
<label style="font-size: 12px;">Item:</label>
<select style="flex: 1;">
<option>Desktop</option>
<option>Active Title Bar</option>
<option>Inactive Title Bar</option>
<option>Menu</option>
<option>Message Box</option>
<option>Scrollbar</option>
<option>Window</option>
</select>
</div>
</div>
<div style="display: flex; justify-content: flex-end; gap: 6px; margin-top: 12px;">
<button>OK</button>
<button>Cancel</button>
<button>Apply</button>
</div>
</div>
</div>
<!-- ==========================================
WINDOW 4: NOTEPAD
========================================== -->
<div class="window window-md">
<div class="title-bar">
<span class="title-bar-text">Untitled - Notepad</span>
<div class="title-bar-controls">
<button>_</button>
<button>□</button>
<button>X</button>
</div>
</div>
<div class="menu-bar">
<span>File</span>
<span>Edit</span>
<span>Search</span>
<span>Help</span>
</div>
<div class="window-body" style="padding: 0;">
<textarea rows="10" style="width: 100%; border: none; box-shadow: none; padding: 4px; font-size: 13px; resize: vertical;">Dear Diary,
Today I finally got Windows 98 installed. It only
took three floppy disks and two hours. The new
desktop looks amazing with that teal wallpaper.
I discovered you can right-click on things now
and a little menu pops up. The future is here.
Also found something called "The Internet" --
it makes a loud screeching noise when connecting
but then you can look at web pages. Amazing.
- Me, 1998</textarea>
</div>
</div>
<!-- ==========================================
WINDOW 5: DIALOG BOX
========================================== -->
<div class="window window-sm">
<div class="title-bar">
<span class="title-bar-text">Windows</span>
<div class="title-bar-controls">
<button>X</button>
</div>
</div>
<div class="window-body">
<div class="dialog-content">
<div class="dialog-icon">ⓘ</div>
<div>
<p style="margin-bottom: 4px; font-size: 12px;">
This page has been designed using the authentic Windows 95/98
visual language, including beveled borders, grey panels, and
pixel-precise typography.
</p>
<p style="font-size: 12px;">
Do you want to continue exploring?
</p>
</div>
</div>
<div class="dialog-buttons">
<button class="default-btn">Yes</button>
<button>No</button>
</div>
</div>
</div>
<!-- ==========================================
WINDOW 6: DOWNLOAD PROGRESS
========================================== -->
<div class="window window-sm">
<div class="title-bar">
<span class="title-bar-text">Downloading...</span>
<div class="title-bar-controls">
<button>X</button>
</div>
</div>
<div class="window-body">
<p style="font-size: 12px; margin-bottom: 8px;">
Downloading file from the Internet...
</p>
<div style="display: flex; gap: 8px; align-items: center; margin-bottom: 12px; font-size: 24px;">
<span>📄</span>
<span style="font-size: 12px;">➔➔➔</span>
<span>💻</span>
</div>
<div class="progress-track" style="margin-bottom: 8px;">
<div class="progress-fill" style="width: 68%;"></div>
</div>
<div style="display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; font-size: 11px; margin-bottom: 12px;">
<span>Saving:</span>
<span class="mono-text">setup.exe from ftp.microsoft.com</span>
<span>Estimated time:</span>
<span>47 min 23 sec (28.8 Kbps)</span>
<span>Downloaded:</span>
<span>342 KB of 502 KB</span>
</div>
<div style="display: flex; justify-content: flex-end; gap: 6px;">
<button>Cancel</button>
</div>
</div>
</div>
<!-- ==========================================
WINDOW 7: FORM / SIGN-UP
========================================== -->
<div class="window window-sm">
<div class="title-bar">
<span class="title-bar-text">Internet Connection Wizard</span>
<div class="title-bar-controls">
<button>X</button>
</div>
</div>
<div class="window-body">
<p style="font-size: 12px; margin-bottom: 12px;">
Enter your information to set up your Internet connection.
</p>
<fieldset style="margin-bottom: 8px;">
<legend>Account Information</legend>
<div style="display: grid; grid-template-columns: 80px 1fr; gap: 6px 8px; align-items: center;">
<label style="font-size: 12px; text-align: right;">Name:</label>
<input type="text" value="John Smith" style="width: 100%;">
<label style="font-size: 12px; text-align: right;">Email:</label>
<input type="email" value="john@geocities.com" style="width: 100%;">
<label style="font-size: 12px; text-align: right;">Password:</label>
<input type="password" value="password" style="width: 100%;">
</div>
</fieldset>
<fieldset>
<legend>Connection Type</legend>
<div style="display: flex; flex-direction: column; gap: 4px; font-size: 12px;">
<label><input type="radio" name="conn" checked> 28.8 Kbps Modem</label>
<label><input type="radio" name="conn"> 56 Kbps Modem</label>
<label><input type="radio" name="conn"> ISDN</label>
<label><input type="radio" name="conn" disabled> Cable Modem</label>
</div>
</fieldset>
<hr>
<div style="display: flex; justify-content: flex-end; gap: 6px;">
<button>< Back</button>
<button class="default-btn">Next ></button>
<button>Cancel</button>
</div>
</div>
</div>
</div>
<!-- ==========================================
TASKBAR
========================================== -->
<div class="taskbar">
<button class="start-btn raised">
<span class="start-logo"></span>
Start
</button>
<div class="taskbar-windows">
<button class="taskbar-window-btn active-window">💻 Welcome to Windows 98</button>
<button class="taskbar-window-btn raised">📁 C:\My Documents</button>
<button class="taskbar-window-btn raised">📄 Untitled - Notepad</button>
</div>
<div class="systray">
<span>🔈</span>
<span>3:14 PM</span>
</div>
</div>
</body>
</html>