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
Tag: Reverted
No edit summary
Tag: Reverted
Line 1: Line 1:
/* =================================================================== */
/* =================================================================== */
/* EFEITO DE BRILHO DE FUNDO ANIMADO (Início do Zero)                */
/* EFEITO FINAL: BORDA COM BRILHO ANIMADO                           */
/* Baseado no código moderno com @property.                         */
/* Combina todas as correções: borda, overflow e hover.           */
/* =================================================================== */
/* =================================================================== */


@property --gradient-angle {
/* --- CONFIGURAÇÃO E FALLBACK (Funciona em todos os navegadores) --- */
     syntax: '<angle>';
.scw-gradient-glow {
     initial-value: 0deg;
     /* --- Layout e Posicionamento --- */
     inherits: false;
    display: inline-block; /* Comportamento de botão */
}
     position: relative;   /* Contexto para o brilho */
     isolation: isolate;   /* Previne que o z-index afete o fundo da página */
    overflow: hidden;      /* Previne que a animação "vaze" para fora */


.scw-gradient-glow {
     /* --- Estilos Visuais (AJUSTE COMO QUISER) --- */
     /* --- CONFIGURAÇÕES ESSENCIAIS DE POSICIONAMENTO --- */
     padding: 8px 16px;    /* Espaçamento interno do botão */
     display: inline-block; /* Garante que o elemento se comporte bem no layout */
     color: white;         /* Cor do texto */
     position: relative;    /* Cria um contexto para o brilho (::before) */
     border-radius: 4px;   /* Arredondamento dos cantos */
     isolation: isolate;   /* IMPORTE: Impede que o brilho suma atrás do fundo da página */
     overflow: hidden;     /* IMPORTE: Garante que o blur do brilho não "vaze" para fora */


     /* --- ESTILOS VISUAIS (Ajuste como quiser) --- */
     /* --- A TÉCNICA DA BORDA --- */
     border-radius: 4px;
     --button-bg-color: #1a242e;   /* << AJUSTE: Cor do interior do botão */
     padding: 8px 16px; /* Espaçamento interno de exemplo */
     border: 2px solid transparent; /* << AJUSTE: Espessura da borda animada */
     color: white;     /* Cor do texto de exemplo */
     background-color: var(--button-bg-color);
    background-clip: padding-box; /* Impede a cor de fundo de pintar a área da borda */
}
}


Line 26: Line 27:
     content: '';
     content: '';
     position: absolute;
     position: absolute;
    inset: 0;
     z-index: -1;          /* Coloca o brilho atrás do botão */
     z-index: -1;          /* Coloca o brilho atrás do texto/conteúdo */
     pointer-events: none; /* Conserta o hover e cliques */
     pointer-events: none; /* IMPORTANTE: Conserta o hover e cliques no botão */
    /* Faz o gradiente preencher até a borda (deve ser o negativo da espessura da borda) */
    inset: -2px;


     /* --- CONFIGURAÇÕES DO EFEITO DE BRILHO --- */
     /* --- Gradiente Animado --- */
    /* Você pode usar suas variáveis da wiki aqui se quiser */
     --clr-3: #59cffc;
     --clr-3: #59cffc;
     --clr-4: #38556a;
     --clr-4: #38556a;
     --clr-5: #233545;
     --clr-5: #233545;
     --gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4), var(--clr-3);
     --gradient: var(--clr-3), var(--clr-4), var(--clr-5), var(--clr-4), var(--clr-3);
    --gradient-blur: 15px; /* Ajuste a intensidade do "blur" */
     --gradient-time: 5s;
     --gradient-time: 5s;
    background: conic-gradient(from 0deg, var(--gradient));
    animation: scw-gradient-rotate-fallback var(--gradient-time) linear infinite;
}


    background: conic-gradient(from var(--gradient-angle), var(--gradient));
@keyframes scw-gradient-rotate-fallback {
     filter: blur(var(--gradient-blur));
     0% { transform: rotate(0deg); }
     animation: scw-gradient-rotate var(--gradient-time) linear infinite;
     100% { transform: rotate(360deg); }
}
}


@keyframes scw-gradient-rotate {
 
     0% {
/* --- MELHORIA PARA NAVEGADORES MODERNOS --- */
         --gradient-angle: 0deg;
@supports (syntax: '<angle>') {
 
    @property --gradient-angle {
        syntax: '<angle>';
        initial-value: 0deg;
        inherits: false;
     }
 
    .scw-gradient-glow::before {
         background: conic-gradient(from var(--gradient-angle), var(--gradient));
        animation: scw-gradient-rotate-modern var(--gradient-time) linear infinite;
        transform: none; /* Desativa a animação de fallback */
     }
     }
     100% {
 
         --gradient-angle: 360deg;
     @keyframes scw-gradient-rotate-modern {
        0% { --gradient-angle: 0deg; }
         100% { --gradient-angle: 360deg; }
     }
     }
}
}

Revision as of 15:17, 29 July 2025

/* =================================================================== */
/* EFEITO FINAL: BORDA COM BRILHO ANIMADO                            */
/* Combina todas as correções: borda, overflow e hover.            */
/* =================================================================== */

/* --- CONFIGURAÇÃO E FALLBACK (Funciona em todos os navegadores) --- */
.scw-gradient-glow {
    /* --- Layout e Posicionamento --- */
    display: inline-block; /* Comportamento de botão */
    position: relative;    /* Contexto para o brilho */
    isolation: isolate;    /* Previne que o z-index afete o fundo da página */
    overflow: hidden;      /* Previne que a animação "vaze" para fora */

    /* --- Estilos Visuais (AJUSTE COMO QUISER) --- */
    padding: 8px 16px;     /* Espaçamento interno do botão */
    color: white;          /* Cor do texto */
    border-radius: 4px;    /* Arredondamento dos cantos */

    /* --- A TÉCNICA DA BORDA --- */
    --button-bg-color: #1a242e;    /* << AJUSTE: Cor do interior do botão */
    border: 2px solid transparent; /* << AJUSTE: Espessura da borda animada */
    background-color: var(--button-bg-color);
    background-clip: padding-box;  /* Impede a cor de fundo de pintar a área da borda */
}

.scw-gradient-glow::before {
    content: '';
    position: absolute;
    z-index: -1;          /* Coloca o brilho atrás do botão */
    pointer-events: none; /* Conserta o hover e cliques */
    /* Faz o gradiente preencher até a borda (deve ser o negativo da espessura da borda) */
    inset: -2px;

    /* --- Gradiente Animado --- */
    --clr-3: #59cffc;
    --clr-4: #38556a;
    --clr-5: #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); }
}


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

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

    .scw-gradient-glow::before {
        background: conic-gradient(from var(--gradient-angle), var(--gradient));
        animation: scw-gradient-rotate-modern var(--gradient-time) linear infinite;
        transform: none; /* Desativa a animação de fallback */
    }

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