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

  • 团购网站8种可行的免费推广方式(团购网站groupon)

    团购网站8种可行的免费推广方式(团购网站groupon)

  • 360摄像头怎么连接无线网(360摄像头怎么连接腾讯会议)

    360摄像头怎么连接无线网(360摄像头怎么连接腾讯会议)

  • vivo手机一键换机怎么操作(vivo手机一键换机微信聊天记录还有吗)

    vivo手机一键换机怎么操作(vivo手机一键换机微信聊天记录还有吗)

  • 移动互联网的特点有(移动互联网的特点)

    移动互联网的特点有(移动互联网的特点)

  • 手机利弊(手机利弊演讲稿)

    手机利弊(手机利弊演讲稿)

  • 苹果6视频没有声音怎么回事(苹果6视频没有美颜功能)

    苹果6视频没有声音怎么回事(苹果6视频没有美颜功能)

  • vivoz1是什么屏幕(vivoz1i是什么屏幕)

    vivoz1是什么屏幕(vivoz1i是什么屏幕)

  • 内存条会坏吗(热插拔内存条会坏吗)

    内存条会坏吗(热插拔内存条会坏吗)

  • 惠普无法更改ahci模式(惠普笔记本为什么修改不了设置)

    惠普无法更改ahci模式(惠普笔记本为什么修改不了设置)

  • 华为nova5z指纹解锁在哪里(华为nova5指纹识别)

    华为nova5z指纹解锁在哪里(华为nova5指纹识别)

  • 超级会员和qq会员的区别(超级会员和qq会员一样吗)

    超级会员和qq会员的区别(超级会员和qq会员一样吗)

  • 支付宝能扫几个单车(支付宝能扫几个哈罗单车)

    支付宝能扫几个单车(支付宝能扫几个哈罗单车)

  • 蜂窝号和基站号一样吗(蜂窝号和基站号代码是什么)

    蜂窝号和基站号一样吗(蜂窝号和基站号代码是什么)

  • ps怎么做剪纸效果(ps剪纸素材)

    ps怎么做剪纸效果(ps剪纸素材)

  • ps选中区域后如何清除(ps选区选中)

    ps选中区域后如何清除(ps选区选中)

  • 电脑打印快捷键ctrl加什么(电脑打印快捷键是哪个键)

    电脑打印快捷键ctrl加什么(电脑打印快捷键是哪个键)

  • iphone6s支持10w快充吗(6s支持18w快充)

    iphone6s支持10w快充吗(6s支持18w快充)

  • vivo手机虚电怎么解决(vivo手机虚电怎么解决的视频)

    vivo手机虚电怎么解决(vivo手机虚电怎么解决的视频)

  • word样本模板在哪(world样本模板 在哪里)

    word样本模板在哪(world样本模板 在哪里)

  • 台式电脑c盘怎么清理(台式电脑C盘怎么扩大)

    台式电脑c盘怎么清理(台式电脑C盘怎么扩大)

  • Reno Ace怎么开启OSIE超清视效(opporenoace怎么开启开发者模式)

    Reno Ace怎么开启OSIE超清视效(opporenoace怎么开启开发者模式)

  • 耳机插在ipad上没有声音怎么解决(耳机插在ipad上依然外放)

    耳机插在ipad上没有声音怎么解决(耳机插在ipad上依然外放)

  • 抖音可以同时几个登录(抖音可以上两个吗)

    抖音可以同时几个登录(抖音可以上两个吗)

  • 华为mate30pro是2k屏吗(mate30pro支持2k吗)

    华为mate30pro是2k屏吗(mate30pro支持2k吗)

  • 怎么调大内存(怎么调内存条频率华硕)

    怎么调大内存(怎么调内存条频率华硕)

  • 苹果max屏幕录制在哪里(iphone max录屏功能在哪里)

    苹果max屏幕录制在哪里(iphone max录屏功能在哪里)

  • 苹果防水等级(苹果防水等级排名)

    苹果防水等级(苹果防水等级排名)

  • 棋牌app开发怎样选择公司

    棋牌app开发怎样选择公司

  • linux系统怎么判断路由转发功能是否开启?(linux 判断语句)

    linux系统怎么判断路由转发功能是否开启?(linux 判断语句)

  • 使用小程序制作一个电子木鱼,功德+1(小程序制作平台)

    使用小程序制作一个电子木鱼,功德+1(小程序制作平台)

  • 综合收入扣税
  • 公司组织出国旅游费用
  • 小汽车折旧年限的最新规定2023
  • 汽车租赁服务开发票税率
  • 增值税税差怎么算
  • 利润分配未分配利润借贷方表示什么
  • 房地产开发企业的土地使用权计入哪里
  • 小规模纳税人费用票怎么做账
  • 报销餐费有增值税吗
  • 如何理解出口退税政策
  • 差旅费出差补助如何计算天数
  • 员工就诊发票可以报销吗
  • 企业的完工产品是指
  • 企业购买的衣服会计分录
  • 国税局公告2020年1号
  • 怎么确定高新产品
  • 个人提前退休取得的一次性补贴收入免征
  • 个人非货币性资产投资的税务筹划
  • 劳务费开发票还要代扣代缴吗?
  • 发票进项抵扣有什么用
  • 税控盘没清盘怎么处罚
  • 参加会议属于什么工作类别
  • 返修产品如何账务处理
  • 单位外币账户
  • 上市公司发行债券股价会涨吗
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • 预付下年度广告费会计分录
  • 不动产固定资产标识牌
  • 作废的发票对方钱能打出来吗
  • 伊吕波赛道
  • 投资性房地产如何计提折旧
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • el-upload上传文件携带参数
  • Linux下socket实现网页抓取 Unicorn 博客频道 CSDN.NET
  • 电子承兑操作
  • 主营业务成本可以设置二级科目吗
  • 银行账户维护费怎么做账
  • 现金溢余涉及的科目
  • 母子公司资产划转税收政策
  • 增值税普通发票查询
  • 解决问题
  • 总分类账与明细分类账平行登记的要点包括
  • 物流公司车辆过户要3万
  • 工程异地施工缴什么税
  • 材料的采购成本包括
  • 企业每月营业额达多少需要交税
  • 普通发票开具红字发票后发票联怎么处理?
  • 忘了作废的发票还能用吗
  • 个人账户打流水需要本人吗
  • 什么是增值税
  • 公司购买的车辆
  • 土地属于固定资产吗 会计
  • 企业建账的流程有哪些
  • 旅游业餐饮业
  • 阿里云 远程连接
  • 在mac上如何使用微信
  • mysql锁表的sql
  • xp系统如何配置ip
  • win7ie11如何降为ie8
  • win8对机械硬盘不友好
  • pax是什么文件
  • Win10 Mobile 10586.29重要更新 可以玩wp7中的游戏
  • windows中复制文件的几种方法
  • windows 8/10whql
  • node.js操作文件
  • 浅谈会计诚信与职业道德论文
  • 按钮用于控制电路
  • 关于事件的报告范文
  • 安卓如何取消长按电源键关机
  • jquery fadein不起作用
  • js 模块 modules
  • bootstrapping怎么做
  • python 断言详细讲解用法及其案例
  • python如何搭建环境
  • 广东省电子税务局电话
  • 河南省地税局副局长
  • 社保卡手机缴费怎么交不了
  • 国地税联合办公
  • 国税三所电话
  • 地源热泵有收费标准吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设