Site logo

Archived topic

Add icon to link

11 replies · Started by Jens on January 4, 2022

Viewing posts 1–12 of 12

Hello,

Is it possible to put an icon in front of all links in the content and widget area without installing an additional plugin?
Maybe there is a setting in your plugin that would be very helpful.

Best regards
Jens

Hi there,

it can be done with some CSS.

For example:

.entry-content p a:after,
.site-footer a:after {
    content: '\1F517';
    margin-left: 5px;
}

simply swap the \1F517 for the HTML unicode you require.

This example adds the link symbol after the link.
If you want it before the link you can use this:

.entry-content p a:before,
.site-footer a:before {
    content: '\1F517';
    margin-left: 5px;
}

Hi David,

thank you for your quick response. It works perfectly.

Best regards
Jens

Glad to hear that!

FOR ANYONE WHO CAME HERE WHILE SEARCHING SOLUTION LIKE ME!

I modified the above code for the links that open in a new tab (target="_blank")

.entry-content p a[target='_blank']:after {
    content: ' \f08e';
    font-family: 'FontAwesome';
     padding-right: 2px;
     font-size: 15px;
}

You can customize it as you wish. Enjoy.

Thanks, @David

Thanks for sharing @Usman !

Hi there,

try this instead:


.entry-content p a[target='_blank']:after {
    content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(0.375,0,0,0.375,-1.5,-1.5)'%3E%3Cpath d='M36,24C34.8,24 34,24.8 34,26L34,38C34,39.2 33.2,40 32,40L10,40C8.8,40 8,39.2 8,38L8,16C8,14.8 8.8,14 10,14L22,14C23.2,14 24,13.2 24,12C24,10.8 23.2,10 22,10L10,10C6.6,10 4,12.6 4,16L4,38C4,41.4 6.6,44 10,44L32,44C35.4,44 38,41.4 38,38L38,26C38,24.8 37.2,24 36,24Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3Cg transform='matrix(0.375,0,0,0.375,-1.5,-1.5)'%3E%3Cpath d='M43.8,5.2C43.6,4.8 43.2,4.4 42.8,4.2C42.6,4 42.2,4 42,4L30,4C28.8,4 28,4.8 28,6C28,7.2 28.8,8 30,8L37.2,8L18.6,26.6C17.8,27.4 17.8,28.6 18.6,29.4C19,29.8 19.4,30 20,30C20.6,30 21,29.8 21.4,29.4L40,10.8L40,18C40,19.2 40.8,20 42,20C43.2,20 44,19.2 44,18L44,6C44,5.8 44,5.4 43.8,5.2Z' style='fill-rule:nonzero;'/%3E%3C/g%3E%3C/svg%3E ");
    margin: 0 2px;
}

Thank you @David for replying with a specific solution. Yes, it is working.

It seems like it will not change color. The previous one changes the color with hover.

Unfortunately thats not something you can change using this method. And that method is the only CSS method of adding that specific icon.

Yeah, I can understand that. I will keep this one.

Thanks again. :)

Glad to be of help!

This archived topic is closed to new replies.