Google的新按钮-如何在CSS中做圆角

Leo*_*eon 4 css rounded-corners material-design

您可能已经注意到Google稍微改变了他们的设计伦理,并赋予了“圆角”。看看这张照片,看看我的意思:

Google云端硬盘有圆角和圆角

爱它或恨它,很多人都会跟随潮流。那么在CSS中对按钮进行四舍五入的最佳方法是什么?圆形/圆形按钮完成

-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
Run Code Online (Sandbox Code Playgroud)

圆角用:

-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
Run Code Online (Sandbox Code Playgroud)

但是如何根据Google网站将50%的圆角应用于任意宽度的多行按钮?

我已经在此Codepen中以较大的像素值完成了此操作https://codepen.io/anon/pen/yjdRXB 但是,如果内容非常大怎么办?还是Google只打算在单行文本上使用这种样式?我想用适用于任何字体大小和任何菜单项的值替换笔中的500px值。

任何对此的想法表示赞赏。谢谢!

Can*_*nta 5

我认为您处在正确的轨道上,只要将其设置为更大即可,这样您就可以安全地考虑按钮/项目/ div /其他的最大高度。我已经检查了Google Drive的按钮,将其边框半径设置为66px。

注意,我在相同的border-radius属性中设置了4个角,就像示例一样,其中2个是0。边界半径按以下顺序定义:左上,右上,右下,左下。

.button {
  padding: 10px 30px;
  background: red;
  border: none;
  border-radius: 0 100px 100px 0;
}
  
Run Code Online (Sandbox Code Playgroud)
<button class="button">Hello world</button>
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是非常重要的,还值得一提的是,您使用 4 个单独的值定义了“border-radius”——每个角 1 个值,其中 2 个为 0。 (2认同)
  • 还需要指出的是,这些天您[不应该为边界半径提供任何供应商前缀](https://caniuse.com/#search=border-radius)。 (2认同)