Difference between revisions of "User:Rayanth/FrontpageNotes"

From EVE University Wiki
Jump to: navigation, search
(Added CSS code, the engine of the cards)
(Added Rayanth's CSS improvements)
 
Line 188: Line 188:
  
 
.card-text {
 
.card-text {
 +
    overflow: hidden;
 +
    visibility: hidden;
 
     position: absolute;
 
     position: absolute;
 +
    color: black;
 +
   
 
     bottom: 0;
 
     bottom: 0;
 
     width: 100%;
 
     width: 100%;
     background-color: black;
+
     background-color: rgba(0, 0, 0, 0.7);
     min-height: 3em;
+
     height: 0;
 +
    -webkit-transition: all 1.5s ease;
 +
    -moz-transition: all 1.5s ease;
 +
    -ms-transition: all 1.5s ease;
 +
    -o-transition: all 1.5s ease;
 +
    transition: all 1.5s ease;
 
}
 
}
  
Line 205: Line 214:
 
}
 
}
  
.wide-card:hover {
+
.card:hover {
 
     animation-name: embiggen-card;
 
     animation-name: embiggen-card;
 
     animation-duration: 3s;
 
     animation-duration: 3s;
Line 211: Line 220:
 
}
 
}
  
.standard-card:hover {
+
.card:hover>.card-text {
     animation-name: embiggen-card;
+
     visibility: visible;
     animation-duration: 3s;
+
    height: 3.5em;
     animation-fill-mode: forwards;
+
    color: silver;
 +
    -webkit-transition: all 1.5s ease;
 +
    -moz-transition: all 1.5s ease;
 +
     -ms-transition: all 1.5s ease;
 +
     -o-transition: all 1.5s ease;
 +
    transition: all 1.5s ease;
 
}
 
}
  
Line 226: Line 240:
 
         background-size: 100%;
 
         background-size: 100%;
 
     }
 
     }
 +
    /*
 
     10% {
 
     10% {
 
         transform: scale(1.03);
 
         transform: scale(1.03);
 
         background-size: 100%;
 
         background-size: 100%;
     }
+
     }*/
 
     100% {
 
     100% {
 
         transform: scale(1.03);
 
         transform: scale(1.03);
 
         background-size: 110%;
 
         background-size: 110%;
 +
    }
 +
}
 +
 +
@keyframes card-text-show {
 +
    0% {
 +
        visibility: hidden;
 +
    }
 +
    10% {
 +
        visibility: visible;
 
     }
 
     }
 
}
 
}
 
</nowiki></code>
 
</nowiki></code>

Latest revision as of 07:18, 5 October 2021


Project: Replace front page with Agency-like interface, CSS card system


First steps:

  • Determine sizes (and zoom) levels of Agency cards in-game both before and after mouse-hover - DONE
  • Determine expand (& zoom) timings from in-game
    • Initial mouse-over to Begin border expansion: 75ms
    • Begin border expansion to end border expansion: 100ms
    • End border expansion to end image zooming: ~ 2820s
  • replicate expand (& zoom) behavior in CSS on-wiki - example found
    • Animations on ::hover, with keyframes for timing?
  • Determine what Topics/Categories (and how many total) will be represented
    • Musts:
      • EVE University
      • UniWiki (how to contribute, etc.)

Decide which size cards to use on the wiki

Templatize the cards so they can be used more easily

  • Template variables:
    • Image
    • Title
    • Detail Text
    • Page-link

Notes

Timings of hover & zoom, initial findings: ~ 75ms after mouse-hover before border expansion begins
~ 100ms to accomplish border expansion
~ 2825s to finish zooming background image in after border expansion
Total: about 3 seconds (2825+100+75 = 3000ms) to accomplish the full sequence.
Keyframes triggered on ::hover
0 = resting state, lasts 75ms
1 = border fully expanded, background image also expanded same amount, lasts 100ms
2 = background image fully expanded, lasts 2825ms
Mouse-out resets state to 0.

For Mobile:
JS to switch target link, so first tap on card triggers the expansion & zoom, second tap goes to page? Is that intuitive enough, or would user expect second tap to shrink the card again?

Enlarge image with hover over

enlarge-image-on-hover-effect

Agency card sizes

Tutorial-agency-expended.png Tutorial-agency.png Mission-agents-expended.png Mission-agents.png Fleet-up-expended.png Fleet-up.png Corporation-dashboard-expended.png Corporation-dashboard.png Agents-and-missions-expended.png Agents-and-missions.png

Notes

Make image independent of the text? - write text over the image? scale both together? font?

Yes, all of the above. Rayanth - Wiki Manager 06:30, 24 July 2021 (UTC)

Prototype area

If you expand the smaller image, it becomes blurry. However, if you reduce the larger image in size (to the size of the unexpanded image) and then expand it on hover-over, there is no loss in resolution! :)

Tutorial-agency.png

Tutorial-agency-expended.png

Tutorial-agency-expended.png

Prototype: stacking

Mission-agents-expended.png Mission-agents-expended.png Mission-agents-expended.png Mission-agents-expended.png Mission-agents-expended.png

Fleet-up-expended.png Fleet-up-expended.png Fleet-up-expended.png Fleet-up-expended.png Fleet-up-expended.png

Tutorial-agency-expended.png
Tutorial-agency-expended.png
Tutorial-agency-expended.png
Tutorial-agency-expended.png
Tutorial-agency-expended.png
Corporation-dashboard-expended.png
Corporation-dashboard-expended.png
Corporation-dashboard-expended.png
Corporation-dashboard-expended.png
Corporation-dashboard-expended.png


Additional notes

The Factorio Wiki has a hoverover inventory grid on its front page under Materials and recepies.

I've tracked down the relevant Templates:

   * look under Template:Inventory
   * factorio-icon
   * .tab .factorio-icon:hover
   * derived from the above Template:Imagelink

Rayanth's Agency Card Prototype

https://onecreativedragon.com/share/uniwiki/cards/cards.html

.center { width: 100%; text-align: center; } *.center * { margin-left: auto; margin-right: auto; } img { border: 0; vertical-align: middle; } .card { display: inline-block; margin: 2em; background-position: center; background-size: 100%; border: 1px solid silver; position: relative; } .card-title { display: inline-block; width: 100px; padding: 3px; margin-top: 20px; background-color: black; } .card-text { overflow: hidden; visibility: hidden; position: absolute; color: black; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, 0.7); height: 0; -webkit-transition: all 1.5s ease; -moz-transition: all 1.5s ease; -ms-transition: all 1.5s ease; -o-transition: all 1.5s ease; transition: all 1.5s ease; } .standard-card { width: 220px; height: 300px; } .wide-card { width: 632px; height: 132px; } .card:hover { animation-name: embiggen-card; animation-duration: 3s; animation-fill-mode: forwards; } .card:hover>.card-text { visibility: visible; height: 3.5em; color: silver; -webkit-transition: all 1.5s ease; -moz-transition: all 1.5s ease; -ms-transition: all 1.5s ease; -o-transition: all 1.5s ease; transition: all 1.5s ease; } @keyframes embiggen-card { 0% { transform: scale(1.00); background-size: 100%; } 5% { transform: scale(1.03); background-size: 100%; } /* 10% { transform: scale(1.03); background-size: 100%; }*/ 100% { transform: scale(1.03); background-size: 110%; } } @keyframes card-text-show { 0% { visibility: hidden; } 10% { visibility: visible; } }