Spaces:
Running
Running
File size: 7,789 Bytes
1c676ad |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Realistic Curved Anatomical Body Map</title>
<style>
body, html {
height: 100%;
margin: 0;
display: flex;
justify-content: center;
align-items: center;
background-color: #f0f0f0;
font-family: Arial, sans-serif;
}
.body-map {
position: relative;
width: 200px;
height: 500px;
background-color: #fff;
border: 2px solid #000;
border-radius: 100px 100px 0 0;
}
.body-part {
position: absolute;
background-color: #ddd;
border: 1px solid #999;
transition: background-color 0.3s;
display: flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: bold;
}
.body-part:hover {
background-color: #aaa;
cursor: pointer;
}
#part1 { width: 60px; height: 70px; top: 5px; left: 70px; border-radius: 30px 30px 25px 25px; } /* Head */
#part2 { width: 50px; height: 15px; top: 35px; left: 75px; border-radius: 25px 25px 0 0; } /* Eyes */
#part3 { width: 20px; height: 25px; top: 50px; left: 90px; border-radius: 0 0 10px 10px; } /* Nose and Throat */
#part4 { width: 30px; height: 20px; top: 75px; left: 85px; border-radius: 5px; } /* Neck */
#part5 { width: 50px; height: 15px; top: 80px; left: 75px; border-radius: 0 0 25px 25px; } /* Nape */
#part6 { width: 120px; height: 25px; top: 95px; left: 40px; border-radius: 50px 50px 0 0; } /* Shoulders */
#part7 { width: 30px; height: 90px; top: 115px; border-radius: 15px 15px 10px 10px; } /* Arms */
#part7.left { left: 15px; transform: rotate(5deg); }
#part7.right { right: 15px; transform: rotate(-5deg); }
#part8 { width: 25px; height: 25px; top: 200px; border-radius: 50%; } /* Elbows */
#part8.left { left: 18px; }
#part8.right { right: 18px; }
#part9 { width: 25px; height: 65px; top: 220px; border-radius: 10px 10px 15px 15px; } /* Forearms */
#part9.left { left: 18px; transform: rotate(-5deg); }
#part9.right { right: 18px; transform: rotate(5deg); }
#part10 { width: 28px; height: 40px; top: 280px; border-radius: 10px; } /* Hands */
#part10.left { left: 15px; }
#part10.right { right: 15px; }
#part11 { width: 30px; height: 20px; top: 315px; border-radius: 0 0 10px 10px; } /* Fingers */
#part11.left { left: 14px; }
#part11.right { right: 14px; }
#part12 { width: 90px; height: 65px; top: 115px; left: 55px; border-radius: 45px 45px 0 0; } /* Chest */
#part13 { width: 80px; height: 80px; top: 180px; left: 60px; border-radius: 40px 40px 0 0; } /* Abdomen */
#part14 { width: 90px; height: 50px; top: 260px; left: 55px; border-radius: 0 0 45px 45px; } /* Pelvis */
#part15 { width: 120px; height: 30px; top: 290px; left: 40px; border-radius: 0 0 60px 60px; } /* Hips */
#part16 { width: 45px; height: 90px; top: 310px; border-radius: 20px 20px 15px 15px; } /* Thighs */
#part16.left { left: 40px; }
#part16.right { right: 40px; }
#part17 { width: 40px; height: 30px; top: 395px; border-radius: 20px; } /* Knees */
#part17.left { left: 42px; }
#part17.right { right: 42px; }
#part18 { width: 35px; height: 75px; top: 420px; border-radius: 15px 15px 10px 10px; } /* Calves */
#part18.left { left: 45px; }
#part18.right { right: 45px; }
#part19 { width: 30px; height: 20px; top: 490px; border-radius: 10px; } /* Ankles */
#part19.left { left: 47px; }
#part19.right { right: 47px; }
#part20 { width: 40px; height: 20px; top: 505px; border-radius: 20px 20px 0 0; } /* Feet */
#part20.left { left: 42px; transform: rotate(-5deg); }
#part20.right { right: 42px; transform: rotate(5deg); }
#part21 { width: 40px; height: 15px; top: 515px; border-radius: 0 0 20px 20px; } /* Toes */
#part21.left { left: 42px; transform: rotate(-5deg); }
#part21.right { right: 42px; transform: rotate(5deg); }
#info-panel {
position: absolute;
top: 10px;
left: 10px;
background-color: rgba(255, 255, 255, 0.8);
padding: 10px;
border-radius: 5px;
display: none;
font-size: 14px;
}
</style>
</head>
<body>
<div class="body-map">
<div id="part1" class="body-part" data-name="Head">1</div>
<div id="part2" class="body-part" data-name="Eyes">2</div>
<div id="part3" class="body-part" data-name="Nose and Throat">3</div>
<div id="part4" class="body-part" data-name="Neck">4</div>
<div id="part5" class="body-part" data-name="Nape">5</div>
<div id="part6" class="body-part" data-name="Shoulders">6</div>
<div id="part7" class="body-part left" data-name="Left Arm">7</div>
<div id="part7" class="body-part right" data-name="Right Arm">7</div>
<div id="part8" class="body-part left" data-name="Left Elbow">8</div>
<div id="part8" class="body-part right" data-name="Right Elbow">8</div>
<div id="part9" class="body-part left" data-name="Left Forearm">9</div>
<div id="part9" class="body-part right" data-name="Right Forearm">9</div>
<div id="part10" class="body-part left" data-name="Left Hand">10</div>
<div id="part10" class="body-part right" data-name="Right Hand">10</div>
<div id="part11" class="body-part left" data-name="Left Fingers">11</div>
<div id="part11" class="body-part right" data-name="Right Fingers">11</div>
<div id="part12" class="body-part" data-name="Chest">12</div>
<div id="part13" class="body-part" data-name="Abdomen">13</div>
<div id="part14" class="body-part" data-name="Pelvis">14</div>
<div id="part15" class="body-part" data-name="Hips">15</div>
<div id="part16" class="body-part left" data-name="Left Thigh">16</div>
<div id="part16" class="body-part right" data-name="Right Thigh">16</div>
<div id="part17" class="body-part left" data-name="Left Knee">17</div>
<div id="part17" class="body-part right" data-name="Right Knee">17</div>
<div id="part18" class="body-part left" data-name="Left Calf">18</div>
<div id="part18" class="body-part right" data-name="Right Calf">18</div>
<div id="part19" class="body-part left" data-name="Left Ankle">19</div>
<div id="part19" class="body-part right" data-name="Right Ankle">19</div>
<div id="part20" class="body-part left" data-name="Left Foot">20</div>
<div id="part20" class="body-part right" data-name="Right Foot">20</div>
<div id="part21" class="body-part left" data-name="Left Toes">21</div>
<div id="part21" class="body-part right" data-name="Right Toes">21</div>
</div>
<div id="info-panel"></div>
<script>
const bodyParts = document.querySelectorAll('.body-part');
const infoPanel = document.getElementById('info-panel');
bodyParts.forEach(part => {
part.addEventListener('click', () => {
const partName = part.getAttribute('data-name');
const partNumber = part.id.replace('part', '');
infoPanel.textContent = `${partNumber}. ${partName}`;
infoPanel.style.display = 'block';
});
});
</script>
</body>
</html> |