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
Line 1: Line 1:
/* ================================
/* ================================
   Template:3DOneFace/styles.css
   Template:3DOneFace/styles.css
   Fake-3D via scale + rotate mix
   Flat card rocking left-to-right
   ================================ */
   ================================ */


Line 14: Line 14:
.onef-face {
.onef-face {
   display: inline-block;
   display: inline-block;
   animation-name: onef-jiggle-normal;
   animation-name: onef-rock-normal;
   animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   animation-iteration-count: infinite;
   animation-iteration-count: infinite;
Line 22: Line 22:
/* === INTENSITY LEVELS === */
/* === INTENSITY LEVELS === */


.onef-low    .onef-face { animation-name: onef-jiggle-low; }
.onef-low    .onef-face { animation-name: onef-rock-low; }
.onef-normal .onef-face { animation-name: onef-jiggle-normal; }
.onef-normal .onef-face { animation-name: onef-rock-normal; }
.onef-high  .onef-face { animation-name: onef-jiggle-high; }
.onef-high  .onef-face { animation-name: onef-rock-high; }




/* === KEYFRAMES: LOW === */
/* === KEYFRAMES: LOW === */


@keyframes onef-jiggle-low {
@keyframes onef-rock-low {
   0%  { transform: scaleX(1)    scaleY(1)    rotate(0deg); }
   0%  { transform: scaleX(1); }
   14%  { transform: scaleX(0.82) scaleY(0.97) rotate(-2deg); }
   25%  { transform: scaleX(0.80); }
   30%  { transform: scaleX(0.95) scaleY(0.80) rotate(1deg); }
   50%  { transform: scaleX(1); }
   47%  { transform: scaleX(0.75) scaleY(0.93) rotate(2deg); }
   75%  { transform: scaleX(0.80); }
  61%  { transform: scaleX(0.92) scaleY(0.78) rotate(-1deg); }
   100% { transform: scaleX(1); }
  78%  { transform: scaleX(0.78) scaleY(0.96) rotate(3deg); }
  90%  { transform: scaleX(0.90) scaleY(0.84) rotate(-2deg); }
   100% { transform: scaleX(1)    scaleY(1)    rotate(0deg); }
}
}


Line 43: Line 40:
/* === KEYFRAMES: NORMAL === */
/* === KEYFRAMES: NORMAL === */


@keyframes onef-jiggle-normal {
@keyframes onef-rock-normal {
   0%  { transform: scaleX(1)    scaleY(1)    rotate(0deg); }
   0%  { transform: scaleX(1); }
   11%  { transform: scaleX(0.55) scaleY(0.94) rotate(-4deg); }
   25%  { transform: scaleX(0.45); }
   26%  { transform: scaleX(0.90) scaleY(0.50) rotate(3deg); }
   50%  { transform: scaleX(1); }
  39%  { transform: scaleX(0.42) scaleY(0.88) rotate(5deg); }
   75%  { transform: scaleX(0.45); }
   54%  { transform: scaleX(0.86) scaleY(0.45) rotate(-3deg); }
   100% { transform: scaleX(1); }
  67%  { transform: scaleX(0.48) scaleY(0.91) rotate(-5deg); }
  81%  { transform: scaleX(0.80) scaleY(0.55) rotate(4deg); }
  93%  { transform: scaleX(0.38) scaleY(0.85) rotate(-2deg); }
   100% { transform: scaleX(1)    scaleY(1)    rotate(0deg); }
}
}


Line 58: Line 51:
/* === KEYFRAMES: HIGH === */
/* === KEYFRAMES: HIGH === */


@keyframes onef-jiggle-high {
@keyframes onef-rock-high {
   0%  { transform: scaleX(1)    scaleY(1)    rotate(0deg); }
   0%  { transform: scaleX(1); }
   9%  { transform: scaleX(0.28) scaleY(0.92) rotate(-7deg); }
   25%  { transform: scaleX(0.15); }
  22%  { transform: scaleX(0.88) scaleY(0.22) rotate(6deg); }
   50%  { transform: scaleX(1); }
   36%  { transform: scaleX(0.18) scaleY(0.85) rotate(9deg); }
   75%  { transform: scaleX(0.15); }
   51%  { transform: scaleX(0.82) scaleY(0.20) rotate(-6deg); }
   100% { transform: scaleX(1); }
  63%  { transform: scaleX(0.24) scaleY(0.90) rotate(-9deg); }
  77%  { transform: scaleX(0.85) scaleY(0.26) rotate(7deg); }
  89%  { transform: scaleX(0.20) scaleY(0.82) rotate(-4deg); }
   100% { transform: scaleX(1)    scaleY(1)    rotate(0deg); }
}
}


Line 75: Line 64:
.onef-wrapper:hover .onef-face {
.onef-wrapper:hover .onef-face {
   animation-play-state: paused;
   animation-play-state: paused;
   transform: scaleX(1) scaleY(1) rotate(0deg);
   transform: scaleX(1);
   transition: transform 0.15s ease-out;
   transition: transform 0.15s ease-out;
}
}
Line 92: Line 81:
     animation: none;
     animation: none;
     transform: none;
     transform: none;
  }
  .onef-wrapper:hover .onef-face {
    transform: none;
    transition: none;
   }
   }
}
}

Revision as of 16:18, 18 April 2026

/* ================================
   Template:3DOneFace/styles.css
   Flat card rocking left-to-right
   ================================ */


/* === CORE === */

.onef-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.onef-face {
  display: inline-block;
  animation-name: onef-rock-normal;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}


/* === INTENSITY LEVELS === */

.onef-low    .onef-face { animation-name: onef-rock-low; }
.onef-normal .onef-face { animation-name: onef-rock-normal; }
.onef-high   .onef-face { animation-name: onef-rock-high; }


/* === KEYFRAMES: LOW === */

@keyframes onef-rock-low {
  0%   { transform: scaleX(1); }
  25%  { transform: scaleX(0.80); }
  50%  { transform: scaleX(1); }
  75%  { transform: scaleX(0.80); }
  100% { transform: scaleX(1); }
}


/* === KEYFRAMES: NORMAL === */

@keyframes onef-rock-normal {
  0%   { transform: scaleX(1); }
  25%  { transform: scaleX(0.45); }
  50%  { transform: scaleX(1); }
  75%  { transform: scaleX(0.45); }
  100% { transform: scaleX(1); }
}


/* === KEYFRAMES: HIGH === */

@keyframes onef-rock-high {
  0%   { transform: scaleX(1); }
  25%  { transform: scaleX(0.15); }
  50%  { transform: scaleX(1); }
  75%  { transform: scaleX(0.15); }
  100% { transform: scaleX(1); }
}


/* === HOVER: SNAP FLAT === */

.onef-wrapper:hover .onef-face {
  animation-play-state: paused;
  transform: scaleX(1);
  transition: transform 0.15s ease-out;
}

.onef-nohover:hover .onef-face {
  animation-play-state: running;
  transform: none;
  transition: none;
}


/* === REDUCED MOTION SAFETY === */

@media (prefers-reduced-motion: reduce) {
  .onef-face {
    animation: none;
    transform: none;
  }
}