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
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Template:3DOneFace/styles.css
/* Template:3DOneFace/styles.css
   Single face 3D swing — mirrors cc-3DCube structure */
   Inline 3D swinging text. Namespaced with onef- to avoid conflicts */


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


.onef-cube {
/* Hover instantly kills ONLY the active animations and snaps flat to 0deg */
  display: inline-block;
.onef-scene:hover .onef-sm-15, .onef-scene:hover .onef-rd-15,
  position: relative;
.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-center {
/* Clean up image wrappers */
  display: inline-block;
.onef-side a.image, .onef-side figure {
  animation-timing-function: ease-in-out;
    background: transparent !important;
  animation-iteration-count: infinite;
    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-low    .onef-center { animation-name: onef-swing-low; }
/* ===== 15 DEGREE TIER ===== */
.onef-normal .onef-center { animation-name: onef-swing-normal; }
.onef-sm-15 { animation: onef-s-15 ease-in-out infinite; }
.onef-high  .onef-center { animation-name: onef-swing-high; }
.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); } }


@keyframes onef-swing-low {
/* ===== 30 DEGREE TIER ===== */
  0%   { transform: rotate(-20deg); }
.onef-sm-30 { animation: onef-s-30 ease-in-out infinite; }
  50% { transform: rotate(20deg); }
.onef-rd-30 { animation: onef-r-30 ease-in-out infinite; }
  100% { transform: rotate(-20deg); }
@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-swing-normal {
/* ===== 45 DEGREE TIER ===== */
  0%   { transform: rotate(-45deg); }
.onef-sm-45 { animation: onef-s-45 ease-in-out infinite; }
  50% { transform: rotate(45deg); }
.onef-rd-45 { animation: onef-r-45 ease-in-out infinite; }
  100% { transform: rotate(-45deg); }
@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); } }


@keyframes onef-swing-high {
/* ===== 60 DEGREE TIER ===== */
  0%   { transform: rotate(-70deg); }
.onef-sm-60 { animation: onef-s-60 ease-in-out infinite; }
  50% { transform: rotate(70deg); }
.onef-rd-60 { animation: onef-r-60 ease-in-out infinite; }
  100% { transform: rotate(-70deg); }
@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-scene:hover .onef-center {
/* ===== 90 DEGREE TIER ===== */
  animation-play-state: paused;
.onef-sm-90 { animation: onef-s-90 ease-in-out infinite; }
  transform: rotate(0deg);
.onef-rd-90 { animation: onef-r-90 ease-in-out infinite; }
  transition: transform 0.15s ease-out;
@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); } }
 
.onef-nohover:hover .onef-center {
  animation-play-state: running;
  transform: none;
  transition: none;
}


@media (prefers-reduced-motion: reduce) {
@media (prefers-reduced-motion: reduce) {[class*="onef-sm-"], [class*="onef-rd-"] { animation: none !important; }
  .onef-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; }
}