Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Ajuste de tamanho GIF (React Markdown)

Boa tarde Por favor queria uma ajuda sobre JSON com formato "Markdown" (React) Quando coloquei GIF ficou "grande" e gostaria ajustar tamanho dele Não estou conseguindo entender nas pesquisas Por favor alguém consegue me auxiliar?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Obrigada

3 respostas

Oi Amanda, tudo bem?

Você poderia manda o link para o repositório do projeto aqui? Assim conseguimos ter mais contexto para ajudar na sua dúvida.

Geralmente quando quero ajustar o tamanho de um GIF dentro do Markdown, uso tags HTML diretamente no meu arquivo Markdown para ter mais controle sobre o estilo do GIF:

<img src="https://cdn1.gnarususercontent.com.br/1/482802/e2bbd7bb-05c1-4806-be25-87d51f2d8c60.png" alt="Insira aqui a descrição dessa imagem para ajudar na acessibilidade" width="300"/>

O valor de width pode ser em pixels (por exemplo, 300) ou em porcentagem (por exemplo, 50%) do tamanho original. O atributo alt é usado para descrever a imagem, o que é importante para acessibilidade.

Mas não sei se é isso que você quer fazer, então, peço que mande o link para entender melhor.

Um abraço e bons estudos.

Boa tarde Segue link do repositório

Caminho: https://github.com/Amanda92Corte/perfil-amanda/blob/main/src/json/posts.json Tag img não deixa executar dentro json

Aguardo Obrigada

solução!

Oi Amanda, tudo bem?

Desculpe a demora em retornar, como nunca vi nada parecido ser feito precisei pesquisar bastante.

O JSON, por sua natureza, é um formato de dados estruturado e não permite a inclusão direta de tags HTML. Portanto, precisamos encontrar uma solução que se adeque ao contexto do JSON e, ao mesmo tempo, nos permita ajustar o tamanho do GIF.

Uma abordagem que podemos considerar é manipular o estilo do componente que exibe o GIF diretamente no React. Utilizando um componente React para renderizar o GIF, podemos adicionar estilos a esse componente para controlar o tamanho da imagem.

Vou apresentar um exemplo de como você pode fazer isso usando CSS no React. Suponhamos que você tenha um componente chamado GifComponent que exibe o GIF. Você pode ajustar o tamanho do GIF adicionando estilos diretamente ao componente.

// GifComponent.jsx


import './GifComponent.css'; // Importe o arquivo CSS para adicionar estilos

const GifComponent = ({ src, alt }) => {
  return (
    <div className="gif-container">
      <img src={src} alt={alt} className="resizable-gif" />
    </div>
  );
};

export default GifComponent;

Daí você pode criar um arquivo CSS para esse componente e adicionar estilos de tamanho conforme necessário.

/* GifComponent.css */

.gif-container {
  width: 300px; /* Defina o tamanho desejado para o contêiner do GIF */
  overflow: hidden; /* Garante que a imagem não ultrapasse o contêiner */
}

.resizable-gif {
  width: 100%; /* Ajusta o tamanho da imagem para ocupar 100% do contêiner */
  height: auto; /* Mantém a proporção original da imagem */
}

O componente GifComponent possui um contêiner que define a largura desejada, e a imagem dentro dele é ajustada para ocupar 100% desse contêiner. Dessa forma, você pode controlar o tamanho do GIF de maneira responsiva.

Para aplicar essa solução ao seu projeto, basta importar e utilizar o componente GifComponent no local onde você está renderizando o GIF. Lembre-se de ajustar os valores de largura e outros estilos;

É o único modo que pensei que pode ser feito. Mais uma vez, desculpe a demora em retornar.

Um abraço e bons estudos.