css实现圆柱体

css 实现上面的这种圆柱体,本文记录的是单个圆柱体

思路

  • 一个 container.div, relative
  • 两个子 div,分别为最上面的圆圈柱体, 圆圈 absolute top-0 left-0 w-full rounded-[50%], 柱体 mt-[圆圈一半的高度]

代码

react + css

tsx 复制代码
            <div
              // container 相对定位,随便给个尺寸
              className=" relative h-[200px] w-[100px]"
            >
            
              // 圆圈部分
              <div
                // 子绝父相 宽度撑满父元素
                className="absolute w-full h-[40px] top-0 left-0 rounded-[50%]"
                style={{
                  // 随便来个背景色
                  background: `linear-gradient(180deg, ${r.bg[0]} 0%, ${r.bg[1]} 100%)`,
                }}
              ></div>
              
              // 柱体部分
              <div
                // 圆圈是40px高,所以柱体 mt 值是 20px,即圆圈高的一半即可 pt-[30px] 主要是显示文字
                className="mt-[20px] pt-[30px] text-center w-full h-[100px]"
                style={{
                  // 随便来个背景色
                  background: `linear-gradient(180deg, ${r.bg[0]} 0%, ${r.bg[1]} 100%)`,
                }}
              >
                // 柱体中的文字
                <span className="text-white text-shadow-xs">文字文字文字</span>
              </div>
            </div>
相关推荐
2501_920931703 小时前
React Native鸿蒙跨平台采用ScrollView的horizontal属性实现横向滚动实现特色游戏轮播和分类导航
javascript·react native·react.js·游戏·ecmascript·harmonyos
0思必得04 小时前
[Web自动化] Selenium处理动态网页
前端·爬虫·python·selenium·自动化
摘星编程4 小时前
React Native鸿蒙版:Drawer抽屉导航实现
react native·react.js·harmonyos
东东5165 小时前
智能社区管理系统的设计与实现ssm+vue
前端·javascript·vue.js·毕业设计·毕设
catino5 小时前
图片、文件的预览
前端·javascript
2501_920931706 小时前
React Native鸿蒙跨平台实现推箱子游戏,完成玩家移动与箱子推动,当所有箱子都被推到目标位置时,玩家获胜
javascript·react native·react.js·游戏·ecmascript·harmonyos
layman05287 小时前
webpack5 css-loader:从基础到原理
前端·css·webpack
半桔7 小时前
【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
前端·css·html
AI老李7 小时前
PostCSS完全指南:功能/配置/插件/SourceMap/AST/插件开发/自定义语法
前端·javascript·postcss
_OP_CHEN7 小时前
【前端开发之CSS】(一)初识 CSS:网页化妆术的终极指南,新手也能轻松拿捏页面美化!
前端·css·html·网页开发·样式表·界面美化