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

CSS3绘制六边形的简单实现

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

本文主要包含CSS3,绘制,六边形等相关知识,佚名 希望在学习及工作中可以帮助到您

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

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

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

 

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

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

效果图:

CSS代码:

  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;  //顺序为上、右、下、左}  

HTML代码:

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

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

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

CSS代码:

  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.           }  

HTML代码:

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

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

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

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

如果我们想要插入一些文字性的内容可以在它的 content属性中录入需要展示的文字,例如 content:"HELLO WORLD",不过我们的例子是不需要展示额外信息的。我们只是需要将before和after这两个伪元素变成三角形放置到固定位置即可。

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

  • 使用CSS3制作一个简单的进度条(demo)
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • CSS3实现自定义Checkbox特效实例代码
  • 总结30个CSS3选择器
  • CSS3模拟动画下拉菜单效果
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码

相关文章

  • 2017-08-06浏览器对于CSS不同类中的同属性不同值优先级问题
  • 2017-08-0610个必备的CSS技巧总结
  • 2017-08-06纯css3实现的动画按钮的实例教程
  • 2017-08-06CSS百分比定义高度为什么没有效果
  • 2017-08-06基于Jquery和Css3代码制作可以缩放的搜索框
  • 2017-08-06div中内容上下居中小结
  • 2017-08-06旋转任意角度 如何让div旋转一定的角度
  • 2017-08-06CSS3,线性渐变(linear-gradient)的使用总结
  • 2017-08-06css中em px 区别你真的了解吗
  • 2017-08-06CSS3的Border-radius轻松制作圆角

文章分类

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

最近更新的内容

    • IE浏览器单独写CSS样式的几种方法
    • 如何用css代码实现有立体效果的表格
    • CSS控制图片、表格、背景颜色渐变示例
    • 一款纯css实现的漂亮导航菜单(也适用于个人中心)
    • canvas之万花筒效果的简单实现(推荐)
    • 元素浮动之后文字会环绕而不是重合原因示例解答
    • 浅谈CSS伪类与伪元素
    • ie6,7下空DIV无任何内容时占据空间问题解决
    • css文本换行属性word-wrap和white-space使用总结
    • chrome表单自动填充input黄色背景解决方案

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

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