带 CSS 的半圆(仅边框、轮廓)

2023-12-01

我正在尝试使用 CSS 创建一个圆圈,如下图所示:

enter image description here

...只有一个div:

<div class="myCircle"></div>

并通过使用only CSS定义。不允许使用 SVG、WebGL、DirectX 等。

我尝试画一个完整的圆圈,然后用另一个圆圈淡化一半div,它确实有效,但我正在寻找更优雅的替代方案。


你可以使用border-top-left-radius and border-top-right-radius属性根据框的高度(和添加的边框)对框上的角进行圆化。

然后在盒子的上/右/左两侧添加边框即可达到效果。

干得好:

.half-circle {
    width: 200px;
    height: 100px; /* as the half of the width */
    background-color: gold;
    border-top-left-radius: 110px;  /* 100px of height + 10px of border */
    border-top-right-radius: 110px; /* 100px of height + 10px of border */
    border: 10px solid gray;
    border-bottom: 0;
}

工作演示.

或者,您可以添加box-sizing: border-box到盒子,以便计算盒子的宽度/高度,包括边框和填充。

.half-circle {
    width: 200px;
    height: 100px; /* as the half of the width */
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border: 10px solid gray;
    border-bottom: 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

更新的演示. (Demo无背景色)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带 CSS 的半圆(仅边框、轮廓) 的相关文章

  • Xcode UIWebView 本地 HTML

    我了解 HTML javascript CSS 但我想使用 HTML5 制作一个本机 混合 iPhone 应用程序 但不使用 PhoneGap 或 Nimblekit 之类的东西 我以前从未编写过真正的 非网络应用程序 iPhone 应用程
  • 在 html 中显示表单时使用 table 标签是不是不好的设计?

    我一直听到这样的话div标签应该用于布局目的 而不是table标签 那么这也适用于表单布局吗 我知道表单布局仍然是一个布局 但似乎使用以下命令创建表单布局divs 需要更多html and css 因此 考虑到这一点 表单布局应该使用div
  • 如何创建一个对角分割的页面,两半是可点击的链接

    我需要创建一个对角分割的登陆页面 像这样的东西 我需要页面的两个区域都是可单击的 并且在最好的情况下 所有内容都应该动态地适应用户的显示器 以便显示器始终分成两半 我该怎么做 我应该使用画布吗 欢迎任何建议 以及如果我使用画布可能的后备方案
  • 非常基本的 JS 编码,是否有 SoundManager2?

    我想在我的网站上包含一个具有以下属性的音频 可能的视频播放器 必须可通过 div 通过 CSS 设计样式 可以读取所有ID3信息 可以从数据库中提取文件 可能是 GoDaddy 的 Easy Database 无闪光 可转移至智能手机等 我
  • 在 th:href 链接中使用模型属性

    有没有办法在 th href 链接中引用模型属性 例如 a a Here 当前用户是控制器中指定的模型变量 这可以很容易地访问 如th text标签 但是 那th href百里香解析失败 如果有任何方法以这种方式引用模型属性 则在th hr
  • 使 bootstrap popover 使用自定义 html 模板

    我正在使用输入组文本框 我需要 Bootstrap 3 弹出框才能工作 并且弹出框模板应由我定义和设计 所以我目前拥有的 html 是 div class row div class col sm 2 div class input gro
  • 如何使选择框水平和垂直居中

    我正在尝试将选择框水平和垂直居中 这是 jsfiddle http jsfiddle net j3r9Lp81 http jsfiddle net j3r9Lp81 CSS div currency text align center HT
  • 编写XSL对xml数据执行一些操作

    如何在 products xsl 正文中编写 xsl 以获取数量 gt 10 的产品名称和状况 产品 xml
  • 禁用 CSS 规则

    有什么办法可以禁用 CSS 规则吗 我问是因为我使用的是 Kendo UI 他们的规则非常全面 例如 k grid td styles 然而 如果我把我的桌子放在他们的桌子里面 它的风格也会类似 所以它的影响太大 需要删除 更换 我不想手动
  • 光标:属性值无效

    我已经找这个很久了 可悲的是 我发现的所有内容都不适合我 我的自定义光标在 Firefox 上不起作用 我有一个漂亮的 无效属性值 同样在 Firefox 开发版中我也遇到了同样的错误 但显示了光标 Chrome 没问题 显示没有任何错误
  • 拖放 HTML5 jQuery:带有 JSON 的 e.dataTransfer.setData()

    这是我的拖拽 dragstart function e this css opacity 0 5 e dataTransfer effectAllowed move e dataTransfer setData application js
  • 如何检测浏览器中操作系统是否处于深色模式?

    如同 如何检测 OS X 是否处于深色模式 https stackoverflow com questions 25207077 how to detect if os x is in dark mode 仅适用于浏览器 有没有人发现是否有
  • MP4 视频无法在 Firefox 上播放

    我有一个小型家庭服务器 可以托管多个项目 其中包括一些 MP4 示例视频 我一直在使用一个简单的
  • 上传前如何检查图片的宽度和高度

    对于图片上传 我编写了以下 html 代码
  • 带有针织滑轨的垂直滚动条可实现长功能

    是否可以使用knitr幻灯片制作垂直滚动条以实现长功能 使用xaringan https slides yihui name xaringan 自定义样式 我正在根据上一个问题尝试一些选项如何使垂直滚动条出现在RMarkdown代码块中 h
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏
  • Firefox 和 Chrome 为 offsetTop 提供了不同的值

    我试图相对于输入字段定位一个跨度元素 让我们称之为 工具提示跨度 为此 我将工具提示跨度和输入字段包装在另一个跨度元素中 我们称之为 包装器跨度 该元素具有position relative 然后我设置position absolute在工
  • Modernizr 未将类应用于 html 标签

    我目前正在构建一个网站 我需要使用 Modernizr 但由于某种原因 它没有将类应用到 html 标签 因为它应该 我的代码如下所示
  • 如何从 HTML 中的列数据而不是行数据创建表格?

    根据这篇文章W3学校 http www w3schools com html html tables asp 可以像这样在 HTML 中创建一个基本表格 table border 1 tr td row 1 cell 1 td td row

随机推荐

  • `... | 是什么意思?类型类声明中的 b -> c` 是什么意思? [复制]

    这个问题在这里已经有答案了 可能的重复 是什么for 在 Haskell 类定义中 以下内容 来自Data HList HListPrelude 我该如何解释 l l gt l part class HAppend l l l l l gt
  • 如何使用 selenium python 抓取网站中的 ::before 元素

    我正在尝试使用硒从该网站上抓取电话号码 我发现该类是 tel ttel 但是当我尝试通过 find element by xpath 抓取网站时 我得到一个空字符串 My code wd webdriver Chrome chrome pa
  • Android 网页视图 POST

    我试图完成一些非常简单的事情 但我没有找到关于这方面的好的文档 我有一个 webView 我需要在其中加载一个需要 POST 数据的页面 看起来像一个简单的过程 但我找不到在 webView 中显示结果的方法 该过程应该很简单 查询 带有
  • 有谁的 iOS 应用程序因使用设备 UDID 而被 Apple 拒绝吗?

    我听到一些传言称苹果正在拒绝使用 iOS5 已弃用方法的应用程序 UIDevice uniqueIdentifier 任何人都可以确认他们的应用程序因此被拒绝吗 我知道使用这种已弃用的方法的替代方法 但我们的一位客户要求我们使用我们知道使用
  • 在使用 java 日志记录 API 时,如何禁用默认控制台处理程序?

    您好 我正在尝试在我的应用程序中实现 java 日志记录 我想使用两个处理程序 文件处理程序和我自己的控制台处理程序 我的两个处理程序都工作得很好 我的日志记录发送到文件和控制台 我的日志记录也被发送到默认的控制台处理程序 这是我不想要的
  • 处理 bash for...in 循环中的特殊字符

    假设我有一个文件列表 file1 file 1 file2 for in 循环将其分解为空格 而不是换行符 for x in ls do echo x done results file 1 file1 file2 我想对每个文件执行一个命
  • 如何在预定义的固定时间运行 MYSQL 查询?

    我有一个 Mysql 插入查询 我需要每天上午 11 00 运行查询 如何在MySQL中执行固定时间的查询 在 MS SQL 中 我可以通过 SQL Server 代理作业调度程序轻松完成此操作 那么 有什么方法可以在 MySQL 中运行预
  • 空手道测试在每个场景/功能之后进行清理[重复]

    这个问题在这里已经有答案了 这是我们使用空手道进行测试时面临的一个实际场景 我们有一个使用空手道测试的图形 API 想象一下这个 每个空手道功能都会在图中创建父节点和子节点以验证某些业务逻辑 然后想象一下有一套 100 个测试 这意味着创建
  • Heroku 错误:Web 进程无法在启动后 60 秒内绑定到 $PORT(使用 axios)

    这是完整的错误代码 错误 R10 启动超时 gt Web 进程未能在启动后 60 秒内绑定到 PORT 很多答案都说这与设置端口有关 因为heroku是动态设置的 但是如果我使用axios而不是server listen 并且需要mcsrv
  • 使用 FileWriter (Java) 以 UTF-8 写入文件?

    但是 我有以下代码 我希望将其编写为 UTF 8 文件来处理外来字符 有没有办法做到这一点 是否需要有一个参数 我非常感谢您对此的帮助 谢谢 try BufferedReader reader new BufferedReader new
  • Ajax 函数(如 .load())从 HTML 中删除注释。如何保留评论?

    例如 some div load http foo bar content 将检索 content from http foo bar但对于所有 HTML被剥夺了 我如何检索内容 content 包括任何意见 来自jQuery 手册 jQu
  • Rust 与 C++:从函数返回对象

    我是 Rust 新手 试图了解从函数返回对象时如何传递所有权 在以下基于引用的实现中 由于引用没有所有权 因此当 s 超出范围时 它会被删除并释放 fn dangle gt String dangle returns a reference
  • MPMoviePlayerController 多任务问题

    我在 iPhone 上开发一个应用程序 使用 MPMoviePlayerController 来播放音频文件 当应用程序进入后台时 如果 mpmovieplayer 正在播放 iPhone 会继续播放当前音乐 但当播放结束时 下一首曲目不会
  • React,从组件中的脚本访问 var

    我一直在尝试导入外部库 谷歌地图 以便在 React 组件中使用它 索引 html file div div
  • SSL 证书不受信任 - 仅在移动设备上[关闭]

    Closed 这个问题是无关 目前不接受答案 我的网站在桌面上通过 SSL 运行良好 chrome 我的地址栏附近有一个绿色的锁 上面写着 身份已验证 但是使用移动移动浏览器 Chrome Safari 我看到以下消息 该网站的身份尚未得到
  • 以 10 为基数的 int() 的文字无效 - django - 更新

    我是 django 初学者 并且 我正在尝试制作一个像组合框一样的子父项 条形取决于城市取决于国家 地区 我收到此错误 更新 更改了外键的模型和默认值 但仍然是相同的错误 有什么帮助吗 谢谢 这是 models py from django
  • 为什么这段代码的输出是111111?

    这是代码 我试图解决它 但我不明白它的输出怎么是111111 public class Test public static void main String args int list 1 2 3 4 5 6 for int i 1 i
  • 我如何找到 - 哪些 portlet 部署在 Liferay 6.1 的哪些页面上?

    换句话说 我需要查看哪些数据库表才能将 portlet 映射到组织中的页面 如果有这样的事 我们正在使用 Liferay 6 1 20 除了市场门户组件 如果您有权访问数据库 您可以在Layout表以了解您的 portlet 添加在哪些页面
  • Apple 在使用 PushKit 实现静默通知后遭到拒绝

    我们添加了需要 PushKit 并在 Info plist 中启用 VoIP 的静默通知 See Apple 的 PushKit 文档 现在我的应用程序被苹果拒绝了 您的应用程序在 Info plist 的 UIBackgroundMode
  • 带 CSS 的半圆(仅边框、轮廓)

    我正在尝试使用 CSS 创建一个圆圈 如下图所示 只有一个div div class myCircle div 并通过使用only CSS定义 不允许使用 SVG WebGL DirectX 等 我尝试画一个完整的圆圈 然后用另一个圆圈淡化