Adicionar borda à imagem

Olá a todos

Posso adicionar uma borda fina a uma imagem JPG sem recorrer a um componente de tema? Quero manter isto simples e evitar, por exemplo, este componente:

Tentei todas as variações da tag img que consigo pensar. A única coisa que funcionou foi incorporar a imagem numa tag kbd, mas isso é um pouco estranho. É realmente isto que quero escrever:

<img src="upload://jIMXtLgb7enbLUiahXVT1Jz14n4.jpeg"
  alt="foto mostrando poste de energia de média tensão abandonado"
  width="75%"
  style="border: 1px solid gray">

E aqui está uma imagem de exemplo através de upload padrão:

A legendagem de imagem por IA faz um trabalho bastante bom, devo dizer. Obrigado!

2 curtidas

Aqui está a cópia anterior do HTML colada… sem borda aparente… e meio pequena também:

.cooked img:not(.thumbnail,.ytp-thumbnail-image,.emoji), .d-editor-preview img:not(.thumbnail,.ytp-thumbnail-image,.emoji) {
    border: 4px solid red;
}

CSS hackeado do devtools … YMMV :rofl:

1 curtida

O CSS personalizado é removido das postagens porque alguém poderia fazer algo como border: 1000px solid gray e tornar todo o tópico ilegível.

Você precisa adicionar algum CSS a um tema ou a um componente de tema para fazer isso, não há uma ótima maneira de contornar isso. No entanto, você pode torná-lo opcional imagem por imagem.

Portanto, por exemplo, você pode adicionar este CSS a um tema:

div[data-theme-image-border] img {
  border: 1px solid gray;
}

e então usá-lo em uma postagem como esta:

<div data-theme-image-border>
  <img src="yoururlhere" />
</div>

5 curtidas

Muito obrigado. Algumas informações adicionais.

@merefield: seu exemplo funcionou quando adicionado da seguinte forma:

:gear: :play_button: Admin :play_button: Customize :play_button: Themes = Default :play_button: Edit CSS/HTML :play_button: Desktop :play_button: CSS

@awesomerobot: Não consegui fazer seu código funcionar, apesar de tentar algumas variações.

Observe que o primeiro exemplo é para todo o site e o segundo exemplo é (ou melhor, deveria ser) por imagem.

Qualquer outra sugestão é bem-vinda. A solução para todo o site é aceitável, mas uma aplicação por imagem é provavelmente preferível.

PS: a legendagem por IA está se deteriorando a cada iteração :smiley:

Este Theme component pode ser de interesse

@Heliosurge Vlw. Eu tinha notado esse componente na minha OP. Mas vou tentar hoje também.

1 curtida

Minha falha, li o tópico rapidamente e perdi isso. Mas como outros mencionaram aqui, você criaria um componente personalizado. O benefício de usar um componente existente é que ele pode já estar em manutenção.

No entanto, os TCs também são úteis para estudar e usar partes do código em seus próprios trabalhos personalizados.

2 curtidas

Eu uso o sistema “Generic BBCode wrapper” para isso:

Eu coloco [wrap=border]...[/wrap] em volta da imagem que quero adicionar uma borda, junto com este CSS:

.d-wrap[data-wrap="border"] {
    > img, > p > img, .lightbox, .image-wrapper img {
        border: 1px solid #555;
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    }
}
2 curtidas

@simonk obrigado, isso funciona para mim e é por imagem também.

1 curtida

Uma postagem foi mesclada em um tópico existente: Bordas arredondadas para imagens, oneboxes, blockquotes e mais