Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

User:Rayanth/FrontpageNotes: Difference between revisions

From EVE University Wiki
Rayanth (talk | contribs)
No edit summary
Arin Mara (talk | contribs)
Added Rayanth's CSS improvements
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
Project: Replace front page with Agency-like interface, CSS card system
Project: Replace front page with Agency-like interface, CSS card system




First steps:
First steps:
* Determine sizes (and zoom) levels of Agency cards in-game both before and after mouse-hover
* Determine sizes (and zoom) levels of Agency cards in-game both before and after mouse-hover - DONE
* Determine expand (& zoom) timings from in-game
* Determine expand (& zoom) timings from in-game
* replicate expand (& zoom) behavior in CSS on-wiki
** 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?
** 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
Decide which size cards to use on the wiki
Line 16: Line 25:
** Detail Text
** Detail Text
** Page-link
** Page-link
== Notes ==
Timings of hover & zoom, initial findings:
~ 75ms after mouse-hover before border expansion begins<br>
~ 100ms to accomplish border expansion<br>
~ 2825s to finish zooming background image in after border expansion<br>
Total: about 3 seconds (2825+100+75 = 3000ms) to accomplish the full sequence.<br>
Keyframes triggered on ::hover<br>
0 = resting state, lasts 75ms<br>
1 = border fully expanded, background image also expanded same amount, lasts 100ms<br>
2 = background image fully expanded, lasts 2825ms<br>
Mouse-out resets state to 0.<br>
For Mobile: <br>
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 ==
[https://www.wpdecoder.com/css/enlarge-image-on-hover-effect/ enlarge-image-on-hover-effect]
== Agency card sizes ==
[[File:Tutorial-agency-expended.png]]
[[File:Tutorial-agency.png]]
[[File:Mission-agents-expended.png]]
[[File:Mission-agents.png]]
[[File:Fleet-up-expended.png]]
[[File:Fleet-up.png]]
[[File:Corporation-dashboard-expended.png]]
[[File:Corporation-dashboard.png]]
[[File:Agents-and-missions-expended.png]]
[[File: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. [[User:Rayanth|Rayanth]] - <em>Wiki Manager</em> 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! :)
<div class="enlarge">
<div class="center">
[[File:Tutorial-agency.png]]
</div>
</div>
<div class="enlarge">
<div class="center">
<div class="ensmaller">
[[File:Tutorial-agency-expended.png]]
</div>
</div>
</div>
<div class="center">
[[File:Tutorial-agency-expended.png]]
</div>
== Prototype: stacking ==
<div class="enlarge">
<div class="center">
<div class="ensmaller">
[[File:Mission-agents-expended.png]]
[[File:Mission-agents-expended.png]]
[[File:Mission-agents-expended.png]]
[[File:Mission-agents-expended.png]]
[[File:Mission-agents-expended.png]]
</div>
</div>
</div>
<div class="enlarge">
<div class="center">
<div class="ensmaller">
[[File:Fleet-up-expended.png]]
[[File:Fleet-up-expended.png]]
[[File:Fleet-up-expended.png]]
[[File:Fleet-up-expended.png]]
[[File:Fleet-up-expended.png]]
</div>
</div>
</div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Tutorial-agency-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Tutorial-agency-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Tutorial-agency-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Tutorial-agency-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Tutorial-agency-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Corporation-dashboard-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Corporation-dashboard-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Corporation-dashboard-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Corporation-dashboard-expended.png]]</div></div></div>
<div class="enlarge"><div class="center"><div class="ensmaller">[[File:Corporation-dashboard-expended.png]]</div></div></div>
{{#css:
.ensmaller {
  transform: scale(0.97);
}
.enlarge img:hover {
  transition: .175s;
  transform: scale(1.03);
}
}}
== 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:
* [https://wiki.factorio.com/Template:Inventory Template:Inventory]
* [https://wiki.factorio.com/MediaWiki:Common.css Common.css]
    * look under Template:Inventory
    * factorio-icon
    * .tab .factorio-icon:hover
* [https://wiki.factorio.com/Template:Icon Template:Icon]
    * derived from the above [https://wiki.factorio.com/Template:Imagelink Template:Imagelink]
== Rayanth's Agency Card Prototype ==
https://onecreativedragon.com/share/uniwiki/cards/cards.html
<code><nowiki>
.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;
    }
}
</nowiki></code>