Bonjour à tous
Puis-je ajouter une bordure fine à une image JPG sans recourir à un composant de thème ? Je veux que cela reste simple et éviter, par exemple, ce composant :
Created a very simple component to change the borders of images, oneboxes, blockquotes and staff notices shown in topics.
Allows change of the following settings
set image rounding intensity
set image border width
set image border color
set onebox rounding intensity
change onebox border width
change onebox border color
change onebox background color
set rounding blockquotes intensity
remove left border from blockquotes
set ‘staff color’ rounding intensity
topic thumbnail support for:
list ro…
J’ai essayé toutes les variations de la balise img auxquelles je pouvais penser. La seule chose qui a fonctionné a été d’intégrer l’image dans une balise kbd, mais c’est un peu étrange. C’est vraiment ce que je veux écrire :
<img src="upload://jIMXtLgb7enbLUiahXVT1Jz14n4.jpeg"
alt="photo montrant un poteau électrique moyenne tension désaffecté"
width="75%"
style="border: 1px solid gray">
Et voici une image d’exemple via un téléchargement standard :
La légende d’image par IA fait un très bon travail, je dois dire. Merci d’avance !
2 « J'aime »
Voici la copie HTML précédente collée .. aucune bordure évidente .. et plutôt petite aussi :
.cooked img:not(.thumbnail,.ytp-thumbnail-image,.emoji), .d-editor-preview img:not(.thumbnail,.ytp-thumbnail-image,.emoji) {
border: 4px solid red;
}
CSS piraté par devtools … YMMV
1 « J'aime »
Le CSS personnalisé est supprimé des publications car quelqu’un pourrait faire quelque chose comme border: 1000px solid gray et rendre l’ensemble du sujet illisible.
Vous devez ajouter du CSS à un thème ou à un composant de thème pour ce faire, il n’y a pas de moyen simple de contourner cela. Vous pouvez cependant le rendre facultatif, image par image.
Vous pouvez donc, par exemple, ajouter ce CSS à un thème :
div[data-theme-image-border] img {
border: 1px solid gray;
}
Et ensuite l’utiliser dans une publication comme ceci :
<div data-theme-image-border>
<img src="votreurlici"/>
</div>
5 « J'aime »
Merci beaucoup. Quelques précisions.
@merefield : votre exemple a fonctionné lorsqu’il a été ajouté comme suit :
Admin Personnaliser Thèmes = Défaut Modifier CSS/HTML Bureau CSS
@awesomerobot : Je n’ai pas réussi à faire fonctionner votre code, malgré quelques tentatives de variations.
Notez que le premier exemple s’applique à l’ensemble du site et le second exemple s’applique (ou plutôt devrait s’appliquer) par image.
Toute autre suggestion est la bienvenue. La solution à l’échelle du site est acceptable, mais une application par image est probablement préférable.
PS : le sous-titrage par IA se détériore à chaque itération
Heliosurge
(Dan DeMontmorency)
Avril 26, 2025, 8:27
7
Ce Theme component pourrait vous intéresser
Created a very simple component to change the borders of images, oneboxes, blockquotes and staff notices shown in topics.
Allows change of the following settings
set image rounding intensity
set image border width
set image border color
set onebox rounding intensity
change onebox border width
change onebox border color
change onebox background color
set rounding blockquotes intensity
remove left border from blockquotes
set ‘staff color’ rounding intensity
topic thumbnail support for:
list ro…
@Heliosurge Merci. J’avais noté ce composant dans mon OP. Mais je vais essayer aujourd’hui aussi.
1 « J'aime »
Heliosurge
(Dan DeMontmorency)
Avril 26, 2025, 9:46
9
Je m’excuse, j’ai survolé le sujet et manqué cela. Mais comme d’autres l’ont mentionné ici, vous créeriez un composant personnalisé. L’avantage d’utiliser un composant existant est qu’il est potentiellement déjà maintenu.
Cependant, les TC sont également utiles pour étudier et utiliser des parties du code dans vos propres travaux personnalisés.
2 « J'aime »
simonk
(Simon King)
Avril 28, 2025, 2:50
10
J’utilise le système « Generic BBCode wrapper » pour cela :
I added this feature a while back and realised I didn’t post about it. You can now use a special syntax in markdown to have it cooked and usable in theme components without having to write a plugin.
// wrapped in div.d-wrap
[wrap=baz foo=bar]Content[/wrap]
// wrapped in div.d-wrap
[wrap=baz foo=bar]
Content
[/wrap]
// wrapped in div.d-wrap
[wrap=baz foo=bar]
[/wrap]
// this one will be rendered as a span.d-wrap instead of a div.d-wrap
a [wrap=baz]Content[/wrap] b
The name of the component w…
J’ai mis [wrap=border]...[/wrap] autour de l’image à laquelle je veux ajouter une bordure, avec ce 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 « J'aime »
@simonk merci, ça marche pour moi et c’est par image aussi.
1 « J'aime »
tobiaseigen
(Tobias Eigen)
A scindé ce sujet ()
Avril 29, 2025, 6:21
12