最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css怎样做出六边形图片

来源:动视网 责编:小采 时间:2020-11-27 18:49:09
文档

css怎样做出六边形图片

css怎样做出六边形图片:这次给大家带来css怎样做出六边形图片,css做出六边形图片的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要介绍了css实现六边形图片的示例代码,分享给大家,具体如下:不说别的,先上效果: 用简单的p配合伪元素,即可画出这幅六边形图片,
推荐度:
导读css怎样做出六边形图片:这次给大家带来css怎样做出六边形图片,css做出六边形图片的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要介绍了css实现六边形图片的示例代码,分享给大家,具体如下:不说别的,先上效果: 用简单的p配合伪元素,即可画出这幅六边形图片,
 这次给大家带来css怎样做出六边形图片,css做出六边形图片的注意事项有哪些,下面就是实战案例,一起来看一下。

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

不说别的,先上效果:

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

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

绘制之前,必须明白一个问题,那就是,等边六边形是通过三个相同宽高的p拼合而成的(如下图所示),所以p的宽高必须满足 √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>
 <p class='wrap'>
 </p>
</body>
</html>

效果就是一张图

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

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

<!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;
 }
 .common{
 position: absolute;
 height: 100%;
 width: 100%;
 overflow: hidden;
 left:0;
23 
 }
 .common:before{
 content:'';
 position: absolute;
 background:url('./eddie.jpg') 50% 50% no-repeat;
 background-size: auto 220px;
 width: 190px;
 height: 220px;
 }
 .left{
 transform: rotate(60deg);
 }
 .left:before{
 transform: rotate(-60deg) translate(48px,-28px);
 }
</style>
<body>
 <p class='wrap'>
 <p class='left common'></p>
 
 </p>
</body>
</html>

效果如下:

(3)第三步,绘制右侧p及其伪元素图片

这步原理和第二部一样,只不过角度反过来了,所以就不赘述,直接上完整代码

<!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;
 }
 .common{
 position: absolute;
 height: 100%;
 width: 100%;
 overflow: hidden;
 left:0;
 }
 .common:before{
 content:'';
 position: absolute;
 background:url('./eddie.jpg') 50% 50% no-repeat;
 background-size: auto 220px;
 width: 190px;
 height: 220px;
 }
 .left{
 transform: rotate(60deg);
 }
 .left:before{
 transform: rotate(-60deg) translate(48px,-28px);
 }
 .right{
 transform: rotate(-60deg);
 }
 .right:before{
 transform: rotate(60deg) translate(48px,28px);
 bottom: 0;
 }
</style>
<body>
 <p class='wrap'>
 <p class='left common'></p>
 <p class='right common'></p>
 </p>
</body>
</html>

至此,就能展现出文章最开始的图片,利用这一原理,还可以做出其他各种形状的图片展示效果。欢迎各位继续研究。以后图片展示不再是单一的砖块行啦!!

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

css3的动画序列animation

CSS怪异盒模型和标准盒模型如何使用

文档

css怎样做出六边形图片

css怎样做出六边形图片:这次给大家带来css怎样做出六边形图片,css做出六边形图片的注意事项有哪些,下面就是实战案例,一起来看一下。本文主要介绍了css实现六边形图片的示例代码,分享给大家,具体如下:不说别的,先上效果: 用简单的p配合伪元素,即可画出这幅六边形图片,
推荐度:
标签: 图片 制作 如何
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top