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

  • 建设银行怎么解除原来设备绑定(建设银行怎么解冻)

    建设银行怎么解除原来设备绑定(建设银行怎么解冻)

  • 微信对方通过雷达添加是什么意思(微信对方通过雷达怎么办)

    微信对方通过雷达添加是什么意思(微信对方通过雷达怎么办)

  • 约苗订阅后到苗就能约到吗(约苗订阅后到苗怎么点日期)

    约苗订阅后到苗就能约到吗(约苗订阅后到苗怎么点日期)

  • 苹果手机个人热点怎么设置(苹果手机个人热点改名)

    苹果手机个人热点怎么设置(苹果手机个人热点改名)

  • 荣耀30s充满电会自动断电吗(华为荣耀30s充电充满后会自己断吗)

    荣耀30s充满电会自动断电吗(华为荣耀30s充电充满后会自己断吗)

  • 苹果xr能控制空调吗(iphone xr能不能遥控空调)

    苹果xr能控制空调吗(iphone xr能不能遥控空调)

  • 苹果手机离线怎么定位(苹果手机离线怎么定位找回)

    苹果手机离线怎么定位(苹果手机离线怎么定位找回)

  • 单反拍视频伤机器吗(单反拍视频伤快门吗)

    单反拍视频伤机器吗(单反拍视频伤快门吗)

  • 拼多多付款了为什么我的订单里找不到(拼多多付款了为什么界面没有这个商品是什么原因)

    拼多多付款了为什么我的订单里找不到(拼多多付款了为什么界面没有这个商品是什么原因)

  • 小天才z6怎么安装微信(小天才z6怎么安卡)

    小天才z6怎么安装微信(小天才z6怎么安卡)

  • oppo手机底部工具栏拉不出(oppo手机底部的功能键怎么显示出来)

    oppo手机底部工具栏拉不出(oppo手机底部的功能键怎么显示出来)

  • iphone保修需要提供什么(苹果保修要出钱吗)

    iphone保修需要提供什么(苹果保修要出钱吗)

  • 华为nova7se截图怎么截(华为nova7 se截图)

    华为nova7se截图怎么截(华为nova7 se截图)

  • 手机一直是3g怎么回事(手机一直是3g怎么关闭)

    手机一直是3g怎么回事(手机一直是3g怎么关闭)

  • 路由器sys常亮处理方式(路由器指示灯sys长亮)

    路由器sys常亮处理方式(路由器指示灯sys长亮)

  • ipad air可以连鼠标吗(ipad可不可以连接鼠标)

    ipad air可以连鼠标吗(ipad可不可以连接鼠标)

  • 坚果手机是哪国的产品(坚果手机是哪里的)

    坚果手机是哪国的产品(坚果手机是哪里的)

  • word怎么生成目录(word怎么生成目录wps)

    word怎么生成目录(word怎么生成目录wps)

  • 手机为什么软件会停止运行(手机为什么软件打不开怎么办)

    手机为什么软件会停止运行(手机为什么软件打不开怎么办)

  • 苹果怎么群删短信(苹果电话怎么群删短信)

    苹果怎么群删短信(苹果电话怎么群删短信)

  • 苹果11是什么芯片(苹果11是什么芯片,信号这么差)

    苹果11是什么芯片(苹果11是什么芯片,信号这么差)

  • 有哪些值得推荐的电脑录屏软件与手机录屏软件??(坤沙酒有哪些值得推荐)

    有哪些值得推荐的电脑录屏软件与手机录屏软件??(坤沙酒有哪些值得推荐)

  • PS如何拉伸照片背景(ps怎么拉伸图片尺寸)

    PS如何拉伸照片背景(ps怎么拉伸图片尺寸)

  • 5g速度一般是多少兆(5g速度一般是多少mbps)

    5g速度一般是多少兆(5g速度一般是多少mbps)

  • 淘宝积分如何使用(淘宝积分怎么样)

    淘宝积分如何使用(淘宝积分怎么样)

  • 手机压缩包异常怎么办(手机压缩包异常怎么办rar)

    手机压缩包异常怎么办(手机压缩包异常怎么办rar)

  • 日落时分被雪覆盖的挪威云杉林,德国图林根 (© Frank Sommariva/ImageBROKER/Offset by Shutterstock)(日落时的雪景)

    日落时分被雪覆盖的挪威云杉林,德国图林根 (© Frank Sommariva/ImageBROKER/Offset by Shutterstock)(日落时的雪景)

  • 增值税发票进销项不一致
  • 不征税收入和免税收入所对应的成本与费用能否税前扣除
  • 发票一年不能开超多少才不扣税费
  • 税务局可以委托公司代征税,你觉得可能吗?
  • 印花税没有在我的待办里是不是就不用申报
  • 增值税属于会计科目的什么
  • 对公账户的钱能转到私人账户吗
  • 以前年度损益调整借贷方向
  • 出版产品
  • 退货手续费账务怎么处理
  • 期末调汇的会计科目
  • 小规模个人所得税怎么申报
  • 物业收取水费比水厂收的高怎么办
  • 未足额代扣代缴车船税
  • 一般纳税人的兼职合法吗
  • 提回对公户收款是什么意思
  • 电子承兑汇票怎么打印出来
  • 进项税额忘了抵扣
  • 应交税金的明细科目
  • 分公司筹备方案
  • 长期股权投资用交印花税吗
  • 月息和年息的换算公式等额本息
  • 上月未计提税费,本月可以补计提吗
  • 鸿蒙系统字体不太好看
  • 冲减增值税进项税怎么处理
  • php数组函数题目
  • 银行收取对公账户服务费有什么用
  • thinkphp i方法
  • 电脑avg是什么软件
  • 土地增值税属于财产税吗
  • 提前支付的费用记账
  • 企业取得的搬迁补贴
  • 个人纪录简称
  • 使用一个for循环每次输入一个姓名和得分
  • thinkphp d
  • 公司支付工伤赔偿,是先签字还是先打钱
  • 蓝桥杯b组2020
  • pytorch的环境配置
  • xss攻击解决方案
  • 盈余公积金的账务处理
  • 劳动仲裁要出钱吗
  • 看望生病职工慰问品
  • 扶贫资金入股问题
  • 网上学电脑
  • 党建工作经费使用流程
  • 增值税专用发票上注明的价款含税吗
  • 房产税的定义是什么
  • sql server概述
  • 个人所得税10月份申报期
  • 什么是虚开增值发票
  • 公司分期付款购车怎么做账
  • 保险公司代扣的车船使用税分录
  • 个税异地缴纳后果
  • 业务招待费进项税额转出会计分录
  • 职工辞退福利是否要申报个税
  • 补缴的以前年度的税费怎么记账
  • 疫情防控免税政策
  • 城建税教育费附加什么时候交
  • 税金及附加怎么算
  • 一次性补缴一年社保
  • 计提员工工资是什么意思
  • 预包装食品加工及销售营业执照图片
  • 会计岗位职责风险点及防控措施
  • mysql日期和时间函数
  • 通过SQLSERVER重启SQLSERVER服务和计算机的方法
  • centos7 samba服务器搭建
  • 在microsoft store
  • win8系统无线网络图标不见了
  • 电脑xp系统如何
  • win10正版和盗版区别大吗
  • dos命令查看磁盘分区
  • python中2和2.0的区别
  • shell脚本clear
  • JavaScript中的方法名不区分大小写
  • python连接mq
  • 湖南省电子国税
  • 研发材料占研发费用比例超出50%
  • 施工企业建筑机械管理机构主要职责是负责建筑机械的
  • 发票扫码抽奖用什么软件
  • 南京江宁汽车过户手续及费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设