新闻中心

使用CSS创建四分之一圆环效果

2025-10-24
浏览次数:
返回列表

使用css创建四分之一圆环效果

本文将介绍如何使用纯CSS创建一个类似四分之一圆环的视觉效果,并在此基础上添加其他元素,例如文本、表单等,最终实现一个简单的HUD(Heads-Up Display)面板。我们将通过调整`border-radius`、`border-color`、`outline`和`transform`等CSS属性,配合HTML结构,来实现所需的效果。

创建基本的四分之一圆环

首先,我们需要创建一个基本的圆形,然后通过调整边框颜色来模拟四分之一圆环的效果。

.circle {
  position: relative;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border-width: 22px;
  border-style: solid;
  border-color: #4a4a4c #4a4a4c00 #4a4a4c #4a4a4c;
  transform: rotate(0deg); /* 初始角度设为0 */
}

.wide {
  width: 200px;
  height: 200px;
}

上述代码中,.circle 类定义了一个圆形,border-radius: 50% 使其呈现圆形。border-width 设置边框宽度,border-color 则设置边框颜色。关键在于 border-color 的设置,#4a4a4c00 表示透明色,通过将部分边框设置为透明,我们就能得到一个四分之一圆环的效果。transform: rotate(0deg) 用于控制圆环的初始旋转角度。.wide 类用于控制圆环的大小,方便观察效果。

HTML结构如下:

<div class="circle wide"></div>

添加描边效果

为了增强视觉效果,我们可以添加描边(outline)。

.circle {
  position: relative;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border-width: 22px;
  border-style: solid;
  border-color: #4a4a4c #4a4a4c00 #4a4a4c #4a4a4c;
  outline: solid 6px orange;
  outline-offset: -14px;
  transform: rotate(0deg);
}

outline 属性用于设置描边样式,outline-offset 用于调整描边的位置。通过调整 outline-offset 的值,可以使描边位于圆环内部。

MarsCode MarsCode

字节跳动旗下的免费AI编程工具

MarsCode 339 查看详情 MarsCode

添加文本和表单元素

接下来,我们可以在圆环内部添加文本和表单元素,以实现更复杂的功能。

<div class="circle wide">
  <output class='view'>85</output>
  <form class='panel'>
    <label><b>⛽</b><meter class='power' value="6" min="0" max="10"></meter></label><br>
    <button class='btn' type='button'>?</button>
    <button class='btn' type='reset'>?</button>
    <button class='btn' type='submit'>?️</button>
  </form>
</div>

相应的CSS样式如下:

.panel {
  display: inline-block;
  position: absolute;
  top: -8px;
  right: -8px;
  width: 7rem;
  padding: 0 6px 6px 6px;
  border-radius: 12px;
  transform: rotate(90deg) translateY(-240%);
  transform-origin: left center;
  background: #333;
}

.panel b {
  display: inline-block;
  transform: rotate(-90deg);
  margin-right: 8px;
}

button {
  width: 30%;
  padding: 0;
  border: 0.5px;
  border-radius: 4px;
  background: rgba(51,51,51,0.3);
  cursor: pointer;
}

button:hover {
  background: gold;
}

.power {
  width: 70%;
  transform: rotate(-180deg);
}

.view {
  position: absolute;
  top: 6px;
  left: 18px;
  font-family: 'Segoe UI';
  font-size: 5.5rem;
  color: #aaa;
 }

这里使用了 position: absolute 和 transform 属性来定位和旋转表单元素。.panel 类定义了表单的样式,.panel b 用于旋转标签中的文本,button 类定义了按钮的样式,.power 类用于旋转 元素,.view 类用于定义圆环中间的文本样式。

注意事项

  • 调整 border-width 和 outline-offset 的值可以改变圆环的粗细和描边的位置。
  • 使用 transform: rotate() 可以旋转整个圆环。
  • 可以使用 Unicode 字符作为图标,例如 ⛽ 和 ️。
  • 为了更好的兼容性,请确保在不同浏览器上进行测试。

总结

通过结合 border-radius、border-color、outline、transform 和 position 等 CSS 属性,我们可以创建出各种各样的圆形和圆环效果。 这种方法虽然存在局限性,例如难以实现更复杂的形状,但在不需要使用 SVG 或图片的情况下,提供了一种简单有效的解决方案。 结合HTML结构,我们还可以添加文本、表单等元素,实现更复杂的功能,例如创建HUD面板。

以上就是使用CSS创建四分之一圆环效果的详细内容,更多请关注其它相关文章!


# 还可以  # 九龙坡企业宣传网站优化  # 酒水线下营销推广方式  # 家居定制营销推广文案  # 宜宾营销推广专业团队  # 东莞改版网站建设有哪些  # 网站设计与建设哪里好  # 百航seo概念  # 建设网贷网站  # 安康网络推广和网络营销  # 产品如何在药店营销推广  # 但在  # 不需要  # 就能  # css  # 显示效果  # 创建一个  # 单选框  # 我们可以  # 四分  # 表单  # css属性  # css样式  # 浏览器  # svg  # go  # html 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  必由学官网快捷入口 必由学网页版在线学习平台  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  在J*a中如何使用Stream.map转换元素_Stream映射操作解析  海量存储:机器视觉智能化的核心基石  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  QQ邮箱在线使用入口 QQ邮箱个人账号网页版登录  如何在 Windows 11 中启动游戏手柄设置  TikTok搜索不到用户发布内容怎么办 TikTok用户内容搜索优化方法  AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南  必由学网页版入口 必由学官方平台直接访问  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  J*a最大堆Heapify方法修复:索引计算与边界条件深度解析  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  微博网页版直接访问 微博网页版账号管理快速入口  解决深度学习模型训练初期异常高损失与完美验证准确率问题  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  深入理解J*aScript中的B样条曲线与节点向量生成  4399网页游戏电脑版全新入口 4399电脑端在线玩指南  Go语言中JSON数据解析与字段访问教程  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  钉钉视频会议画面卡顿如何解决 钉钉会议画面优化方法  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  在Runstone环境中高效处理TasteDive API的JSON数据  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  J*a中实现Go语言select通道多路复用机制  在Socket.IO连接中实现Access Token自动更新与动态重连  win11如何卸载Windows更新补丁 Win11解决更新导致系统不稳定的问题【修复】  Win11怎么安装Linux子系统 Win11 WSL2安装Ubuntu及环境配置指南  2025AO3夸克浏览器通道_AO3手机HTTPS安全入口分享  J*aScript设计模式实践_j*ascript代码优化  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  一加手机电池耗电快怎么办_一加手机电池耗电快的解决方法  荣耀Play7T运行卡顿解决_荣耀Play7T性能优化  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  Win10系统怎么查看已安装更新_Win10卸载有问题的更新补丁  浏览器打开即用 美图秀秀网页版入口  顺丰快递查单号物流信息 顺丰快递小程序查询入口  PHP 枚举:根据字符串获取枚举案例的策略与实现  优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题  Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  Golang如何测试channel通信行为_Golang channel通信测试与分析方法  曝R星经典之作开发图 设计简陋但信息密集!  谷歌邮箱注册显示错误Gmail服务器异常与延迟处理  vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法  qq游戏手机版下载安装_qq游戏移动端入口  高德地图怎么看全景照片_高德地图全景照片浏览教程 

搜索