css 怎么设置图片为六边形

藏色散人
Lepaskan: 2023-01-03 09:26:04
asal
4037 人浏览过

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

css 怎么设置图片为六边形

本教程操作环境:windows7系统、HTML5&&CSS3版、Dell G3电脑。

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

一. 效果图

二. 原理讲解

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

  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代码【推荐:《css视频教程》】


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

                 

            

                

                    

                        

                            +                         

                    

                

            

            

                

                    

                        

                            +                         

                    

                

            

            

                

                    

                        

                            +                         

                    

                

            

        

                 

            

                

                    

                        

                            +                         

                    

                

            

            

                

                    

                        

                            +                         

                    

                

            

        

    

Salin selepas log masuk

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

以上是css 怎么设置图片为六边形的详细内容。更多信息请关注PHP中文网其他相关文章!

Label berkaitan:
css
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!