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: Porovnání verzí

Z Bradavice Online Wiki
Bez shrnutí editace
Bez shrnutí editace
Řádek 14: Řádek 14:
     line-height: var( --line-height-xx-small );
     line-height: var( --line-height-xx-small );
     overflow: hidden;
     overflow: hidden;
    /* --- přidáno: hladké přechody pro hover efekty --- */
     transition:
     transition:
         transform 160ms ease,
         transform 160ms ease,
Řádek 22: Řádek 21:
}
}


/* jemný „sheen“ pruh přes kartu (viditelný i přes pozadí) */
.template-navpill::before{
.template-navpill::before{
     content: "";
     content: "";
Řádek 28: Řádek 26:
     inset: 0;
     inset: 0;
     pointer-events: none;
     pointer-events: none;
    /* světelný pruh, který přelétne přes kartu */
     background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.28) 40%, transparent 60%);
     background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.28) 40%, transparent 60%);
     transform: translateX(-125%);
     transform: translateX(-125%);
     transition: transform 420ms ease;
     transition: transform 420ms ease;
    /* ať je pruh vidět v dark i light */
     mix-blend-mode: screen;
     mix-blend-mode: screen;
     z-index: 1;
     z-index: 1;
Řádek 41: Řádek 37:
     inset: 0;
     inset: 0;
     pointer-events: none;
     pointer-events: none;
     z-index: 0; /* pod sheenem i textem */
     z-index: 0;  
}
}


Řádek 59: Řádek 55:
}
}


/* zachováno původní chování */
.template-navpill:hover .template-navpill-background::after {
.template-navpill:hover .template-navpill-background::after {
     transform: translateX( -100% );
     transform: translateX( -100% );
Řádek 76: Řádek 71:
     text-decoration: none;
     text-decoration: none;
     height: 100%;
     height: 100%;
     z-index: 2; /* nad pozadím i sheenem */
     z-index: 2;  
}
}


Řádek 84: Řádek 79:
}
}


/* zachováno původní chování pozadí na hover/active */
.template-navpill:hover {
.template-navpill:hover {
     background: var( --background-color-button-quiet--hover );
     background: var( --background-color-button-quiet--hover );
Řádek 93: Řádek 87:
}
}


/* --- přidáno: viditelné hover efekty bez zásahu do původního --- */
.template-navpill:hover{
.template-navpill:hover{
    /* lehké zvednutí + stín, viditelné vždy */
     transform: translateY(-2px);
     transform: translateY(-2px);
     box-shadow: var(--box-shadow-medium), 0 6px 18px rgba(0,0,0,.18);
     box-shadow: var(--box-shadow-medium), 0 6px 18px rgba(0,0,0,.18);
Řádek 101: Řádek 93:
}
}


/* rozjet „sheen“ */
.template-navpill:hover::before{
.template-navpill:hover::before{
     transform: translateX(125%);
     transform: translateX(125%);
}
}


/* přívětivost pro snížené animace */
@media (prefers-reduced-motion: reduce){
@media (prefers-reduced-motion: reduce){
     .template-navpill,
     .template-navpill,

Verze z 13. 10. 2025, 22:36

.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;
    pointer-events: none;
    z-index: 0; 
}

.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;
    }
}