AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-15167500

rozsazoltan's questions

Martin Hope
rozsazoltan
Asked: 2025-04-12 18:48:32 +0800 CST

@utility para criar e modificar a contagem de repetições de animações pré-declaradas

  • 5

Eu queria declarar um @utilitychamado animate-repeat-{number}, cuja função é modificar uma variável no momento do uso; uma variável que vinculo à contagem de repetições em todas as minhas animações. Isso funciona.

@utility animate-repeat-* {
  --animate-repeat-count: --value(integer);
}

@utility animate-repeat-infinite {
  --animate-repeat-count: infinite;
}

Entretanto, quando declaro a animação em @theme(ou se ela existe por padrão, como animate-bounce), a .animate-bounce { ... }classe recebe a animação por meio de uma variável:

.animate-bounce {
  animation: var(--animate-bounce);
}

O problema aqui é que, mesmo que eu substitua o valor de --animate-bounce, o DevTools (F12) ainda o destaca como bounce 1s infiniteem vez de bounce 1s var(--animate-repeat-count, infinite).

Exemplo não funcional com@theme
Exemplo não funcional TailwindCSS v4 Playground (com @theme)
salto 1s infinito --animate-repeat-count não está definido

Se eu declarar a animação em @utility, o problema é que a animação padrão de @themetem precedência. Sobrescrevê-la com !important funciona bem.

Naturalmente, sem !important, a themecamada é mais forte e não consigo substituí-la; é por isso que funciona com !important.

Não está funcionando Trabalhando comimportant
Exemplo não funcional TailwindCSS v4 Playground (sem importância) Exemplo bem-sucedido do TailwindCSS v4 Playground (com importantes)
Exemplo não funcional TailwindCSS v4 Playground (sem importância) Exemplo bem-sucedido do TailwindCSS v4 Playground (com importantes)

<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
<style type="text/tailwindcss">
@utility animate-bounce {
  animation: bounce 1s var(--animate-repeat-count, infinite) !important;
}

@utility animate-repeat-* {
  --animate-repeat-count: --value(integer);
}

@utility animate-repeat-infinite {
  --animate-repeat-count: infinite;
}
</style>

<div class="p-10 text-center">
  <button class="mx-auto animate-bounce bg-green-300 px-8 py-2 animate-repeat-2">
    Bounce animation repeated 2 times in 1s.<br>(It only works with !important because utilities are weaker than the theme layer.)
  </button>
</div>

Como posso fazer com que a animação declarada @themefuncione corretamente por padrão, sem precisar usar !important? Espero que o código a seguir funcione da mesma forma que o anterior, dos três playgrounds compartilhados :

<script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
<style type="text/tailwindcss">
@theme {
  --animate-bounce: bounce 1s var(--animate-repeat-count, infinite);
}

@utility animate-repeat-* {
  --animate-repeat-count: --value(integer);
}

@utility animate-repeat-infinite {
  --animate-repeat-count: infinite;
}
</style>

<div class="p-10 text-center">
  <button class="mx-auto animate-bounce bg-green-300 px-8 py-2 animate-repeat-2">
    Bounce animation repeated 2 times in 1s. (Not working)
  </button>
</div>

tailwind-css
  • 1 respostas
  • 13 Views
Martin Hope
rozsazoltan
Asked: 2024-12-14 02:11:22 +0800 CST

Como redirecionar uma URL exata no ManifestV3 sem corresponder a páginas aninhadas?

  • 5

Quando especifico a URL exata do site como urlFilterem uma regra que deve redirecionar para /questionsa página, ele continua redirecionando todas as páginas deste site (por exemplo, perfil, pergunta específica, etc.) incorretamente.

[
  {
    "id": 1,
    "priority": 1,
    "action": {
      "type": "redirect",
      "redirect": {
        "url": "https://stackoverflow.com/questions"
      }
    },
    "condition": {
      "urlFilter": "https://stackoverflow.com",
      "resourceTypes": ["main_frame"]
    }
  }
]

Testes

https://stackoverflow.com         | redirected (OK)   |
https://stackoverflow.com/another | redirected (FAIL) | expected: not redirect

Como posso formular no ManifestV3 para redirecionar somente https://stackoverflow.com?

