ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网页制作 >> CSS教程 >> 淘宝导航css代码 css实现六边形图片的示例代码

淘宝导航css代码 css实现六边形图片的示例代码(1/3)

来源:网络整理     时间:2017-12-05     关键词:淘宝导航css代码

本篇文章主要介绍了"淘宝导航css代码 css实现六边形图片的示例代码",主要涉及到淘宝导航css代码方面的内容,对于CSS教程感兴趣的同学可以参考一下: 本文主要介绍了css实现六边形图片的示例代码,分享给大家,具体如下:不说别的,先上效果: 用简单的div配合伪元素,即可‘画出’这幅六边...

本文主要介绍了css实现六边形图片的示例代码,分享给大家,具体如下:

不说别的,先上效果:

 

用简单的div配合伪元素,即可‘画出’这幅六边形图片,原理是三个相同宽高的div,通过定位旋转拼合成一个六边形,再利用背景图层叠,形成视觉上的一张整图。下面咱们一步一步来实现。

(1)那么第一步,当然是绘制容器,容器是一个有宽高的div。

绘制之前,必须明白一个问题,那就是,等边六边形是通过三个相同宽高的div拼合而成的(如下图所示),所以div的宽高必须满足 √3 倍的条件才能拼成一个正六边形,这里就不带大家计算这个值了,有兴趣可以用三角函数私下自己计算一下。

在此处,我设置了外层容器宽为190px, 高为110px, 然后设置背景图片 。代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    .wrap{
        height:110px;
        width: 190px;
        position: relative;
        margin: 200px auto;
        background: url('./eddie.jpg') 50% 50% no-repeat; 
        background-size: auto 220px;
    }
</style>
<body>
    <div>
    </div>
</body>
</html>

效果就是一张图

(2)第二步,绘制左侧div及其伪元素图片

这一步,利用新div定位旋转拼合六边形的左侧,并给新div的伪元素设置宽高并设置与上图一致的背景图片,注意新div伪元素的宽高为整个六边形的宽高。然后旋转伪元素使图片垂直显示(应为新div旋转了,所以伪元素图片也被旋转,所以需要反向旋转回正常角度)而且还要调整伪元素位置(新div旋转了,影响伪元素定位位置),最后给这个新div设置超出隐藏,六边形左边就绘制好了

淘宝导航css代码相关图片

淘宝导航css代码相关文章