• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >css3 > CSS3绘制六边形的简单实现

CSS3绘制六边形的简单实现

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-02

本文主要包含css3六边形,css3写六边形,css3绘制三角形,如何绘制正六边形,cad绘制六边形等相关知识,佚名 希望在学习及工作中可以帮助到您

因为很简单,所以先总结一下:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,将这两个元素变成三角形放置在源元素的两端即可。

(因为之前在生物公司工作过,觉得六边形更贴近生物分子、基因等概念,包括我们在网上搜索关于生物分子、基因等图片,好多也有六边形的样式,所以那时候在页面做一些功能性的导航或Tag,都会觉得六边形更贴近一些)。

完整的页面效果如下图:(其实是多个六边形定位成这样子的。当然,也可以设置不同六边形的颜色,这样就可以更好的区分不同的模块功能了)。

 

我们可以单独提出一个六边形分析一下,如下图:

知道了分析思路,我们可以先了解一下如何绘制三角形,网上的列子也很多,不过没有使用过的童鞋不用找了,下面也给出代码和示例,如下:

效果图:

CSS代码:

</div>
  1. .arrow{   
  2.               display: inline-block;   
  3.               width:0px;   
  4.               height: 0px;   
  5.               border-style: solid;   
  6.               border-width: 100px; //与padding、margin属性类似,顺序为上、右、下、左   
  7.               border-color: red blue orange gray;  //顺序为上、右、下、左}  
</div> </div>

HTML代码:

</div>
  1. <div class="arrow"></div>  
</div> </div>

如上图所说,利用border边框属性,填充我们不想要的颜色为透明色,即可得到某一部分三角形,代码和图片效果如下。

效果图:(左边的三角形是我们需要的,其它的设置为了透明色)

CSS代码:

</div>
  1. .arrow{   
  2.               display: inline-block;   
  3.               width:0px;   
  4.               height: 0px;   
  5.               border-bottom: 100px solid transparent;  //设置透明色   
  6.               border-top: 100px solid transparent;   //设置透明色   
  7.               border-right: 100px solid transparent;  //设置透明色   
  8.               border-left: 100px solid gray;   
  9.   
  10.           }  
</div> </div>

HTML代码:

</div>
  1. <div class="arrow"></div>  
</div> </div>

Okay。知道了如何画三角形,在利用CSS伪类:before和:after就可以完成我们想要绘制的六边形了。

:before是在元素的前面插入内容

:after是在元素的后面插入内容

如果我们想要插入一些文字性的内容可以在它的 content属性中录入需要展示的文字,例如 content:"HELLO WORLD",不过我们的例子是不需要展示额外信息的。

您可能想查找下面的文章:

  • CSS3绘制六边形的简单实现

相关文章

  • 2017-06-02使用CSS3实现圆角,阴影,透明
  • 2017-06-02一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
  • 2017-06-02需要知道的CSS3动画技术
  • 2017-06-02纯CSS实现设置半个字符的样式
  • 2017-06-02CSS3 透明色 RGBA使用介绍
  • 2017-06-02利用CSS3的flexbox实现水平垂直居中与三列等高布局
  • 2017-06-02CSS实现限制字数功能当对象内文本溢出时显示省略标记
  • 2017-06-02CSS3模拟动画下拉菜单效果
  • 2017-06-02CSS3 选择器 伪类选择器介绍
  • 2017-06-02CSS3制作半透明边框(Facebox)类似渐变

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3对背景图片的裁剪及尺寸和位置的设定方法
    • 一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
    • 谈谈对css属性box-sizing的了解
    • CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
    • CSS3属性选择符介绍
    • CSS3中利用animation属性创建雪花飘落特效
    • css3让div随鼠标移动而抖动起来
    • 用CSS3的box-reflect设置文字倒影效果的方法讲解
    • css3实现的下拉菜单效果示例
    • 绝对令人的惊叹的CSS3折叠效果(3D效果)整理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有