Se non stiamo utilizzando frameworks come bootstrap che hanno già incorporato 1000 funzioni e tool diventa difficile avere un anteprima di un link leggibile e chiara. Infatti il title dell’html crea in base al browser un’etichetta spesso poco visibile.
Questo script semplice spiega come creare un tooltip velocemente.
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
.link-preview {
position: relative;
}
.preview-container {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #fff;
border: 1px solid #ccc;
padding: 10px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
z-index: 1000;
}
</style>
<title>Test ToolTip</title>
</head>
<body>
<a href="https://www.fotoarts.it" class="link-preview" data-preview="Vai al sito, fotoarts.it">www.fotoarts.it</a>
<script>
document.addEventListener("DOMContentLoaded", function() {
var link = document.querySelector(".link-preview");
var previewContent = link.getAttribute("data-preview");
var previewContainer = document.createElement("div");
previewContainer.classList.add("preview-container");
previewContainer.innerHTML = previewContent;
link.appendChild(previewContainer);
link.addEventListener("mouseover", function() {
previewContainer.style.display = "block";
});
link.addEventListener("mouseout", function() {
previewContainer.style.display = "none";
});
});
</script>
</body>
</html>
Molto semplice, per comodità come avete visto dal codice ho inserito tutto dentro il file html ma consiglio sempre di staccare il javascript e il css incorporandoli con file esterni.