广告
返回顶部
首页 > 资讯 > 精选 >css如何设置图片为六边形
  • 833
分享到

css如何设置图片为六边形

2023-06-06 14:06:12 833人浏览 八月长安
摘要

这篇“CSS如何设置图片为六边形”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css如何设置图片为六边形”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题

这篇“CSS如何设置图片为六边形”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css如何设置图片为六边形”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

css是什么意思

css是一种用来表现html或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

css设置图片为六边形的方法:首先创建一个HTML示例文件;然后在body中引入图片;最后通过“transfORM: rotate(120deg);overflow: hidden;”等css样式实现图片为六边形即可。

CSS3 实现六边形Div图片展示效果

一. 效果图

css如何设置图片为六边形

二. 原理讲解

这个效果用到的主要知识点 :

  1. transform: rotate(120deg); 图片旋转

  2. overflow: hidden; 超出隐藏

  3. visibility: hidden; 也是隐藏,与 display:none; 相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置

  我们要用到3层p进行旋转来得到这个效果(注: 3层 p 的大小是一样的)。最外层 p(boxF) 旋转120度,第二层 (boxS) 旋转-60度,第三层 (boxT) 再旋转-60度,此时刚好回正。我们的图片就放在第3层的 p 背景中。因为前两层 p 中没有东西,纯粹就是用来旋转得到6边形的,所以对1,2层 p 设置 visibility: hidden; 而第3层 p 是放图片的,需要显示出来,因此设置 visibility: visible; (注: 如果你不对第3层 p 设置 visibility: visible; 那它默认就会继承第二层 p(boxS) 的 visibility: hidden; )。经过旋转肯定有超出的部分,因此对3个p都设置 overflow:hidden;

  经过旋转和对超出部分的隐藏我们就可以得到我们想要的6边形了。还有一点要注意,那就是p的宽高比例必须满足4:5,不然得到的就不是6边形了。在上面的效果图片中。我们在第三层 (boxT) 里面还放置了一个 p(overlay),这个 p 是用于遮罩的,当鼠标移到6边形上时,会有遮罩效果。在 p(overlay) 里面有个a标签,里面是个 + 号,点击  a 标签则弹出层,显示大图(注: 这个 js 效果暂时没写)。

三. 上面效果图的DEMO代码

