Template:3DOneFace/styles.css: Difference between revisions
From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
SomebodyRum (talk | contribs) mNo edit summary |
SomebodyRum (talk | contribs) mNo edit summary |
||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
.onef-scene { | /* Template:3DOneFace/styles.css | ||
Inline 3D swinging text. Namespaced with onef- to avoid conflicts */ | |||
.onef-scene, .onef-axis, .onef-side { | |||
display: inline-block; | |||
vertical-align: middle; | |||
} | } | ||
.onef- | /* Hover instantly kills ONLY the active animations and snaps flat to 0deg */ | ||
.onef-scene:hover .onef-sm-15, .onef-scene:hover .onef-rd-15, | |||
.onef-scene:hover .onef-sm-30, .onef-scene:hover .onef-rd-30, | |||
.onef-scene:hover .onef-sm-45, .onef-scene:hover .onef-rd-45, | |||
.onef-scene:hover .onef-sm-60, .onef-scene:hover .onef-rd-60, | |||
.onef-scene:hover .onef-sm-90, .onef-scene:hover .onef-rd-90 { | |||
animation: none !important; | |||
transform: rotate(0deg) !important; | |||
} | } | ||
.onef- | /* Clean up image wrappers */ | ||
.onef-side a.image, .onef-side figure { | |||
background: transparent !important; | |||
border: none !important; | |||
box-shadow: none !important; | |||
padding: 0 !important; | |||
margin: 0 !important; | |||
} | |||
.onef-side img, .onef-side video { | |||
width: 100%; height: 100%; object-fit: contain; | |||
} | } | ||
.onef- | /* ===== 15 DEGREE TIER ===== */ | ||
.onef- | .onef-sm-15 { animation: onef-s-15 ease-in-out infinite; } | ||
.onef-rd-15 { animation: onef-r-15 ease-in-out infinite; } | |||
@keyframes onef-s-15 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(15deg); } 75% { transform: rotate(-15deg); } } | |||
@keyframes onef- | @keyframes onef-r-15 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(15deg); } 40%, 55% { transform: rotate(-7deg); } 65%, 75% { transform: rotate(7deg); } 85%, 95% { transform: rotate(-15deg); } } | ||
} | |||
@keyframes onef- | /* ===== 30 DEGREE TIER ===== */ | ||
.onef-sm-30 { animation: onef-s-30 ease-in-out infinite; } | |||
.onef-rd-30 { animation: onef-r-30 ease-in-out infinite; } | |||
} | @keyframes onef-s-30 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(30deg); } 75% { transform: rotate(-30deg); } } | ||
@keyframes onef-r-30 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(30deg); } 40%, 55% { transform: rotate(-15deg); } 65%, 75% { transform: rotate(15deg); } 85%, 95% { transform: rotate(-30deg); } } | |||
@keyframes onef- | /* ===== 45 DEGREE TIER ===== */ | ||
.onef-sm-45 { animation: onef-s-45 ease-in-out infinite; } | |||
.onef-rd-45 { animation: onef-r-45 ease-in-out infinite; } | |||
} | @keyframes onef-s-45 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(45deg); } 75% { transform: rotate(-45deg); } } | ||
@keyframes onef-r-45 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(45deg); } 40%, 55% { transform: rotate(-22deg); } 65%, 75% { transform: rotate(22deg); } 85%, 95% { transform: rotate(-45deg); } } | |||
.onef- | /* ===== 60 DEGREE TIER ===== */ | ||
.onef-sm-60 { animation: onef-s-60 ease-in-out infinite; } | |||
} | .onef-rd-60 { animation: onef-r-60 ease-in-out infinite; } | ||
@keyframes onef-s-60 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(60deg); } 75% { transform: rotate(-60deg); } } | |||
@keyframes onef-r-60 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(60deg); } 40%, 55% { transform: rotate(-30deg); } 65%, 75% { transform: rotate(30deg); } 85%, 95% { transform: rotate(-60deg); } } | |||
.onef- | /* ===== 90 DEGREE TIER ===== */ | ||
.onef-sm-90 { animation: onef-s-90 ease-in-out infinite; } | |||
} | .onef-rd-90 { animation: onef-r-90 ease-in-out infinite; } | ||
@keyframes onef-s-90 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(90deg); } 75% { transform: rotate(-90deg); } } | |||
@keyframes onef-r-90 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(90deg); } 40%, 55% { transform: rotate(-45deg); } 65%, 75% { transform: rotate(45deg); } 85%, 95% { transform: rotate(-90deg); } } | |||
@media (prefers-reduced-motion: reduce) { | @media (prefers-reduced-motion: reduce) {[class*="onef-sm-"], [class*="onef-rd-"] { animation: none !important; } | ||
} | } | ||
Latest revision as of 20:13, 18 April 2026
/* Template:3DOneFace/styles.css
Inline 3D swinging text. Namespaced with onef- to avoid conflicts */
.onef-scene, .onef-axis, .onef-side {
display: inline-block;
vertical-align: middle;
}
/* Hover instantly kills ONLY the active animations and snaps flat to 0deg */
.onef-scene:hover .onef-sm-15, .onef-scene:hover .onef-rd-15,
.onef-scene:hover .onef-sm-30, .onef-scene:hover .onef-rd-30,
.onef-scene:hover .onef-sm-45, .onef-scene:hover .onef-rd-45,
.onef-scene:hover .onef-sm-60, .onef-scene:hover .onef-rd-60,
.onef-scene:hover .onef-sm-90, .onef-scene:hover .onef-rd-90 {
animation: none !important;
transform: rotate(0deg) !important;
}
/* Clean up image wrappers */
.onef-side a.image, .onef-side figure {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
margin: 0 !important;
}
.onef-side img, .onef-side video {
width: 100%; height: 100%; object-fit: contain;
}
/* ===== 15 DEGREE TIER ===== */
.onef-sm-15 { animation: onef-s-15 ease-in-out infinite; }
.onef-rd-15 { animation: onef-r-15 ease-in-out infinite; }
@keyframes onef-s-15 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(15deg); } 75% { transform: rotate(-15deg); } }
@keyframes onef-r-15 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(15deg); } 40%, 55% { transform: rotate(-7deg); } 65%, 75% { transform: rotate(7deg); } 85%, 95% { transform: rotate(-15deg); } }
/* ===== 30 DEGREE TIER ===== */
.onef-sm-30 { animation: onef-s-30 ease-in-out infinite; }
.onef-rd-30 { animation: onef-r-30 ease-in-out infinite; }
@keyframes onef-s-30 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(30deg); } 75% { transform: rotate(-30deg); } }
@keyframes onef-r-30 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(30deg); } 40%, 55% { transform: rotate(-15deg); } 65%, 75% { transform: rotate(15deg); } 85%, 95% { transform: rotate(-30deg); } }
/* ===== 45 DEGREE TIER ===== */
.onef-sm-45 { animation: onef-s-45 ease-in-out infinite; }
.onef-rd-45 { animation: onef-r-45 ease-in-out infinite; }
@keyframes onef-s-45 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(45deg); } 75% { transform: rotate(-45deg); } }
@keyframes onef-r-45 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(45deg); } 40%, 55% { transform: rotate(-22deg); } 65%, 75% { transform: rotate(22deg); } 85%, 95% { transform: rotate(-45deg); } }
/* ===== 60 DEGREE TIER ===== */
.onef-sm-60 { animation: onef-s-60 ease-in-out infinite; }
.onef-rd-60 { animation: onef-r-60 ease-in-out infinite; }
@keyframes onef-s-60 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(60deg); } 75% { transform: rotate(-60deg); } }
@keyframes onef-r-60 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(60deg); } 40%, 55% { transform: rotate(-30deg); } 65%, 75% { transform: rotate(30deg); } 85%, 95% { transform: rotate(-60deg); } }
/* ===== 90 DEGREE TIER ===== */
.onef-sm-90 { animation: onef-s-90 ease-in-out infinite; }
.onef-rd-90 { animation: onef-r-90 ease-in-out infinite; }
@keyframes onef-s-90 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(90deg); } 75% { transform: rotate(-90deg); } }
@keyframes onef-r-90 { 0%, 100% { transform: rotate(0deg); } 15%, 30% { transform: rotate(90deg); } 40%, 55% { transform: rotate(-45deg); } 65%, 75% { transform: rotate(45deg); } 85%, 95% { transform: rotate(-90deg); } }
@media (prefers-reduced-motion: reduce) {[class*="onef-sm-"], [class*="onef-rd-"] { animation: none !important; }
}