您现在的位置是:网站首页> 编程资料编程资料
CSS3绘制六边形的简单实现css3实现六边形边框的实例代码css画正六边形的两种方法css实现六边形图片的示例代码CSS实现图片背景填充的六边形的示例代码纯css绘制蜂巢六边形效果纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)CSS 实现蜂巢/六边形图集的示例代码
2021-09-04
1154人已围观
简介 下面小编就为大家带来一篇CSS3绘制六边形的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
因为很简单,所以先总结一下:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,将这两个元素变成三角形放置在源元素的两端即可。
(因为之前在生物公司工作过,觉得六边形更贴近生物分子、基因等概念,包括我们在网上搜索关于生物分子、基因等图片,好多也有六边形的样式,所以那时候在页面做一些功能性的导航或Tag,都会觉得六边形更贴近一些)。
完整的页面效果如下图:(其实是多个六边形定位成这样子的。当然,也可以设置不同六边形的颜色,这样就可以更好的区分不同的模块功能了)。
我们可以单独提出一个六边形分析一下,如下图:
知道了分析思路,我们可以先了解一下如何绘制三角形,网上的列子也很多,不过没有使用过的童鞋不用找了,下面也给出代码和示例,如下:
效果图:
CSS代码:
- .arrow{
- display: inline-block;
- width:0px;
- height: 0px;
- border-style: solid;
- border-width: 100px; //与padding、margin属性类似,顺序为上、右、下、左
- border-color: red blue orange gray; //顺序为上、右、下、左}
HTML代码:
- <div class="arrow">div>
如上图所说,利用border边框属性,填充我们不想要的颜色为透明色,即可得到某一部分三角形,代码和图片效果如下。
效果图:(左边的三角形是我们需要的,其它的设置为了透明色)
CSS代码:
- .arrow{
- display: inline-block;
- width:0px;
- height: 0px;
- border-bottom: 100px solid transparent; //设置透明色
- border-top: 100px solid transparent; //设置透明色
- border-right: 100px solid transparent; //设置透明色
- border-left: 100px solid gray;
- }
HTML代码:
- <div class="arrow">div>
Okay。知道了如何画三角形,在利用CSS伪类:before和:after就可以完成我们想要绘制的六边形了。
:before是在元素的前面插入内容
:after是在元素的后面插入内容
如果我们想要插入一些文字性的内容可以在它的 content属性中录入需要展示的文字,例如 content:"HELLO WORLD",不过我们的例子是不需要展示额外信息的。我们只是需要将before和after这两个伪元素变成三角形放置到固定位置即可。
给出完整的代码如下:
- >
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <title>title>
- <style type="text/css">
- .sharp:before{
- content:""; //不需要展现文字等内容,所以设置为空字符
- width:0px;
- border-bottom:80px solid transparent;
- border-top:80px solid transparent;
- border-right:40px solid #6c6;
- position:absolute;
- left:-40px;
- top:0px;
- }
- .sharp{
- min-width:100px;
- height:160px;
- background:#6c6;
- display: inline-block;
- position: absolute;
- line-height: 160px;
- color:#FFFFFF;
- font-size: 20px;
- text-align: center;
- }
- .sharp:after{
- content:""; //不需要展现文字等内容,所以设置为空字符
- width:0px;
- border-bottom:80px solid transparent;
- border-top:80px solid transparent;
- border-left-width:40px;
- border-left-style: solid;
- border-left-color:#6c6;
- position:absolute;
- right:-40px;
- top:0px;
- }
- #sharpContainer{
- width:100%;
- height: 600px;
- }
- #sharpContainer .center{
- top:200px;
- left:300px;
- }
- #sharpContainer .top{
- top:20px;
- left:300px;
- }
- #sharpContainer .top-left{
- top:110px;
- left:140px;
- }
- #sharpContainer .top-right{
- top:110px;
- left:460px;
- }
- #sharpContainer .bottom{
- top:380px;
- left:300px;
- }
- #sharpContainer .bottom-left{
- top:290px;
- left:140px;
- }
- #sharpContainer .bottom-right{
- &
相关内容
- CSS3实现鼠标悬停显示扩展内容 纯CSS3实现图片无间断轮播效果CSS3利用text-shadow属性实现多种效果的文字样式展现方法纯CSS3单页切换导航菜单界面特效源码纯CSS3超酷文章卡片UI设计特效源码利用CSS3实现开门效果实例源码纯CSS3垂直列表面板设计特效源码CSS3绘制六边形的简单实现
- 利用CSS3实现开门效果实例源码纯CSS3实现图片无间断轮播效果CSS3利用text-shadow属性实现多种效果的文字样式展现方法纯CSS3单页切换导航菜单界面特效源码CSS3实现鼠标悬停显示扩展内容 纯CSS3超酷文章卡片UI设计特效源码纯CSS3垂直列表面板设计特效源码CSS3绘制六边形的简单实现
- 浅谈css和@import区别及用法CSS重要属性之 margin 属性知识大整合(必看篇)CSS background全部汇总关于css旋转动画效果的简单实现利用CSS3实现自定义滚动条代码分享利用纯CSS实现动态的文字效果实例CSS重要属性之float学习心得(分享)常用的 css 命名规则(推荐)纯CSS3制作逼真的汽车运动动画特效源码
- CSS重要属性之 margin 属性知识大整合(必看篇)CSS background全部汇总关于css旋转动画效果的简单实现利用CSS3实现自定义滚动条代码分享利用纯CSS实现动态的文字效果实例CSS重要属性之float学习心得(分享)常用的 css 命名规则(推荐)纯CSS3制作逼真的汽车运动动画特效源码浅谈css和@import区别及用法
- CSS background全部汇总css background-attachment属性进阶css 背景固定样式background-attachment属性基础css background 背景图的设置方法CSS的background属性及CSS3的背景图片设置总结CSS制作边框效果的技巧总结详解使用CSS固定页面背景图片位置的方法使用CSS3来实现滚动视差效果的教程css 中background 设置文本框背景图 的方法
- 关于css旋转动画效果的简单实现CSS重要属性之 margin 属性知识大整合(必看篇)CSS background全部汇总利用CSS3实现自定义滚动条代码分享利用纯CSS实现动态的文字效果实例CSS重要属性之float学习心得(分享)常用的 css 命名规则(推荐)纯CSS3制作逼真的汽车运动动画特效源码浅谈css和@import区别及用法
- CSS重要属性之float学习心得(分享)详解css中的float深入理解和应用css中Float属性css(display,float,position)深入理解老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结
- 常用的 css 命名规则(推荐)值得收藏的CSS命名规范(规则)常用的CSS命名规则 CSS命名规则和命名方法浅谈css命名规则(新手必看)CSS语义化命名方式及常用命名规则CSS书写规范、顺序和命名规则常用的CSS命名规则 web标准化设计编写CSS代码时样式的命名规则CSS 样式命名规则CSS 文件命名规则CSS的class与id常用的命名规则
- CSS3实现复选框动画特效示例代码 HTML+CSS实现单选框、复选框美观的样式利用CSS3实现单选框动画特效示例代码纯css3实现效果超级炫的checkbox复选框和radio单选框CSS3实例分享--超炫checkbox复选框和radio单选框CSS3实现的表单单选框、复选框特效CSS自定义绿色复选框按钮样式使用CSS实现页面复选框的方法纯CSS实现自定义单选框和复选框功能
- 利用CSS3实现单选框动画特效示例代码CSS3美化单选/复选/开关按钮样式特效源码CSS3实现单选和多选按钮美化样式特效源码纯css3制作checkbox单选按钮美化样式特效源码CSS3实现的多种复选框和单选按钮美化效果源码CSS3实现创意的高尔夫单选ui交互特效代码
点击排行
本栏推荐
