位置: 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获取字符串长度)

  • 小米10至尊纪念版支持的快充是多少w(小米10至尊纪念版)

    小米10至尊纪念版支持的快充是多少w(小米10至尊纪念版)

  • OPPO Ace2是双扬声器吗(ace2双扬声器在哪)

    OPPO Ace2是双扬声器吗(ace2双扬声器在哪)

  • mate30如何开启微信面容支付(华为mate30手机微信怎么开美颜)

    mate30如何开启微信面容支付(华为mate30手机微信怎么开美颜)

  • 华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

    华硕电脑内存大小怎么查看(华硕内存占用率高怎么办)

  • 微信转账记录删除后怎么恢复(微信转账记录删了在哪里可以查得到)

    微信转账记录删除后怎么恢复(微信转账记录删了在哪里可以查得到)

  • 微信拉黑可以看到朋友圈吗(微信拉黑可以看到头像更新吗)

    微信拉黑可以看到朋友圈吗(微信拉黑可以看到头像更新吗)

  • 华为连不上iphone热点(华为连不上iphone11热点)

    华为连不上iphone热点(华为连不上iphone11热点)

  • 荣耀v30pro支持90hz吗(荣耀V30Pro支持HDMI视频)

    荣耀v30pro支持90hz吗(荣耀V30Pro支持HDMI视频)

  • 蓝牙耳机没电了声音会外放吗(蓝牙耳机没电了充不进去电)

    蓝牙耳机没电了声音会外放吗(蓝牙耳机没电了充不进去电)

  • 一个手机可以下载两个抖音软件吗(一个手机可以下载两个支付宝吗)

    一个手机可以下载两个抖音软件吗(一个手机可以下载两个支付宝吗)

  • 京东卖家不发货怎么办(京东卖家不发货怎么申诉)

    京东卖家不发货怎么办(京东卖家不发货怎么申诉)

  • 苹果13.1.2可以降吗(ios13能降到10吗)

    苹果13.1.2可以降吗(ios13能降到10吗)

  • 苹果x怎么隐藏软件图标(苹果x怎么隐藏应用)

    苹果x怎么隐藏软件图标(苹果x怎么隐藏应用)

  • 土豆视频为什么不能搜索(土豆视频为什么无法播放)

    土豆视频为什么不能搜索(土豆视频为什么无法播放)

  • 输入抖音号为什么显示无结果(输入抖音号为什么显示结果为空)

    输入抖音号为什么显示无结果(输入抖音号为什么显示结果为空)

  • 爱思能够检测华强北组装机吗(爱思能够检测华为耳机吗)

    爱思能够检测华强北组装机吗(爱思能够检测华为耳机吗)

  • 光纤灯红色(光纤灯红色一直闪烁怎么回事)

    光纤灯红色(光纤灯红色一直闪烁怎么回事)

  • 红米note8pro耗电太快怎么办(红米note8pro耗电快)

    红米note8pro耗电太快怎么办(红米note8pro耗电快)

  • 拼多多订单详情页在哪(拼多多订单详情在哪儿能找到)

    拼多多订单详情页在哪(拼多多订单详情在哪儿能找到)

  • 手机怎么看成为好友多少天(手机怎么看成为up主多少天)

    手机怎么看成为好友多少天(手机怎么看成为up主多少天)

  • vivos5怎么进入工程模式(vivo手机如何开机进入工厂模式)

    vivos5怎么进入工程模式(vivo手机如何开机进入工厂模式)

  • 苹果xr来电铃声太小(苹果xr来电铃声怎么设置)

    苹果xr来电铃声太小(苹果xr来电铃声怎么设置)

  • oppoa57不显示通话记录(oppoa57来电话不显示号码)

    oppoa57不显示通话记录(oppoa57来电话不显示号码)

  • iqoo跑马灯怎么设置(iqoopro5g跑马灯怎么用)

    iqoo跑马灯怎么设置(iqoopro5g跑马灯怎么用)

  • 删除的通话录音怎么恢复(删除的通话录音能恢复吗)

    删除的通话录音怎么恢复(删除的通话录音能恢复吗)

  • 增值税加计抵减是什么意思
  • 资产减值准备的计提方法
  • 代扣代缴增值税计算公式
  • 劳务 劳务报酬所得
  • 组织投标工作
  • 企业间拆借资金是否缴税
  • 增值税补交还有没有责任
  • 公户转私户的钱几天能到账
  • 收到客户用房抵货款怎么办
  • 民非企业缴纳社保会计分录
  • 通讯费可以抵扣进项税吗
  • 小微企业增值税申报表怎么填
  • 印花税计入税金及附加吗
  • 货物运输政策
  • 电子发票详见清单怎么开
  • 营改增怎么抵扣
  • 促销费属于哪个税目
  • 税局税种认定
  • 利润表反映了哪些情况
  • 加工费计入什么费用
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 增值税即征即退属于政府补助吗
  • 一般纳税人免税申报表怎么填
  • 外籍员工家属入境
  • 个人挂靠公司按揭购车账务怎么处理?
  • linux的使用场合
  • 电脑进入bios关机
  • 农作物种植销售
  • 银行网银测试
  • win11系统摄像头黑屏
  • 申报高新企业的当年一定要研发费用加计扣除吗
  • 银行保证金户利息计算公式
  • linux format命令
  • 认缴出资没到位违法吗
  • 工程施工与工程结算会计科目
  • 企业委托境外研发所发生的费用
  • 委托出口的会计分录
  • 季度所得税表中营业收入填万元还是总金额
  • 房产税土地税用不用计提
  • vue如何实现打印
  • code structure
  • js中...的用法
  • 户外电源需要要充电吗
  • 餐厅如何计提固定成本
  • 水利建设基金计算公式
  • 大额的维修费用怎么摊销
  • 工业企业总产值怎么算
  • 退休人员发绩效
  • 有合同没有发票怎么入账
  • 退回发票金额是什么意思
  • 培训费发票开具的要求有?
  • 流动资产损失计入营业外支出吗
  • 其他应付款的辅助科目是什么
  • 企业银行贷款报表模板
  • 库存盘亏进项税怎么抵扣
  • 怎么处理固定资产残值
  • 分公司非独立核算企业所得税税率
  • 企业个人工资薪金换了电脑怎么能导得出来
  • 汽车加油费属于交通费用吗
  • 上一年度的费用怎么做会计分录
  • 购买农产品进行销售要交税吗
  • 空调维护保养费用谁出
  • 通行费电子发票抵扣填写到附表二的第几栏次
  • 财政拨付注册资金怎么填
  • 专票和普票的区别税点差多少
  • 坏账准备对资产负债表影响
  • Windows Remote Shell(WinRM)使用介绍
  • armcc.exe
  • win8.1 win7
  • msoobe.exe是什么
  • w7升级w8.1
  • get请求的url
  • excel 级联
  • 以下关于js说法错误的是
  • dom编程艺术这本书好吗
  • cmd下copy命令
  • 开的发票怎么抽奖
  • 演员个人所得税2023
  • 国税查票系统
  • 如何开展班级全部活动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设