New mission: revamp the portals to make them look actually tolerable to the eye. They are currently placeholders as of now.
The Gold Network: Soyworld | SNCApedia | SoyPlace


I'm not dead, just inactive for the moment. Faggot (talk) 20:16, 9 April 2026 (UTC)

Template:3DOneFace/styles.css: Difference between revisions

From SNCApedia, the shit nobody cares about encyclopedia
Jump to navigationJump to search
mNo edit summary
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Template:3DOneFace/style.css
/* Template:3DOneFace/styles.css
   Single face left-to-right swing based on 3DCube */
   Inline 3D swinging text. Namespaced with onef- to avoid conflicts */


.cc-scene {
.onef-scene, .onef-axis, .onef-side {
     margin: 25px auto;
     display: inline-block;
    vertical-align: middle;
}
}


.cc-cube {
/* Hover instantly kills ONLY the active animations and snaps flat to 0deg */
    width: 100%;
.onef-scene:hover .onef-sm-15, .onef-scene:hover .onef-rd-15,
     height: 100%;
.onef-scene:hover .onef-sm-30, .onef-scene:hover .onef-rd-30,
     position: relative;
.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;
}
}


.cc-center {
/* Clean up image wrappers */
    animation: cc-Swing 4s ease-in-out infinite;
.onef-side a.image, .onef-side figure {
    width: 100%;
    height: 100%;
}
 
.cc-side {
    position: absolute;
    width: 100%;
    height: 100%;
   
    background-color: transparent;
   
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
 
/* Pause and snap to center on hover */
.cc-scene:hover .cc-center {
    animation-play-state: paused;
    transform: rotate(0deg);
    transition: transform 0.2s ease-out;
}
 
/* Clean up image backgrounds */
.cc-side a.image,
.cc-side figure {
     background: transparent !important;
     background: transparent !important;
     border: none !important;
     border: none !important;
Line 47: Line 25:
     margin: 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); } }


.cc-side img,
/* ===== 60 DEGREE TIER ===== */
.cc-side video {
.onef-sm-60 { animation: onef-s-60 ease-in-out infinite; }
    width: 100%;
.onef-rd-60 { animation: onef-r-60 ease-in-out infinite; }
    height: 100%;
@keyframes onef-s-60 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(60deg); } 75% { transform: rotate(-60deg); } }
    object-fit: contain;  
@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); } }
}


/* The actual swing limits. Uses standard 2D rotate to pass validation! */
/* ===== 90 DEGREE TIER ===== */
@keyframes cc-Swing {
.onef-sm-90 { animation: onef-s-90 ease-in-out infinite; }
    0%   { transform: rotate(-45deg); }
.onef-rd-90 { animation: onef-r-90 ease-in-out infinite; }
    50% { transform: rotate(45deg); }
@keyframes onef-s-90 { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(90deg); } 75% { transform: rotate(-90deg); } }
    100% { transform: rotate(-45deg); }
@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; }
    .cc-center { animation: none; }
}
}

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; }
}