<!DOCTYPE html><html><head>    <meta Http-equiv="Content-Type" content="text/html; charset=utf-8" />    <title>css3 实现六边形图片展示效果</title>    <style type="text/css">        body, p, img, ul, li        {            margin: 0;            padding: 0;        }        body        {            font-size: 12px;            background-color: #DDD;            min-width: 1200px;        }        ul, ul li        {            list-style: none;        }        .clear        {            clear: both;        }               .box        {            position: relative;            width: 630px;            margin: 100px auto;        }        .lineF, .lineS        {            position: absolute;            visibility: hidden;        }        .lineS        {            top: 182px;            left: 105px;        }        .boxF, .boxS, .boxT, .overlay        {            width: 200px;            height: 250px;            overflow: hidden;        }        .boxF, .boxS        {            visibility: hidden;        }        .boxF        {            transform: rotate(120deg);            float: left;            margin-left: 10px;            -ms-transform: rotate(120deg);            -moz-transform: rotate(120deg);            -WEBkit-transform: rotate(120deg);        }        .boxS        {            transform: rotate(-60deg);            -ms-transform: rotate(-60deg);            -moz-transform: rotate(-60deg);            -webkit-transform: rotate(-60deg);        }        .boxT        {            transform: rotate(-60deg);            background: no-repeat 50% center;            background-size: 125% auto;            -ms-transform: rotate(-60deg);            -moz-transform: rotate(-60deg);            -webkit-transform: rotate(-60deg);            visibility: visible;        }        .overlay        {            transition: all 250ms ease-in-out 0s;            display: none;            position: relative;        }        .overlay:hover        {            background-color: rgba(0,0,0,0.6);        }        .boxT:hover .overlay        {            display: block;        }        .overlay a        {            display: inline-block;            position: absolute;            left: 50%;            top: 50%;            margin: -16px 0 0 -16px;            border-radius: 3px;            background-color: #d3b850;            text-align: center;            line-height: 32px;            width: 32px;            height: 32px;            text-decoration: none;            color: White;            font-size: 18px;            font-weight: bolder;        }    </style></head><body>    <p class="box">        <!--第一行(lineFirst)-->        <p class="lineF">            <p class="boxF">                <p class="boxS">                    <p class="boxT" style="background-image: url(img/1.jpg);">                        <p class="overlay">                            <a href="#">+</a>                        </p>                    </p>                </p>            </p>            <p class="boxF">                <p class="boxS">                    <p class="boxT" style="background-image: url(img/2.jpg);">                        <p class="overlay">                            <a href="#">+</a>                        </p>                    </p>                </p>            </p>            <p class="boxF">                <p class="boxS">                    <p class="boxT" style="background-image: url(img/3.jpg);">                        <p class="overlay">                            <a href="#">+</a>                        </p>                    </p>                </p>            </p>        </p>        <!--第二行(lineSecond)-->        <p class="lineS">            <p class="boxF">                <p class="boxS">                    <p class="boxT" style="background-image: url(img/4.jpg);">                        <p class="overlay">                            <a href="#">+</a>                        </p>                    </p>                </p>            </p>            <p class="boxF">                <p class="boxS">                    <p class="boxT" style="background-image: url(img/5.jpg);">                        <p class="overlay">                            <a href="#">+</a>                        </p>                    </p>                </p>            </p>        </p>    </p></body></html>

-- 想看效果,直接将DEMO代码复制就行了,当然,图片得你自己加了,IE9以下版本不支持。

以上是“css如何设置图片为六边形”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: css如何设置图片为六边形

本文链接: https://www.lsjlt.com/news/247534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css如何设置图片为六边形
    这篇“css如何设置图片为六边形”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css如何设置图片为六边形”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题...
    99+
    2023-06-06
  • css如何实现六边形图片
    小编给大家分享一下css如何实现六边形图片,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!先上效果: 用简单的div配合伪元素,即可&lsquo;画出&rsquo;这幅六边形图片,原理是三个相同宽高...
    99+
    2023-06-08
  • css如何设置图片边框
    本篇内容介绍了“css如何设置图片边框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!css设置图片边框的方法:在css中可以使用border...
    99+
    2023-07-04
  • css如何写六边形
    这篇文章将为大家详细讲解有关css如何写六边形,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css写六边形的方法:1、把正六边形分成三部分,...
    99+
    2022-10-19
  • css怎么将图片设置为圆形图片
    这篇“css怎么将图片设置为圆形图片”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css怎么将图片设置为圆形图片”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们...
    99+
    2023-06-06
  • css如何实现六边形
    小编给大家分享一下css如何实现六边形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! css实现六边...
    99+
    2022-10-19
  • CSS怎么实现图片背景填充的六边形
    小编给大家分享一下CSS怎么实现图片背景填充的六边形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!六边形的实现原理其实就是通过旋转三个重叠的矩形得到的,如下图所示...
    99+
    2023-06-08
  • 如何在css中设置图片边框
    这篇文章将为大家详细讲解有关如何在css中设置图片边框,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用style=&...
    99+
    2023-06-14
  • php如何将图片设置为圆形图片
    这篇文章主要讲解了“php如何将图片设置为圆形图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何将图片设置为圆形图片”吧!php将图片设置为圆形图片的方法:1、创建一个PHP示例文...
    99+
    2023-06-25
  • css图片的边框如何设置颜色为渐变色
    这篇文章主要介绍css图片的边框如何设置颜色为渐变色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在css中,可以利用border-image属性和li...
    99+
    2022-10-19
  • css怎么设置图片边框
    css设置图片边框的方法:在css中可以使用border属性来设置边框。示例:<!DOCTYPE html><html><head><style>div{width:450px;he...
    99+
    2022-10-21
  • css如何给边框设置背景图片
    小编给大家分享一下css如何给边框设置背景图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! css...
    99+
    2022-10-19
  • 怎么在css中为图片设置上边框距离
    本篇文章为大家展示了怎么在css中为图片设置上边框距离,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css图片设置上边框距离<!DOCTYPE html><html>...
    99+
    2023-06-14
  • php怎么将图片设置为圆形图片
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么将图片设置为圆形图片?php 图片圆形化处理:用到的php gd库函数有imagecolorat imagesetpixel首先是把图片处理成圆形的:原图如下:...
    99+
    2015-04-18
    php 圆形
  • css中如何设置图片离左边的距离
    本篇内容介绍了“css中如何设置图片离左边的距离”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • css中background如何设置图片为背景
    这篇文章主要为大家展示了“css中background如何设置图片为背景”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中background如何设置图片为...
    99+
    2022-10-19
  • css如何设置图片
    本文小编为大家详细介绍“css如何设置图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“css如何设置图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在css中可以使用background-image属性来设...
    99+
    2023-07-04
  • 如何用CSS将正方形图片显示为圆形图片布局
    本篇内容主要讲解“ 如何用CSS将正方形图片显示为圆形图片布局”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ 如何用CSS将正方形图片显示为圆形图片布局”吧! ...
    99+
    2022-10-19
  • css怎么为图片设置圆角
    这篇文章给大家分享的是有关css怎么为图片设置圆角的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在css中,可以使用border-radius属性为...
    99+
    2022-10-19
  • Canvas如何实现一个六边形能力图
    这篇文章将为大家详细讲解有关Canvas如何实现一个六边形能力图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言六边形能力图如下,由 6 个 六边形组成,每一个顶点代表其在某一方面的能力。这篇文章我...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作