Button für Telefonanruf anklickbar

  • Hallo zusammen,

    ich habe auf einer Webseite die Möglichkeit eines Telefonats mit einem Button wie folgt gelöst.

    <button>

    <a href="tel:+497911234"><img src="icons/icons8-phone-50.png" alt="Telefon" class="icon"> Fon: 0791 1234</a>

    </button>

    Das wird vom validator.w3.org wie folgt angemeckert. The element a with the attribute href must not appear as a descendant of the button element.

    Was mache ich hier falsch?

  • Eine Klasse ist nicht notwendig. Dafür gibt es bereits seit Jahrzehnten Selektoren. Zum Beispiel:

    a[href^="tel"] {
      Anweisungen
    }
    a[href^="tel"]::before {
      Anweisungen
    }

    Oder mit Beispielinhalt:

    a[href^="tel"] {
      display: inline-block;
      padding: 1rem 1rem 1rem 1rem;
      border: 1px solid grey;
      border-radius: 0.5rem;
      margin: 1rem 0rem 1rem 0rem;
    }
    a[href^="tel"]::before {
      content: "📞";
      font-size: 0.8rem;
      margin-right: 0.5rem;
    }

    Das hat den Vorteil das nicht bei jeder Telefonnummer eine Klasse eingefügt werden muss. Oder das die CSS-Anweisungen einfach in den CSS-Teil einer anderen Webseite eingefügt werden kann.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!