Tip

by andriika

HTML

<!doctype html>
<html lang="en">

  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/css/bootstrap.min.css" integrity="sha384-DhY6onE6f3zzKbjUPRc2hOzGAdEf4/Dz+WJwBvEYL/lkkIsI3ihufq9hk9K4lVoK" crossorigin="anonymous">
  </head>

  <body class="container">

    <h3 class="mt-2">Tip</h3>
    <hr>

    <!-- <span class="badge bg-dark">135B197-510</span> -->

    <div class="tip">
      <div>
        hello world
      </div>
    </div>

    <script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/js/bootstrap.bundle.min.js" integrity="sha384-BOsAfwzjNJHrJ8cZidOg56tcQWfp6y72vEJ8xQ9w6Quywb24iOsW913URv1IS4GD" crossorigin="anonymous"></script>
  </body>

</html>

CSS

.tip {
  position: absolute;
  border: solid 1px black;
  border-radius: 5px;
  cursor: pointer;
}

.tip::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -8px) rotate(45deg);
  background-color: gold;
  border-bottom: solid 1px black;
  border-right: solid 1px black;
}

.tip > div {
  position: relative;
  border-radius: 5px;
  padding: 1px 4px;
  background-color: gold;
}