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

MediaWiki:Common.css: Difference between revisions

MediaWiki interface page
No edit summary
No edit summary
Line 1: Line 1:
/* CSS placed here will be applied to all skins */
/* =================================================================== */
/* =================================================================== */
/* EFEITO DE BRILHO GRADIENTE (SCW-GRADIENT-GLOW)                       */
/* EFEITO DE BRILHO NA BORDA (SCW-GRADIENT-GLOW)                     */
/* Técnica de borda transparente com background-clip.              */
/* =================================================================== */
/* =================================================================== */


/* --- VERSÃO 1: FALLBACK PARA NAVEGADORES ANTIGOS (Compatível) --- */
/* --- VERSÃO 1: FALLBACK (COMPATÍVEL COM TUDO) --- */
/* Esta versão funciona em todos os lugares.                          */
.scw-gradient-glow {
.scw-gradient-glow {
     position: relative;
     position: relative;
    overflow: hidden;
     isolation: isolate; /* Previne que o z-index afete elementos pais */
     isolation: isolate; /* <-- ADICIONE ESTA LINHA *//* Importante para conter o pseudo-elemento */
 
     --clr-3: var(--color-progressive);
    /* Defina a cor de fundo do interior do seu botão aqui */
     --clr-4: var(--border-color-base);
     --button-bg-color: #1a242e; /* Exemplo de cor escura, ajuste conforme sua wiki */
     --clr-5: var(--border-color-subtle);
 
     --gradient: var(--clr-3),var(--clr-4),var(--clr-5),var(--clr-4),var(--clr-3);
     /* 1. Cria uma borda invisível que servirá como "janela" para o brilho */
     --gradient-blur: 4px;
    border: 2px solid transparent; /* Mude '2px' para alterar a espessura da borda */
    --gradient-time: 5s;
    border-radius: 4px; /* Ajuste para combinar com o arredondamento do seu botão */
 
    /* 2. Pinta o fundo do botão, mas... */
     background-color: var(--button-bg-color);
     /* 3. ...impede a pintura na área da borda, deixando-a transparente. */
     background-clip: padding-box;
}
}


.scw-gradient-glow::before {
.scw-gradient-glow::before {
    content: '';
     position: absolute;
     position: absolute;
     width: 200%;
     /* Faz o gradiente ser um pouco maior para preencher a área da borda */
     height: 200%;
    inset: -2px;
     top: -50%;
     z-index: -1; /* Posiciona o brilho atrás do botão */
     left: -50%;
 
     z-index: -1;
    /* Variáveis do gradiente */
     content: '';
     --clr-3: var(--color-progressive, #59cffc);
     --clr-4: var(--border-color-base, #38556a);
     --clr-5: var(--border-color-subtle, #233545);
    --gradient: var(--clr-3),var(--clr-4),var(--clr-5),var(--clr-4),var(--clr-3);
     --gradient-time: 5s;
 
     background: conic-gradient(from 0deg, var(--gradient));
     background: conic-gradient(from 0deg, var(--gradient));
     animation: scw-gradient-rotate-fallback var(--gradient-time) linear infinite;
     animation: scw-gradient-rotate-fallback var(--gradient-time) linear infinite;
    filter: blur(var(--gradient-blur));
}
}


Line 40: Line 49:
}
}


/* --- VERSÃO 2: MELHORIA PARA NAVEGADORES MODERNOS (usando @property) --- */
 
/* Este bloco só será aplicado por navegadores que entendem @property.    */
/* --- VERSÃO 2: MELHORIA PARA NAVEGADORES MODERNOS --- */
@supports (syntax: '<angle>') {
@supports (syntax: '<angle>') {


Line 51: Line 60:


     .scw-gradient-glow::before {
     .scw-gradient-glow::before {
         /* Sobrescreve as regras do fallback com a versão moderna */
         /* A única mudança é usar a animação da variável, que é mais suave */
        width: 100%; /* Volta ao tamanho normal */
        height: 100%;
        top: 0;
        left: 0;
         background: conic-gradient(from var(--gradient-angle), var(--gradient));
         background: conic-gradient(from var(--gradient-angle), var(--gradient));
         animation: scw-gradient-rotate-modern var(--gradient-time) linear infinite;
         animation: scw-gradient-rotate-modern var(--gradient-time) linear infinite;
         transform: none; /* Remove a transformação de rotação do fallback */
         transform: none; /* Remove a transformação do fallback */
     }
     }


Line 71: Line 76:
}
}


 
/* --- Outras regras que você já tinha --- */
/* --- Outras regras --- */
.mwe-upwiz-deed-purpose > label:last-child {
.mwe-upwiz-deed-purpose > label:last-child {
     display: none !important;
     display: none !important;
}
}

Revision as of 15:09, 29 July 2025

/* =================================================================== */
/* EFEITO DE BRILHO NA BORDA (SCW-GRADIENT-GLOW)                     */
/* Técnica de borda transparente com background-clip.              */
/* =================================================================== */

/* --- VERSÃO 1: FALLBACK (COMPATÍVEL COM TUDO) --- */
.scw-gradient-glow {
    position: relative;
    isolation: isolate; /* Previne que o z-index afete elementos pais */

    /* Defina a cor de fundo do interior do seu botão aqui */
    --button-bg-color: #1a242e; /* Exemplo de cor escura, ajuste conforme sua wiki */

    /* 1. Cria uma borda invisível que servirá como "janela" para o brilho */
    border: 2px solid transparent; /* Mude '2px' para alterar a espessura da borda */
    border-radius: 4px; /* Ajuste para combinar com o arredondamento do seu botão */

    /* 2. Pinta o fundo do botão, mas... */
    background-color: var(--button-bg-color);
    /* 3. ...impede a pintura na área da borda, deixando-a transparente. */
    background-clip: padding-box;
}

.scw-gradient-glow::before {
    content: '';
    position: absolute;
    /* Faz o gradiente ser um pouco maior para preencher a área da borda */
    inset: -2px;
    z-index: -1; /* Posiciona o brilho atrás do botão */

    /* Variáveis do gradiente */
    --clr-3: var(--color-progressive, #59cffc);
    --clr-4: var(--border-color-base, #38556a);
    --clr-5: var(--border-color-subtle, #233545);
    --gradient: var(--clr-3),var(--clr-4),var(--clr-5),var(--clr-4),var(--clr-3);
    --gradient-time: 5s;

    background: conic-gradient(from 0deg, var(--gradient));
    animation: scw-gradient-rotate-fallback var(--gradient-time) linear infinite;
}

@keyframes scw-gradient-rotate-fallback {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* --- VERSÃO 2: MELHORIA PARA NAVEGADORES MODERNOS --- */
@supports (syntax: '<angle>') {

    @property --gradient-angle {
        syntax: '<angle>';
        initial-value: 0deg;
        inherits: false;
    }

    .scw-gradient-glow::before {
        /* A única mudança é usar a animação da variável, que é mais suave */
        background: conic-gradient(from var(--gradient-angle), var(--gradient));
        animation: scw-gradient-rotate-modern var(--gradient-time) linear infinite;
        transform: none; /* Remove a transformação do fallback */
    }

    @keyframes scw-gradient-rotate-modern {
        0% {
            --gradient-angle: 0deg;
        }
        100% {
            --gradient-angle: 360deg;
        }
    }
}

/* --- Outras regras que você já tinha --- */
.mwe-upwiz-deed-purpose > label:last-child {
    display: none !important;
}