如何仅使用CSS获得圆角效果?

如何解决如何仅使用CSS获得圆角效果?

这是我要设计的: design with rounded corners

这是我到目前为止已经实现的: implementation with blocky segments

如何如预期设计所示在相对的角上实现圆角效果?现在,每个段都是它们自己的HTML元素,并且包含在确实具有圆角效果的HTML块中,但是它位于矩形段的下面。我是否可以进行某种剪裁,以便将片段下的HTML元素的形状叠加到片段上,以使它们的圆角颜色在正确的位置(我不希望颜色之间的断点是也四舍五入吗?

顺便说一下,这是成角度的。

解决方法

在父级+ border-radius上使用overflow: hidden

,

您必须使用border-radius来实现。

#myBar {
  background: #6f00ff;
  border-radius: 25px;
  padding: 20px;
  width: 200px;
  height: 10px;
}
<div id="myBar">
<!-- your content-->
</div>

,

您需要使用这些样式(将20px更改为适合您的样式。)

最左边的部分

.left-round {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

最右边的细分

.right-round {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

保留其余代码。

示例

enter image description here

.left-round {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.right-round {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row>div {
  text-align: center;
  flex: 0 0 25%;
}

.red {
  background-color: red;
}

.blue {
  background-color: blue;
}

.green {
  background-color: green;
}
<div class="row">
  <div class="red left-round">Test</div>
  <div class="green">col 2</div>
  <div class="blue right-round">col 3</div>
</div>

,

有两种方法可以做到这一点。

您可以使用以下样式设置最左侧的细分

border-radius: 25px 0 0 25px;

和最右边的细分

border-radius: 0 25px 25px 0;

第二种方法是将所有三个段放置在div内并使用div设置样式

border-radius: 25px;
,

如果只需要一个元素来具有全部三种颜色,则对代码示例。

HTML代码

<div id="colorBar">
  <!-- Example div with hello inside to display CSS-->
    hello
</div>

CSS代码

#colorBar{
  /* Creates rounded corners for element */
  border-radius: 15px;
  /* linear-gradient has color,starting percentage,and ending percentage*/
  background: linear-gradient(to right,blue 0% 33%,purple 33% 66%,lightblue 66% 100%);
}

Example of Code

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?