html - 如何在单个 div 内获得具有半径的不同颜色?

标签 html css

我正在尝试在单个中实现半径。好吧,让我展示一下我正在尝试和想要的东西:

.bar{
  height: 20px;
  border-radius: 2.5rem;
  background: linear-gradient(to right,  green 0%, green 50%,gray 50%,gray 100%);
}
<div class='bar'></div>
使用此代码,我得到了绿色的锐利右侧。我想要一个圆形的右侧,绿色结束。就像是 : enter image description here

你可以看到光滑的圆形绿色末端

最佳答案

你可以借助::after伪元素来实现

.bar{
  height: 20px;
  border-radius: 2.5rem;
  background: gray;
  position: relative;
}
.bar::after{
  content: "";
  position: absolute;
  top:0;
  left:0;
  width: 50%;
  height: 20px;
  border-radius: 2.5rem;
  background: green;
}
<div class="bar"></div>

关于html - 如何在单个 div 内获得具有半径的不同颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73744218/

相关文章:

php - 提交操作后自动向下滚动

html - 响应式调整 Sprite 大小

html - 媒体查询中无法识别 flex 元素的宽度属性

jquery - Rails 3 : jquery working to switch view with AJAX, 如何获得链接的焦点状态?

css - 使用链接使整个 div 可点击

html - 使用 CSS 处理自动拉伸(stretch)搜索字段

html - 搜索框和提交按钮未在 CSS 中对齐

javascript - 如何修复 "Cannot read property ' addEventListener' of null"错误

css - 无法选择 CSS 父选择器元素

html - GRID 元素右对齐