位置: IT常识 - 正文

CSS 实现六边形柱状图(html六边形的盒子怎么做)

编辑:rootadmin
CSS 实现六边形柱状图 前言

推荐整理分享CSS 实现六边形柱状图(html六边形的盒子怎么做),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:css六边形边框,css绘制六边形,html六边形的盒子怎么做,css绘制六边形,css绘制六边形,css绘制六边形,css实现六边形,css绘制六边形,内容如对您有帮助,希望把文章链接给更多的朋友!

👏CSS 实现六边形柱状图 速速来Get吧~

🥇文末分享源代码。记得点赞+关注+收藏!

1.实现效果

2.实现步骤定义全局css变量,柱状宽度为–w,最大高度为–h,柱形整体为渐变色,定义上部分颜色为 --bar-shape,下部分颜色为 --bar-bg:root{/* 柱形宽度-全局 */ --w: 45px; /* 柱形高度最大值 */ --h: 300px; /* 柱形上部分颜色 */ --bar-shape: rgba(186, 210, 226, 0.9);/* 柱形下部分颜色 */ --bar-bg: #f083b6;}根据定义的变量,绘制一个矩形<div class="bar"><span></span></div>.bar{position: relative;width: var(--w);height: var(--height);background: linear-gradient(to top, var(--bar-bg), var(--bar-shape));}定义柱状顶部和底部的六边形颜色,顶部颜色为 --bar-top,底部颜色为 --bar-bg:root{/* 柱形顶部六边形颜色 */ --bar-top: rgb(186, 210, 226); /* 柱形下部分颜色+柱形底部六边形 */ --bar-bg: #f083b6;}用clip-path裁剪出六边形,定义clip-path裁剪变量–path:root{/* clip-path裁剪六边形 */ --path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0);}

clip-path:clip-path CSS 属性使用裁剪方式创建元素的可显示区域。区域内的部分显示,区域外的隐藏。

这里我们使用clip-path在线网站,在线拖拽出我们想要的形状CSS 实现六边形柱状图(html六边形的盒子怎么做)

为该矩形添加前后伪元素,宽度为–w,高度为宽度的40%,用clip-path实现六边形.bar::before,.bar::after { content: ""; position: absolute; width: var(--w); height: calc(var(--w) / 2.5); clip-path: var(--path); left: 0;}设置前伪元素的背景色,top为0,层级为2,置于最上方

.bar::before { background: var(--bar-top); top: 0; /* 层级置于最上层 */ z-index: 2; transform: translateY(-50%); }设置后伪元素的背景色,bottom为0,层级为-1,置于最下方

.bar::after { background: var(--bar-bg); bottom: 0; /* 层级置于最下层 */ z-index: -1; transform: translateY(50%);}用box-shadow给该矩形添加阴影区域,宽度为–w的二分之一,高度设置为101%(保留1%的高度余出),设置absolute定位,bottom设置为底边六边形高度的二分之一,水平居中

<div class="bar">+ <span></span></div>

box-shadow:CSS box-shadow 属性用于在元素的框架上添加阴影效果。你可以在同一个元素上设置多个阴影效果,并用逗号将他们分隔开。该属性可设置的值包括阴影的 X 轴偏移量、Y 轴偏移量、模糊半径、扩散半径和颜色。

添加box-shadow

.bar span { position: absolute; --d: calc(var(--w) / 2); --b: calc(var(--w) / -2.5 / 2); width: var(--d); height: 101%; left: calc(50% - var(--d) / 2); bottom: var(--b); box-shadow: 0px -5px 5px var(--bar-line);}设置hover事件,并添加过渡效果

.bar:hover {height: 100%;}.bar {+ transition: all 1s;}定义多个元素,为其设置不同的高度,宽度(颜色小伙伴们 可以自行调试哈),就完成啦

3.实现代码<style> :root { /* 柱形上部分颜色 */ --bar-shape: rgba(186, 210, 226, 0.9); /* 柱形顶部六边形颜色 */ --bar-top: rgb(186, 210, 226); /* 柱形下部分颜色+柱形底部六边形 */ --bar-bg: #f083b6; /* 柱形线条颜色 */ --bar-line: rgba(0, 0, 0, 0.2); /* clip-path裁剪六边形 */ --path: polygon(75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%, 25% 0); /* 柱形宽度-全局 */ --w: 45px; /* 柱形高度最大值 */ --h: 300px; } section { /* flex布局 */ display: flex; align-items: flex-end; height: var(--h); } .bar { position: relative; width: var(--w); height: var(--height); margin-right: 20px; background: linear-gradient(to top, var(--bar-bg), var(--bar-shape)); transition: all 1s; } .bar:hover { height: 100%; } .bar:last-child { margin-right: 0; } /* bar添加前后伪元素,设置为clip-path裁剪后的六边形 */ .bar::before, .bar::after { content: ""; position: absolute; width: var(--w); height: calc(var(--w) / 2.5); clip-path: var(--path); left: 0; } .bar::before { background: var(--bar-top); top: 0; /* 层级置于最上层 */ z-index: 2; transform: translateY(-50%); } .bar::after { background: var(--bar-bg); bottom: 0; /* 层级置于最下层 */ z-index: -1; transform: translateY(50%); } .bar span { position: absolute; --d: calc(var(--w) / 2); --b: calc(var(--w) / -2.5 / 2); width: var(--d); height: 101%; left: calc(50% - var(--d) / 2); bottom: var(--b); box-shadow: 0px -5px 5px var(--bar-line); }</style><body> <section> <div class="bar" style="--height: 5%; --w: 25px"> <span></span> </div> <div class="bar" style="--height: 60%"> <span></span> </div> <div class="bar" style="--height: 30%; --w: 50px"> <span></span> </div> <div class="bar" style="--height: 60%; --w: 60px"> <span></span> </div> <div class="bar" style="--height: 30%; --w: 30px"> <span></span> </div> <div class="bar" style="--height: 80%; --w: 35px"> <span></span> </div> <div class="bar" style="--height: 10%; --w: 45px"> <span></span> </div> </section></body>4.写在最后🍒看完本文如果觉得对你有一丢丢帮助,记得点赞+关注+收藏鸭 🍕更多相关内容,关注🍥苏苏的bug,🍡苏苏的github,🍪苏苏的码云~
本文链接地址:https://www.jiuchutong.com/zhishi/299672.html 转载请保留说明!

上一篇:Echarts中国地图与世界地图实战(echarts中国地图代码)

下一篇:javascript获取url信息的常见方法(javascript获取字符串长度)

  • 唱吧麦克风怎么连手机(唱吧麦克风怎么看剩余电量)

    唱吧麦克风怎么连手机(唱吧麦克风怎么看剩余电量)

  • 如何屏蔽垃圾短信(如何屏蔽垃圾短信苹果11)

    如何屏蔽垃圾短信(如何屏蔽垃圾短信苹果11)

  • 手机罗马数字怎么打(手机罗马数字怎么打出来)

    手机罗马数字怎么打(手机罗马数字怎么打出来)

  • relx一代和四代区别(relx一代和4代哪个好)

    relx一代和四代区别(relx一代和4代哪个好)

  • 抖音陌生人消息找不到(抖音陌生人消息怎么删除不掉)

    抖音陌生人消息找不到(抖音陌生人消息怎么删除不掉)

  • 平板能连接打印机吗(平板电脑连接打印机)

    平板能连接打印机吗(平板电脑连接打印机)

  • 一个微信号只能申请一个健康码吗(一个微信号只能绑定一个企业微信吗)

    一个微信号只能申请一个健康码吗(一个微信号只能绑定一个企业微信吗)

  • 手机顶端有个电话上有HD是什么(手机顶端有个电话标志)

    手机顶端有个电话上有HD是什么(手机顶端有个电话标志)

  • 拼多多一个月能退货吗(拼多多一个月能提现多少次)

    拼多多一个月能退货吗(拼多多一个月能提现多少次)

  • 爱奇艺超前点播电脑看不了(爱奇艺超前点播事件案例分析)

    爱奇艺超前点播电脑看不了(爱奇艺超前点播事件案例分析)

  • 苹果切换软件音乐暂停(苹果切换软件音量会自动变小)

    苹果切换软件音乐暂停(苹果切换软件音量会自动变小)

  • 抖音音浪和抖币的区别(抖音音浪和抖币哪个划算)

    抖音音浪和抖币的区别(抖音音浪和抖币哪个划算)

  • 多媒体计算机是(多媒体计算机是多媒体教室的核心)

    多媒体计算机是(多媒体计算机是多媒体教室的核心)

  • 抖音怎么在结尾加音乐(抖音怎么在结尾加自己的头像)

    抖音怎么在结尾加音乐(抖音怎么在结尾加自己的头像)

  • 荔枝app怎么录节目(荔枝app怎么录制)

    荔枝app怎么录节目(荔枝app怎么录制)

  • vivox27有脸部识别吗(vivox27脸部识别解锁在哪设置)

    vivox27有脸部识别吗(vivox27脸部识别解锁在哪设置)

  • itx主板影响性能吗

    itx主板影响性能吗

  • 华为手机怎么快速回朋友圈顶部(华为手机怎么快速充电的方法)

    华为手机怎么快速回朋友圈顶部(华为手机怎么快速充电的方法)

  • 一加7和iqoo对比(一加7pro对比iqoo3)

    一加7和iqoo对比(一加7pro对比iqoo3)

  • iphonex突然无法充电(苹果x无法使用)

    iphonex突然无法充电(苹果x无法使用)

  • 强制使用gpu渲染(强制使用gpu渲染有什么用)

    强制使用gpu渲染(强制使用gpu渲染有什么用)

  • 如何统计考勤(如何统计考勤天数)

    如何统计考勤(如何统计考勤天数)

  • 视频解析失败(视频解析失败是什么原因)

    视频解析失败(视频解析失败是什么原因)

  • 英雄联盟怎么改名字?更名卡如何使用?(英雄联盟怎么改左键移动)

    英雄联盟怎么改名字?更名卡如何使用?(英雄联盟怎么改左键移动)

  • 搜索神器Perplexity的详细使用方法(持续更新)(搜索神器官网)

    搜索神器Perplexity的详细使用方法(持续更新)(搜索神器官网)

  • 年初结转增值税社保如何做账
  • 税控盘是干什么用的
  • 法人转钱入公户怎么做会计分录
  • 餐饮业购买的油类有哪些
  • 红字发票的数电票号码是啥
  • 养老院营利性与非营利如何认定
  • 什么情况下用资本公积科目
  • 加计抵扣进项税进营业外收入
  • 残保金税率是万元以下吗
  • 停工留薪期工资计算公式
  • 企业所得税分公司先报还是总部先报
  • 高新技术产品收入增长率公式
  • 购买办公楼支付相关手续费
  • 农业企业土地租金会计分录
  • 公司购买短期理财现金流量表怎么填
  • 增值税普通发票查询真伪
  • 增值税普通发票需要交税吗
  • 销售商品会计凭证
  • 逃避的概念
  • 销售不动产差额征收增值税
  • 所得税计税方法
  • 初级备考心得总结
  • 集团提供厂房是否需要缴纳印花税?
  • 收到注册资本需要开发票么
  • 会计事务所成本核算方法
  • 办理银行承兑汇票贴现的会计分录
  • 农产品免税产品可以开增值税专用发票吗
  • 购买半成品计入什么科目
  • 发放股票股利会增加流通在外股票的数量
  • set up 和establish的区别
  • mstore.exe - mstore是什么进程 有什么用
  • 质量扣款入什么科目
  • 房地产企业土地增值税预缴
  • 生产设备改良支出计入什么费用
  • 销售自己使用过的旧货
  • php异步处理方案
  • 客户抽奖活动方案
  • 外贸企业进料加工复出口退税政策
  • 所有非批扣和所有批扣是什么意思
  • 数据挖掘 实战
  • 应收预收的区别
  • java第一步
  • 网站的首页文件名是什么
  • 手机超过多少钱算贵
  • 发票管理办法是法律吗
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • 投资性房地产成本模式转公允模式差额
  • 员工出差时法律规定
  • 营业外收入主要包括( )
  • 应收款项计提坏损怎么算
  • 收购其他公司支付利润
  • 新成立的公司购买的家具可以计入主营业务成本吗
  • Linux安装MySQL5.6.24使用文字说明
  • 粘贴板有问题不能粘贴怎么处理
  • vmware左侧的虚拟机名称不见了
  • window10声音自动减小
  • xp系统好奇怪哦
  • windows7窗口拖到屏幕顶端
  • windows xp删除所有数据
  • 任务管理器打不开怎么强制关闭电脑程序
  • win8应用商店无法连接网络
  • win10 win+l
  • win7系统中怎样
  • win7电脑出现广告弹窗怎么办
  • bat命令详解
  • css怎么加图标
  • Python遍历文件夹及子文件夹中的所有文档
  • unity中time.time
  • linux多线程编程实例
  • unity多人游戏
  • unity地形图片
  • javascript的弹窗
  • python爬虫京东
  • python中的魔法函数
  • python openfoam
  • 卷烟批发环节的消费税一箱150元
  • 为何新能源汽车在东北推广不佳
  • 珠海自助征信查询机
  • 青岛市崂山区地税局
  • 增值税综合税率是什么意思啊造价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设