diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..f673a71 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5502 +} \ No newline at end of file diff --git a/gradcam.html b/gradcam.html index 1f10b27..a958e4c 100644 --- a/gradcam.html +++ b/gradcam.html @@ -128,8 +128,55 @@ /* Add proper 3D transform classes */ .preserve-3d { transform-style: preserve-3d; } .perspective-1000 { perspective: 1000px; } + .backface-hidden { backface-visibility: hidden; } .rotate-y-180 { transform: rotateY(180deg); } - .translate-z-negative { transform: translateZ(-20px); } + + /* Visual flip container styling */ + .visual-container { + position: relative; + width: 100%; + height: 100%; + transform-style: preserve-3d; + transition: transform 0.8s; + } + + .visual-xray, + .visual-gradcam { + position: absolute; + width: 100%; + height: 100%; + backface-visibility: hidden; + transition: all 0.6s ease; + border-radius: 0.5rem; + overflow: hidden; + -webkit-backface-visibility: hidden; /* Fix for Safari */ + } + + .visual-xray { + z-index: 2; + transform: rotateY(0deg); + } + + .visual-gradcam { + transform: rotateY(180deg); + z-index: 1; + } + + .flipped .visual-xray { + z-index: 1; + } + + .flipped .visual-gradcam { + z-index: 2; + } + + /* Ensure images properly fit within containers */ + .visual-xray img, + .visual-gradcam img { + width: 100%; + height: 100%; + object-fit: cover; + }
@@ -162,13 +209,13 @@