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

  • word表格如何调整行高(word表格如何调换两行)

    word表格如何调整行高(word表格如何调换两行)

  • 华为freebuds3耳机如何关机(华为freebuds3耳机使用教程)

    华为freebuds3耳机如何关机(华为freebuds3耳机使用教程)

  • 华为nova7se卡槽在哪里(华为nova7se卡槽怎么打开视频)

    华为nova7se卡槽在哪里(华为nova7se卡槽怎么打开视频)

  • 展示机是什么意思(展示机是干嘛的)

    展示机是什么意思(展示机是干嘛的)

  • 文件名的命名规则是什么(文件名的命名规则视频)

    文件名的命名规则是什么(文件名的命名规则视频)

  • qq运动有访客记录吗(qq运动有访客记录嘛)

    qq运动有访客记录吗(qq运动有访客记录嘛)

  • 短信被拒收怎么知道(短信被拒收怎么恢复正常)

    短信被拒收怎么知道(短信被拒收怎么恢复正常)

  • 苹果11怎么保护电池(苹果11怎么保护电池容量不变)

    苹果11怎么保护电池(苹果11怎么保护电池容量不变)

  • vivo怎么看通讯录黑名单(vivo怎么看通讯录黑明单)

    vivo怎么看通讯录黑名单(vivo怎么看通讯录黑明单)

  • 电脑连上wifi却上不了网(电脑连上wifi却上不了网怎么办)

    电脑连上wifi却上不了网(电脑连上wifi却上不了网怎么办)

  • 华为p30por几个扬声器(p30 pro有几个扬声器)

    华为p30por几个扬声器(p30 pro有几个扬声器)

  • 苹果11怎么打开超广角(苹果11怎么打开悬浮球)

    苹果11怎么打开超广角(苹果11怎么打开悬浮球)

  • 怎么改淘宝背景图片(怎么修改淘宝背景颜色)

    怎么改淘宝背景图片(怎么修改淘宝背景颜色)

  • 扫码付款怎么操作(扫码付款怎么操作的视频)

    扫码付款怎么操作(扫码付款怎么操作的视频)

  • 面对面快传的视频在哪(面对面快传的视频找不到)

    面对面快传的视频在哪(面对面快传的视频找不到)

  • 运动蓝牙耳机怎么用(运动蓝牙耳机怎么配对)

    运动蓝牙耳机怎么用(运动蓝牙耳机怎么配对)

  • 快手直播封面怎么更新不了(快手直播封面怎么和直播同步)

    快手直播封面怎么更新不了(快手直播封面怎么和直播同步)

  • 淘宝发票有时间限制吗(淘宝发票时间多久)

    淘宝发票有时间限制吗(淘宝发票时间多久)

  • 华为mate10怎么下载应用(华为mate10怎么下载谷歌商店)

    华为mate10怎么下载应用(华为mate10怎么下载谷歌商店)

  • mysql基本语句(mysql语句大全实例教程)

    mysql基本语句(mysql语句大全实例教程)

  • 文档页面设置(文档页面设置为a4纸)

    文档页面设置(文档页面设置为a4纸)

  • Windows 10如何添加可靠多播协议(windows10如何添加英文输入法)

    Windows 10如何添加可靠多播协议(windows10如何添加英文输入法)

  • 在Win7系统中,如何删除系统还原点?(在win7系统中,添加打印机驱动程序)

    在Win7系统中,如何删除系统还原点?(在win7系统中,添加打印机驱动程序)

  • Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)(角点检测算法)

    Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)(角点检测算法)

  • 所得税申报资产不允许为0?
  • 土地使用税是新增税吗
  • 海外工作薪资比国内高多少
  • 物业费的税金是否向业主收取
  • 电力工程服务费计入什么科目
  • 其他现代服务业能开哪些税目
  • 税负率是含税还是不含税
  • 车辆购置税账务怎么处理流程
  • 取得虚开增值税专用发票罪
  • 净资产出资账务处理流程
  • 交易性金融资产公允价值变动计入
  • 财务费用汇兑损益是什么意思
  • 购买资产佣金应该怎么算
  • 材料发票不够怎么办
  • 工资表是放在计提还是发放
  • 机票的抵扣率是多少
  • 个人车卖给公司可以抵税吗
  • 向境外企业购买国内企业股权
  • 国税退税怎么做账
  • 增值税退税金额怎么算
  • 税务登记证遗失了怎么注销
  • 小规模企业所得税按季度还是按年
  • 1697510003
  • 个体户开劳务费税率
  • 产品打样费计入什么科目
  • 支付的股权溢价款账务处理
  • Program Files(x86)是什么意思
  • 代扣代缴手续费比例
  • 微软系统安装软件
  • 当财务报表中列报对应数据时
  • 图像质量评价制度及质量评价方案
  • coco2017数据集介绍
  • 资产负债表中各项目的期末余额
  • 免费设备投放项目
  • 增量留抵税额是
  • css page-break-after
  • 公司购买电脑怎么做会计分录
  • 固定资产售后回购会计处理
  • 试生产期间发生事故后重新
  • 织梦自定义字段
  • 企业哪些情况下需要报税
  • 报表怎么报送
  • 购入原材料要交印花税吗
  • sql 封装
  • 公司从一个帐户里扣税吗
  • 一次还本付息和分期付息的计算
  • 水泥销售会计分录怎么做
  • 一般纳税人商贸公司增值税税负率
  • 装修公司进的材料怎么做分录
  • 机动车经销企业开具机动车发票
  • 销售货物物流运输丢失取得赔偿款需要缴纳企业所得税吗
  • 公司银行开户费用怎么报销
  • 应交税费包括哪些科目
  • 结转增值税的账务处理一定要通过转出未交增值税吗
  • 购入汽车当月需要计提折旧吗
  • 待结算财政款项是什么科目
  • 食品发票可以报销吗怎么报销
  • 母公司划拨土地给全资子公司需要上税吗?
  • 现金收账凭证
  • 新成立的公司工会经费免交一年吗
  • sql 查询效率
  • win10选择软件打开方式
  • win7系统安装无法继续怎么办
  • mmc.exe是什么
  • linux怎么启动进程
  • win7总是弹出广告怎么办
  • window10升级不了
  • 惠普笔记本的BIOS键
  • 手机背光面板
  • javascript运算
  • unity image fillamount
  • wpf 设置鼠标样式
  • JavaScript中定义数组
  • 生产者消费者的作用
  • 江苏税务电子税务局电话号码
  • 成都市个人房屋出租税费
  • 杭州残保金2021年新政策申报时间
  • 发票被暂停了严重吗
  • 异辛烷征收消费税对成品油影响
  • 告知承诺和非告知承诺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设