Toggle menu
Toggle preferences menu
Toggle personal menu
Nejste přihlášen(a)
Your IP address will be publicly visible if you make any edits.

Modul:Navpills/styles.css

Z Bradavice Online Wiki
.template-navpills {
    display: grid;
    gap: var( --space-xs );
    grid-template-columns: repeat( auto-fill, minmax( 160px, 1fr ) );
    grid-auto-rows: 3rem;
    font-size: var( --font-size-small );
}

.template-navpill {
    position: relative;
    border: 1px solid var( --border-color-base );
    border-radius: var( --border-radius-medium );
    font-weight: var( --font-weight-medium );
    line-height: var( --line-height-xx-small );
    overflow: hidden;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}

.template-navpill::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.28) 40%, transparent 60%);
    transform: translateX(-125%);
    transition: transform 420ms ease;
    mix-blend-mode: screen;
    z-index: 1;
}

.template-navpill-background {
  position: absolute;
  inset: 0;
  background: var(--color-surface-2);
  pointer-events: none;
  z-index: 0;
  transition: background-color 160ms ease; /* přidáno */
}

.template-navpill:hover .template-navpill-background {
  background-color: var(--color-surface-4);
}

.template-navpill:active .template-navpill-background {
  background-color: var(--color-surface-2--active);
}

.template-navpill-background:after {
    content: '';
    position: absolute;
    inset: 0;
    transition: transform 250ms ease;
}

.template-navpill-background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var( --transition-hover );
    transition-property: transform;
}

.template-navpill:hover .template-navpill-background::after {
    transform: translateX( -100% );
}

.template-navpill:hover .template-navpill-background img {
    transform: scale( 1.1 );
}

.template-navpill > a {
    position: relative;
    padding: 0 var( --space-md );
    display: flex;
    align-items: center;
    color: var( --color-emphasized );
    text-decoration: none;
    height: 100%;
    z-index: 2; 
}

.template-navpill > .template-navpill-background + a {
    color: #fff;
    text-shadow: -1px 0 .2em #000, 0 1px .2em #000, 1px 0 .2em #000, 0 -1px .2em #000;
}

.template-navpill:hover {
    background: var( --background-color-button-quiet--hover );
}

.template-navpill:active {
    background: var( --background-color-button-quiet--active );
}

.template-navpill:hover{
    transform: translateY(-2px);
    box-shadow: var(--box-shadow-medium), 0 6px 18px rgba(0,0,0,.18);
    border-color: var(--color-progressive);
}

.template-navpill:hover::before{
    transform: translateX(125%);
}

@media (prefers-reduced-motion: reduce){
    .template-navpill,
    .template-navpill::before,
    .template-navpill-background img {
        transition: none !important;
        transform: none !important;
    }
}