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

  • 华硕键盘灯光怎么关(华硕键盘灯光怎么设置)

    华硕键盘灯光怎么关(华硕键盘灯光怎么设置)

  • 企业微信外部群怎么改成内部群(企业微信外部群怎么建)

    企业微信外部群怎么改成内部群(企业微信外部群怎么建)

  • 我的世界神奇宝贝怎么召唤神兽(我的世界神奇宝贝指令)

    我的世界神奇宝贝怎么召唤神兽(我的世界神奇宝贝指令)

  • 支付宝如何查询朋友历史步数(支付宝如何查询退休工资)

    支付宝如何查询朋友历史步数(支付宝如何查询退休工资)

  • 苹果卡贴机能上网不能打电话(苹果卡贴机能上网不能打电话怎么解决)

    苹果卡贴机能上网不能打电话(苹果卡贴机能上网不能打电话怎么解决)

  • 淘宝红包没领取会自动退回吗(淘宝红包没领取会退回吗)

    淘宝红包没领取会自动退回吗(淘宝红包没领取会退回吗)

  • wps打开word公式没了(wps的公式word能正常显示吗)

    wps打开word公式没了(wps的公式word能正常显示吗)

  • oppo pbam00是什么手机(oppo手机pbbm00是什么型号)

    oppo pbam00是什么手机(oppo手机pbbm00是什么型号)

  • 快手是谁创建的属于哪个公司(快手是谁创建的宿华)

    快手是谁创建的属于哪个公司(快手是谁创建的宿华)

  • 小度在家1c为什么连不上wifi(小度在家1c为什么打不开了)

    小度在家1c为什么连不上wifi(小度在家1c为什么打不开了)

  • 电越充越少是哪里出了问题(电越充越少是什么问题)

    电越充越少是哪里出了问题(电越充越少是什么问题)

  • word2010设置艺术字格式(word2010设置艺术字)

    word2010设置艺术字格式(word2010设置艺术字)

  • 小米手机安装不了微信怎么办(小米手机安装不了微信是怎么回事)

    小米手机安装不了微信怎么办(小米手机安装不了微信是怎么回事)

  • 探探解除匹配对方还有聊天记录吗(探探解除匹配对方还能看到活跃时间吗)

    探探解除匹配对方还有聊天记录吗(探探解除匹配对方还能看到活跃时间吗)

  • 抖音删除的视频怎么恢复(怎么样恢复抖音删除的视频)

    抖音删除的视频怎么恢复(怎么样恢复抖音删除的视频)

  • mate305g什么时候上市

    mate305g什么时候上市

  • 华为nova3i怎么录制屏幕(华为nova3i怎么录音)

    华为nova3i怎么录制屏幕(华为nova3i怎么录音)

  • 苹果x怎么启用广角镜头(苹果x怎么启用4g)

    苹果x怎么启用广角镜头(苹果x怎么启用4g)

  • 黑鲨可以换主题吗(黑鲨可以换主题吗怎么换)

    黑鲨可以换主题吗(黑鲨可以换主题吗怎么换)

  • 苹果商店取消订单多久退款(苹果商店取消订单的退款多久到账)

    苹果商店取消订单多久退款(苹果商店取消订单的退款多久到账)

  • 苹果鼠标2充电多久充满(苹果鼠标2充电很慢)

    苹果鼠标2充电多久充满(苹果鼠标2充电很慢)

  • oppo15x颜色有几种(oppor15有什么颜色手机)

    oppo15x颜色有几种(oppor15有什么颜色手机)

  • python生成器中的send()方法和next()方法(python中生成器的作用)

    python生成器中的send()方法和next()方法(python中生成器的作用)

  • 个人出租房屋的个人所得税税率
  • 运输公司税率和税种
  • 年度部门决算报表系统路径
  • 企业的书报费应计入销售费用
  • 商品流通企业应收账款的研究
  • 小规模计提增值税
  • 科目错一题扣几分
  • 单位买绿植可以报销吗
  • 物业公司可以开租赁发票吗
  • 土地整理项目如何提取地块的坐标
  • 营改增后怎么计算税费
  • 租赁的设备伤人了谁的责任
  • 快递费的进项税可以抵扣吗
  • 贸易利益怎么计算
  • 去年没有交社保,今年交了有用吗
  • 年底员工聚餐
  • 印花税如何进行税种认定
  • 小规模季度划分
  • 预付卡销售发票可以报销吗?
  • 企业对外投资需要哪些审批
  • 收到的税收返还包括
  • 应收款的周转天数
  • 收到的投资收益属于经营活动产生的现金流量吗
  • mac应用程序安装权限在哪找
  • mac怎么连接校园网网线
  • win10点击添加账户没反应
  • 拍卖公司财务
  • win11如何添加快捷方式
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • linux服务器常用命令
  • 中秋购物
  • avc格式是什么
  • 增值税专用发票查询系统官方网站
  • 资产负债表要点
  • 哥德堡的港口
  • php substr()
  • 购买股票会计处理流程
  • html中的标签有哪些
  • 交易性金融资产的入账价值
  • 什么情况印花税
  • 收到银行存款利息计入什么科目
  • 公司年产值怎么计算
  • 已核销的坏账又收回会计分录
  • 织梦cms可以商用吗
  • 租赁公司成本如何计算
  • 怎么在网上申请信用卡
  • 资产负债表不能有负数吗
  • 读取注册表失败,请检查注册表
  • 注册资金认缴期限一般多少
  • 使用积分换取物的软件
  • 不征收耕地占用税的是
  • 生产过程中报废怎么核算成本
  • 开专票还要另外再交钱么
  • 当月发票未作废
  • 电子发票是否是原件发票
  • 甲公司控股乙公司
  • 简易征收租赁税率3还是5
  • 企业应该设置哪些部门
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • mysql怎么修改列的类型
  • Vista技巧:何在Vista上运行不兼容的旧版本软件
  • windows2003域控制器
  • ubuntu 4.10
  • linux 命令详解
  • macxi
  • win10注册表详解
  • win10计算机管理器
  • linux终端怎么用
  • spes监控原理
  • cocos2dx开发的游戏
  • bootstrap table edit
  • Python win32com 操作Exce的l简单方法(必看)
  • unity怎么导入3d模型
  • 安卓手机管家如何卸载
  • 猫的喵喵
  • 重庆税务总局发票查询
  • 异地户口如何办理护照
  • 什么是新闻主管部门负责
  • 个人所得税怎么申报
  • 疫情期间增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设