利用CSS制作脸书

很多网站都支持图片上的头像框识别,鼠标在头像框处,会提示一些人物信息。 这次就利用CSS实现这样一个功能:

div处主要包括两部分,一部分是图片;另一部分是链接以及脸框

<div class="remote">
    <img src="war.jpg" width="900" height="600" alt="I love warcraft"/>
    <ul>
        <li class="卡加斯"><a href="" title="卡加斯"><span class="hotspot"></span><span class="link">卡加斯</span></a></li>
        <li class="黑手"><a href="" title="黑手"><span class="hotspot"></span><span class="link">黑手</span></a></li>
        <li class="基尔罗格"><a href="" title="基尔罗格"><span class="hotspot"></span><span class="link">基尔罗格</span></a></li>
        <li class="耐奥祖"><a href="" title="耐奥祖"><span class="hotspot"></span><span class="link">耐奥祖</span></a></li>
        <li class="古尔丹"><a href="" title="古尔丹"><span class="hotspot"></span><span class="link">古尔丹</span></a></li>
        <li class="格罗玛什"><a href="" title="格罗玛什"><span class="hotspot"></span><span class="link">格罗玛什</span></a></li>
        <li class="杜隆坦"><a href="" title="杜隆坦"><span class="hotspot"></span><span class="link">杜隆坦</span></a></li>
    </ul>
</div>

大致的方法就是手动把hotspot这个span定位到每个脸对应的位置,可以在F12控制台中调整。当鼠标悬浮在链接上时,就会显示这个框:

    .remote {
        width: 900px;
        height: 600px;
        position: relative;
    }
    .remote ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .remote a .hotspot{
        position: absolute;
        /*display: block;*/
        width: 50px;
        height: 60px;
    }
    .remote .卡加斯 a .hotspot {
        top: 200px;
          left: 165px;
    }
    .remote .黑手 a .hotspot {
        top: 115px;
          left: 205px;
    }
    .remote .基尔罗格 a .hotspot {
        top: 210px;
          left: 230px;
    }
    .remote .耐奥祖 a .hotspot {
        top: 180px;
          left: 575px;
    }
    .remote .古尔丹 a .hotspot {
        top: 280px;
          left: 645px;
    }
    .remote .格罗玛什 a .hotspot {
        top: 160px;
          left: 470px;
    }
    .remote .杜隆坦 a .hotspot {
        top: 170px;
          left: 345px;
    }
    .remote a .link {
        position: absolute;
        display: block;
        width: 10em;
        right: -11em;
        cursor: pointer;
    }
    .remote .卡加斯 a .link {
        top: 0;
    }
    .remote .黑手 a .link {
        top: 1.2em;
    }
    .remote .基尔罗格 a .link {
        top: 2.4em;
    }
    .remote .耐奥祖 a .link {
        top: 3.6em;
    }
    .remote .古尔丹 a .link {
        top: 4.8em;
    }
    .remote .格罗玛什 a .link {
        top: 6em;
    }
    .remote .杜隆坦 a .link {
        top: 7.2em;
    }
    .remote a:hover .hotspot,
    .remote a:focus .hotspot{
        border: 1px solid #fff;
    }
    .remote a:hover .link,
    .remote a:focus .link{
        color:#0066FF;
    }

查看视频观察效果!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏WOLFRAM

show函数组合多个图形在同一个坐标系下

982
来自专栏编程

python3百度指数抓取

分类:python 作者:TTyb文章发表于 2016-11-12 百度指数抓取,再用图像识别得到指数前言: 土福曾说,百度指数很难抓,在淘宝上面是20块1个关...

33710
来自专栏中国白客联盟

识别验证码继续爆破后台(三)

有的时候,并不是说所有验证码用api或者tesseract都可以正确识别出来的,还是需要经过相关训练,让tesseract知道你想让它识别出来的验证码。

1534
来自专栏本立2道生

Matlab图像处理常用基本函数

之前用Matlab做图像处理工作时,用到什么函数就查什么函数,从没做过系统的总结,再做的时候又要去查,所以总结还是有必要的~

1742
来自专栏编程语言

Python:pygame的初步使用(pygame.draw)(二)

1052
来自专栏数据小魔方

直方图

今天跟大家分享直方图的制作技巧! ▼ 直方图是统计描述常用的图表工具,虽然跟柱形图外表有点类似,但是制作方法却要比柱形图复杂得多,今天要跟大家分享两种直方图的制...

2926
来自专栏图形学与OpenGL

实验二 直线DDA生成算法的GDI实现

理解基本图形元素光栅化的基本原理,掌握一种基本图形元素光栅化算法,利用GDI实现直线光栅化的DDA算法。

1872
来自专栏瓜大三哥

形态学滤波(五)

形态学滤波(五) 之一维形态学腐蚀/膨胀子模块设计 对于图像处理而言,是纵向和横向两个维度的处理。我们知道,对于任何二维的操作,都可以分解为一维方向的操作来简化...

2336
来自专栏烂笔头

使用captcha模块生成图形验证码

目录[-] captcha模块是专门用于生成图形验证码和语音验证码的Python三方库。图形验证码支持数字和英文单词。 安装 安装 可以直接使用 pip 安...

8405
来自专栏我是攻城师

关于opencv图片颜色不能正常在matplotlib中显示的问题

opencv默认的彩色图片的加载方式是按照BGR加载的,直接用opencv的函数展示是没有问题的,但是有时候我们想把多张图片放在一起展示,这时候用matplot...

951

扫码关注云+社区

领取腾讯云代金券