Создаем простой tooltip

Тема в разделе "Инструкции и основная информация", создана пользователем kasim, 22.02.16.

  1. kasim

    kasim Участник

    Сообщения:
    28
    Репутация:
    6
    Рейтинг:
    +10 / -0
    Добавляем в нужный нам шаблон следующую разметку:
    Код:
    <span class="tooltip" data-tooltip="Тут будет наша подсказка">Наша информация</span>
    Описываем CSS для подсказки:
    Код:
    .tooltip {
        border-bottom: 1px dotted #0077AA;
        cursor: help;
    }
    
    .tooltip::after {
        background: rgba(0, 0, 0, 0.8);
        border-radius: 8px 8px 8px 0px;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
        color: #FFF;
        content: attr(data-tooltip);
        margin-top: -24px;
        opacity: 0;
        padding: 3px 7px;
        position: absolute;
        visibility: hidden;
              
        transition: all 0.4s ease-in-out;
    }
          
    .tooltip:hover::after {
        opacity: 1;
        visibility: visible;
    }
    Второй вариант подсказка с изображением, добавляем разметку в шаблон:
    Код:
    <a class="htooltip" href="http://habrahabr.ru/">Подсказка
    <span>Наша подсказка с нужным для нас текстом тут. <img src="logo.png" />
    </span>
    </a>
    И описываем CSS:
    Код:
    .htooltip span {
        background-color: rgba(0,0,0, 0.8);
        border-radius: 15px 15px 15px 0px;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
        color: #fff;
        margin-left: 2px;
        margin-top: -75px;
        opacity: 0;
        padding: 10px 10px 10px 40px;
        position: absolute;
        text-decoration: none;
        visibility: hidden;
        width: 350px;
        z-index: 10;
    }
          
    .htooltip:hover span {
        opacity: 1;
        visibility: visible;
    }
          
    .htooltip span img {
        border: 0 none;
        float: left;
        margin: -71px 0 0 -234px;
        opacity: 0;
        position: absolute;
        visibility: hidden;
        z-index: -1;
    }
          
    .htooltip:hover span img {
        opacity: 1;
        visibility: visible;
    }
    Последний вариант с добавлением кода jquery. Подключаем библиотеку jquery и функцию для отображения подсказки:
    Код:
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
    $(function() {
       if ($.browser.msie && $.browser.version.substr(0,1)<7)
       {
         $('.tooltip').mouseover(function(){
               $(this).children('span').show();
             }).mouseout(function(){
               $(this).children('span').hide();
             })
       }
    });
    </script>
    Далее описываем CSS для подсказки:
    Код:
    .tooltip {
        position: relative;
        background: #eaeaea;
        cursor: help;
        display: inline-block;
        text-decoration: none;
        color: #222;
        outline: none;
    }
    
    .tooltip span {
        visibility: hidden;
        position: absolute;
        bottom: 30px;
        left: 50%;
        z-index: 999;
        width: 230px;
        margin-left: -127px;
        padding: 10px;
        border: 2px solid #ccc;
        opacity: .9;
        background-color: #ddd;
        background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
        background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
        background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
        background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
        background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
        -moz-border-radius: 4px;
        border-radius: 4px;
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
        box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
        text-shadow: 0 1px 0 rgba(255,255,255,.4);
    }
    
    .tooltip:hover {
        border: 0; /* IE6 fix */
    }
    
    .tooltip:hover span {
        visibility: visible;
    }
    
    .tooltip span:before,
    .tooltip span:after    {
        content: "";
        position: absolute;
        z-index: 1000;
        bottom: -7px;
        left: 50%;
        margin-left: -8px;
        border-top: 8px solid #ddd;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 0;
    }
    
    .tooltip span:before {
        border-top-color: #ccc;
        bottom: -8px;
    }
     

Похожие темы
  1. android88
    Ответов:
    4
    Просмотров:
    206
  2. АлексейY
    Ответов:
    2
    Просмотров:
    126
  3. Next
    Ответов:
    2
    Просмотров:
    104
Загрузка...