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

  • 12306有电子报销凭证吗(12306电子报销单)

    12306有电子报销凭证吗(12306电子报销单)

  • 微信朋友圈的广告怎么关闭(微信朋友圈的广告推广怎么去掉)

    微信朋友圈的广告怎么关闭(微信朋友圈的广告推广怎么去掉)

  • cortana要不要开启

    cortana要不要开启

  • 微信有未读消息小红点,找不到未读(微信有未读消息不显示)

    微信有未读消息小红点,找不到未读(微信有未读消息不显示)

  • 苹果11怎么取消屏幕验证(苹果11怎么取消陌生号码拦截)

    苹果11怎么取消屏幕验证(苹果11怎么取消陌生号码拦截)

  • 小米左下角有安全模式(小米左下角安全模式啥意思)

    小米左下角有安全模式(小米左下角安全模式啥意思)

  • 闲鱼能查到对方身份信息吗(闲鱼能查到对方信息吗)

    闲鱼能查到对方身份信息吗(闲鱼能查到对方信息吗)

  • 苹果手机的热点安卓机可以连接吗(苹果手机的热点最多可以连几个)

    苹果手机的热点安卓机可以连接吗(苹果手机的热点最多可以连几个)

  • 快捷指令里没有NFC(快捷指令里没有考勤打卡)

    快捷指令里没有NFC(快捷指令里没有考勤打卡)

  • 解释内存中的栈,堆和静态区的用法(栈内存的作用)

    解释内存中的栈,堆和静态区的用法(栈内存的作用)

  • 苹果8p卡贴机能要吗(苹果8p卡贴机能升级系统吗)

    苹果8p卡贴机能要吗(苹果8p卡贴机能升级系统吗)

  • 怎么知道对方积目卸载(怎么知道对方距离自己多远)

    怎么知道对方积目卸载(怎么知道对方距离自己多远)

  • 刚买的充电宝先用还是先充电(刚买的充电宝先充电大概要多久)

    刚买的充电宝先用还是先充电(刚买的充电宝先充电大概要多久)

  • 微信新版本有什么新功能7.0.10(微信新版本有什么新功能主页)

    微信新版本有什么新功能7.0.10(微信新版本有什么新功能主页)

  • 华为云空间如何清理(华为云空间如何删除图库)

    华为云空间如何清理(华为云空间如何删除图库)

  • 电脑系统配置在哪里(系统配置设置)

    电脑系统配置在哪里(系统配置设置)

  • 闲鱼被禁言了怎么聊天(闲鱼被禁言了怎么解封)

    闲鱼被禁言了怎么聊天(闲鱼被禁言了怎么解封)

  • 荣耀手环5发布时间(荣耀手环5发布会视频)

    荣耀手环5发布时间(荣耀手环5发布会视频)

  • 如何关闭小米nfc功能(如何关闭小米nfc通知栏图标)

    如何关闭小米nfc功能(如何关闭小米nfc通知栏图标)

  • 红米手机如何解屏幕锁(红米手机如何解除锁屏密码)

    红米手机如何解屏幕锁(红米手机如何解除锁屏密码)

  • 华为nm内存卡是什么(华为nm存储卡是什么意思)

    华为nm内存卡是什么(华为nm存储卡是什么意思)

  • 1688怎么开店流程(1688店铺怎么开店)

    1688怎么开店流程(1688店铺怎么开店)

  • Services.exe是什么进程?Services.exe病毒吗?Services.exe占CPU情况(services. exe)

    Services.exe是什么进程?Services.exe病毒吗?Services.exe占CPU情况(services. exe)

  • [vue 进阶] 关于dicts字典的用法(vue相关)

    [vue 进阶] 关于dicts字典的用法(vue相关)

  • phpcms v9会员登录失败(php会员系统)

    phpcms v9会员登录失败(php会员系统)

  • 分公司和总公司不在一个区
  • 什么是免税合并
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 税票百分之十三怎么算
  • 转让不动产取得的收入
  • 在项目地预缴税款有哪些税种
  • 公司代缴个税分录
  • 外经证预交税怎么算
  • 公司三年零申报后注销
  • 预付材料购货款计入什么科目
  • 肉联厂销售模式
  • 托收承付怎么理解
  • 以前年度做的预算怎么查
  • 外聘人员差旅费应放什么会计科目
  • 公司新售楼总部房产税怎样算?
  • 事业单位支付方式
  • 材料的销售成本计算公式
  • 财务费用利息收入的账务处理
  • 电商公司怎么进入
  • 研发支出资本化支出在报表哪里
  • 员工看病报销要计税吗
  • 购买用于产品设计拍摄的道具怎么做账?
  • 营改增政策解读
  • 什么叫净资产收益率
  • 跨年度专用发票如何开红字发票
  • 1697508230
  • 企业未成立工会需要交工会经费吗
  • 一般进口货物的完税价格
  • 金融资产有哪三类代码
  • internet笔记
  • PHP:xml_error_string()的用法_XML解析器函数
  • css 栅格
  • 苹果mac修改用户名和密码
  • 电脑dat文件怎么打开
  • 企业核定征收管理办法
  • php curl_init
  • php实现数据库创建题库
  • Thinkphp事务操作实例(推荐)
  • Element-Plus el-col、el-row快速布局
  • 网页视频不显示画面
  • 公司租赁车辆的保险费可以扣除
  • 帝国cms工作流
  • 织梦官网倒闭了吗
  • 金蝶kis固定资产反结账
  • 费用性税金包括增值税吗
  • spark sql add jar
  • datatable怎么用
  • 一般计税增值税预缴税款怎么算
  • 进出口代理的账务怎么做
  • 社保缴费基数如何核定
  • 小规模企业缴纳公积金怎么做账
  • 收到赞助费如何开发票
  • 库存现金存入银行是什么凭证
  • 企业所得税如何计算应纳税所得额
  • 非盈利社会团体可以开发票吗
  • 自来水差额征税申报表填写
  • 费用误计入固定资产
  • 采购入库单如何弃审U8
  • 对公账户存款利息分录
  • 职工外地就医怎么报销
  • 2021会计实操视频
  • mysql优化技巧实战
  • solaris date命令
  • w8远程桌面连接
  • centos mtr
  • centos control-d
  • mac下使用8086汇编
  • win7系统纯净版和旗舰版有什么区别
  • ssh用法及命令
  • 批处理常用命令总结
  • 项目总结之触摸问题分析
  • shell for awk
  • shell判断文件是否存在且大小不为0
  • &&在js中
  • windows and android
  • python函数入门
  • unity toggle切换状态
  • jqueryw3c
  • js模拟点击alert()确定
  • 沈阳市税务局全称
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设