经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS3 » 查看文章
css3实现六边形边框的实例代码_css3_CSS
来源:jb51  时间:2019/5/27 8:33:50  对本文有异议

最外层boxF旋转120度、第二层boxS旋转-60度、第三层boxT再旋转-60度,此时刚好回正,然后把图片就放在第3层的div背景中。因为前两层div中没有东西,纯粹就是用来旋转得到6边形的,所以对1,2层div设置 visibility: hidden ; 而第3层div是放图片的,需要显示出来,因此设置 visibility: visible;

经过旋转肯定有超出的部分,因此对3个div都设置 overflow:hidden; 经过旋转和对超出部分的隐藏我们就可以得到我们想要的6边形了。

注意:

1. 如果不对第3层div设置 visibility: visible; 那它默认就会继承第二层div(boxS)的 visibility: hidden;
2.div的宽高比例必须满足4:5,不然得到的就不是六边形了。

实现原理:

•transform: rotate(120deg); 图片旋转
•overflow:hidden; 超出隐藏
•visibility: hidden; 也是隐藏,与 display:none; 相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置

实现代码:

HTML代码

  1. <div class="boxF">
  2. <div class="boxS">
  3. <div class="boxT" style="background-image: url(tupian.jpg);"></div>
  4. </div>
  5. </div>

CSS代码

  1. .boxF,
  2. .boxS,
  3. .boxT,
  4. .overlay {
  5. width: 200px;
  6. height: 250px;
  7. overflow: hidden;
  8. }
  9. .boxF,
  10. .boxS {
  11. visibility: hidden;
  12. }
  13. .boxF {
  14. transform: rotate(120deg);
  15. float: left;
  16. margin-left: 10px;
  17. -ms-transform: rotate(120deg);
  18. -moz-transform: rotate(120deg);
  19. -webkit-transform: rotate(120deg);
  20. }
  21. .boxS {
  22. transform: rotate(-60deg);
  23. -ms-transform: rotate(-60deg);
  24. -moz-transform: rotate(-60deg);
  25. -webkit-transform: rotate(-60deg);
  26. }
  27. .boxT {
  28. transform: rotate(-60deg);
  29. background: no-repeat 50% center;
  30. background-size: 125% auto;
  31. -ms-transform: rotate(-60deg);
  32. -moz-transform: rotate(-60deg);
  33. -webkit-transform: rotate(-60deg);
  34. visibility: visible;
  35. }

总结

以上所述是小编给大家介绍的css3实现六边形边框的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对w3xue网站的支持!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号