Zum Inhalt springen

externe Links definieren mit Bildchen


stefanz

Empfohlene Beiträge

Hallo zusammen

Ich möchte Links, die auf externen Inhalt gehen, mit einem Symbol vor dem Text ausstatten.

In css würde ich sowas machen wie

a.extern:before {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzQ0NDQ0NDtzdHJva2Utd2lkdGg6MTsnIGQ9J20gOS41LDQuNSAtNSwwIDAsOCA4LDAgMCwtNScgLz48cGF0aCBzdHlsZT0nZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojNDQ0NDQ0O3N0cm9rZS13aWR0aDoxOycgZD0nbSAxMC41LDIuNSA0LDAgMCw0JyAvPjxwYXRoIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiM0NDQ0NDQ7c3Ryb2tlLXdpZHRoOjE7JyBkPSdtIDEwLjUsNi41IDQsLTQnIC8+PC9zdmc+IA==");
}

Und das sieht dann so aus wie im Screenshot im Anhang bei "Offene Stellen".

Wie kann ich das am Besten machen?

Ich freue mich auf einen Tipp

Screenshot 2024-04-19 at 17.01.38.png

Bearbeitet von stefanz
Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi stefanz

Ein Ansatz wäre folgender:

a.extern::before {
content: "\2197";
color: #fff;
margin-right: 5px;
display: inline-block;
}

Beim Link müsstest du dann noch die Klasse "extern" mitgeben. Also:

<a class="extern" href="http://www.offenestellen.ch">Offene Stellen</a>

Mit einem Image (wie von dir angedacht) geht es auch, ich habs aber mit dem SVG aber irgendwie nicht hinbekommen. Ich würde das SVG als PNG auf dem Server ablegen und dann verlinken.

Vermutlich müsste es dann in etwa so aussehen;

a.extern::before {
    background-image: url('/images/extern.png');
    background-size: 10px 10px;
    display: inline-block;
    width: 10px; 
    height: 10px;
    content:"";
}

 

Gruss

Ivo

Bearbeitet von Ivo Birrer
Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke @Ivo Birrer für die Antwort!

Da ich nicht weiss, wie man in clubdesk CSS Klasse  an einen Link hinzufügt, hier noch eine Variante, die ein Bild vor jeden Link hinzufügt, der in einem neuen Tab aufgemacht wird.

/** Icon vor Text im Link anzeigen **/
a[target="_blank"]:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6IzQ0NDQ0NDtzdHJva2Utd2lkdGg6MTsnIGQ9J20gOS41LDQuNSAtNSwwIDAsOCA4LDAgMCwtNScgLz48cGF0aCBzdHlsZT0nZmlsbDpub25lO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojNDQ0NDQ0O3N0cm9rZS13aWR0aDoxOycgZD0nbSAxMC41LDIuNSA0LDAgMCw0JyAvPjxwYXRoIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOiM0NDQ0NDQ7c3Ryb2tlLXdpZHRoOjE7JyBkPSdtIDEwLjUsNi41IDQsLTQnIC8+PC9zdmc+IA==");
    height: 16px;
    width: 16px;
    vertical-align: top;
    content: '';
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 3px 5px 0 0;
}

 

Bearbeitet von stefanz
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

  • Forenstatistik

    • Themen insgesamt
      2,8Tsd
    • Beiträge insgesamt
      10Tsd
×
×
  • Neu erstellen...