Имена областей изображения, которые можно активировать в HTML

Можно ли как-нибудь назвать области изображения, на которые можно нажимать? При наведении мыши имя должно быть выделено.

http://www.fifa.com/worldcup/destination/index.html

Если вы перейдете по вышеупомянутой ссылке, названия пунктов назначения будут выделены.

1 ответ

Решение

Как это делается по предоставленной вами ссылке, они устанавливают изображение в качестве фона элемента div, а затем используют абсолютное позиционирование для размещения областей с возможностью нажатия:
HTML

<div>
    <span>Pepperoni!</span>
    <span>Cheese!</span>
    <span>Tomato!</span>
</div>

CSS

div{
    background: url(http://www.lorempizza.com/200/200);
        background-size:cover;
    width:500px;
    height:500px;
    position:relative;
}
span{
    display:block;
    background:white;
    border-radius:5px;
    width:100px;
    text-align:center;
    padding:10px;
}
span:hover{
    background:lightblue;
    font-size:20pt;
   }
span:nth-child(1){
 position:absolute;
    top:100px;
    left:300px;
}
span:nth-child(2){
 position:absolute;
    top:300px;
    left:100px;
}span:nth-child(3){
 position:absolute;
    top:400px;
    left:300px;
}

Пример JSFiddle

Другие вопросы по тегам