Edit in JSFiddle

<div class="demo">
    <p>Пример работы простой подсказки выполненной с помощью CSS3 и HTML5. При наведении на <a href="#" data-tooltip="Я Простая подсказка на CSS3.">ссылку</a> появляется подсказка. Удобно использовать не прибегая к помощи специальных javascript и дополнительных плагинов. Данный метод вывода подсказки к ссылке, поддерживается всеми <a href="#" data-tooltip="Firefox, Chrome, Opera, Safari и IE8+">современными браузерами</a>.</p>
</div>
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}
.demo {
    max-width: 550px;
    margin: 5% auto;
    font-family: "Trebuchet MS",Tahoma,Arial,sans-serif;
}
/* Оформление ссылки */
a { 
color: #666;
    text-decoration: none;
    border-bottom: 1px dotted #bbb;
}
a:hover,
a:focus {
    color:#36c;
}
a:active {
    top:1px; 
}

/**
 * Формируем стили подсказки
 */

/* атрибут элемента с подсказкой */
[data-tooltip] {
  display: inline-block;
  position: relative;
  /* вид курсора для элементов с подсказкой */
  cursor: pointer; 
}

/*  по умолчанию скрываем содержимое подсказки */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* определяем позицию подсказки над элементом
* её размеры, форму, цвет фона и текста
*/
[data-tooltip]:before {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 5px;
  padding: 7px 15px; /* внутренние отступы */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;; /* скругляем углы */
  background: #006104;
  background: hsla(110,100%,17%,.9); /* цвет фона */
  color: #f4f4f4;
  content: attr(data-tooltip);
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.2;
  text-shadow: 0 1px 1px hsla(0,0%,0%,1);/* тень для текста */
}

/* формируем указатель  */
[data-tooltip]:after {
  position: absolute;
  bottom: 100%;
  left: 24px;
  width: 0;
  border-top: 5px solid #006104;
  border-top: 5px solid hsla(110,100%,17%,.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Показываем подсказку с указателем при наведении */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  transition: all 0.4s ease-in-out; /* добавляем плавности перехода */
}