google-chrome-extension
  • 1 respostas
  • 41 Views
Martin Hope
rozsazoltan
Asked: 2024-11-13 09:10:48 +0800 CST

No aplicativo Tauri Release, como posso acessar um arquivo na pasta distDir?

  • 5

No Tauri, estou executando um servidor HTTP para um aplicativo de desktop específico, e exibi seu conteúdo durante o desenvolvimento carregando o arquivo HTML correspondente do local apropriado. Este arquivo HTML será colocado na pasta dist pelo Vite durante o processo de construção.

A questão é: como posso referenciar esse arquivo no aplicativo de lançamento?

Tentei algo direto como: ./../dist/index.client.html, mas não funcionou. Depois de várias tentativas, comecei a pesquisar online, mas só encontrei soluções relacionadas a "recursos". Eu realmente não usei essa parte do Tauri antes.

Como posso acessar o distDiraplicativo de lançamento do Rust?

let is_release = env::var("APP_ENV").unwrap_or_else(|_| "development".to_string()) == "production";

if is_release {
    let html_path = "../dist/index.client.html"; // here
    match fs::read_to_string(html_path) {
        Ok(html_content) => {
            // Success
            Ok::<_, warp::Rejection>(warp::reply::html(html_content))
        }
        Err(_) => {
            let html_content = format!(r#"
                <html>
                    <head><title>Error</title></head>
                    <body>
                        <h1>Index file not found...</h1>
                        <p>{}</p>
                    </body>
                </html>
            "#, html_path).to_string();
            Ok::<_, warp::Rejection>(warp::reply::html(html_content))
        }
    }
}
rust
  • 1 respostas
  • 24 Views
Martin Hope
rozsazoltan
Asked: 2024-09-02 00:28:12 +0800 CST

Problemas de opacidade com cores dinâmicas no TailwindCSS

  • 5

Resumo

text-primary-500/50não está funcionando como esperado.

Declarar cor dinâmica

Eu tenho uma cor chamada primary. Essa cor não tem nenhuma configuração específica; em vez disso, eu atribuo cores existentes com base em um modelo. Se o elemento pai tiver a classe theme-red, a primarycor deve essencialmente corresponder à redcor. Se o elemento pai tiver a classe theme-blue, a primarycor deve corresponder à bluecor. Por padrão, a cor primária é vermelho.

Implementei isso no exemplo a seguir.

Exemplo

tailwind.config = {
  theme: {
    extend: {
      colors: {
        primary: {
          500: 'var(--color-primary-500)',
        },
      },
    },
  },
}
<script src="https://cdn.tailwindcss.com/3.4.5"></script>
<style type="text/tailwindcss">
  @layer utilities {
    .theme-red {
      --color-primary-500: theme('colors.red.500');
    }

    .theme-blue {
      --color-primary-500: theme('colors.blue.500');
    }
  }
</style>

<div>
  <div class="text-green-500">
    Default Green Color
  </div>
  <div class="text-green-500/50">
    Default Green Color With Opacity
  </div>
</div>

<!-- Not working examples with dynamic primary color -->
<div class="theme-red">
  <div class="text-primary-500">
    Example Red Theme
  </div>
  <div class="text-primary-500/50">
    Example Red Theme With Opacity
  </div>
</div>

<div class="theme-blue">
  <div class="text-primary-500">
    Example Blue Theme
  </div>
  <div class="text-primary-500/50">
    Example Blue Theme With Opacity
  </div>
</div>

Resultado

opacidade cor primária não funciona

Cores dinâmicas de opacidade não funcionam

O problema surge com cores transparentes, como text-primary-500/50. Ou seja, deveria estar text-primary-500com opacidade 0,5. Não funciona porque text-primary-500é essencialmente uma cor hexadecimal, mas em CSS, esperávamos um código de cor RGB, que poderíamos então misturar com opacidade em uma escala de 0-1. Como posso fazer funcionar de forma text-primary-500/50semelhante à minha lógica escrita?

Comportamento esperado

Eu esperava que a cor primária funcionasse da mesma forma que as cores base, como mostrado com a cor verde no resultado anterior. Aqui está um exemplo do que eu gostaria.

resultado esperado

css
  • 1 respostas
  • 55 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve