用CSS做酷炫的边界半径功能。

如何使用很少使用的功能创建非常酷的效果?TL/DR:当您使用CSS中指定边框半径的8个值时,可以创建外观有机的形状。在今年的前端会议上,苏黎世的Rachel Andrew谈到了如何打开CSS网格布局的力量。在她演讲的最后,她提到了一个在我脑海中挥之不去的旧CSS属性:

图像是通过使用支持良好的边界半径设置成圆的,不要忘记旧的CSS仍然存在并且非常有用,你不需要为每个效果都使用一些花哨的东西。

——雷切尔·安德鲁

在听到这个演讲后不久,你肯定可以创造出更多的圆圈,并开始深入挖掘使用边界半径可以做什么。

掌握这个特性、单值

让我们从基础开始,希望这不会让你厌烦,您可能熟悉CSS,也知道边界半径。它已经存在多年了,主要用于像这样的单值:border-radius:1em,它可能是2010年CSS3最受讨论/喜爱的特性之一,当时css3please.com是你最好的朋友。

当你只使用一个值时,所有的角都会被这个值所包围:

用CSS做酷炫的边界半径功能(图1)

正如您可以在上面的例子中看到的,在固定长度值如px、rem或em旁边,您还可以使用百分比。通常是通过设置边界半径为50%来创建一个圆。百分比值基于给定元素的宽度和高度。所以当你在一个矩形上使用它时,你将不再有对称的角。这里有一个例子,展示了边框半径:110px和边框半径:30%应用于矩形之间的区别。

用CSS做酷炫的边界半径功能(图2)

注意右边的角不是对称的,记住这一点。我们稍后会回来讨论这个问题。

四个不同的值

当您使用多个值时,您将开始为每个角设置值,从左上角开始,然后顺时针移动。同样,您也可以使用百分比,还可以将百分比与固定长度值混合。

用CSS做酷炫的边界半径功能(图3)

由斜杠分隔的8个值

我想你们大多数人已经做了我上面解释的所有事情,现在我们进入令人兴奋的部分。如果使用斜杠分隔值并指定最多8个值,会发生什么情况?让我们看看,说明书是怎么说的:

如果在斜杠之前和之后给出值,那么斜杠之前的值设置水平半径,斜杠之后的值设置垂直半径。如果没有斜杠,则值设置为相等的半径。

——W3C

因此,斜杠前面的值表示水平距离,而斜杠后面的值表示垂直长度。但这意味着什么呢?还记得矩形的百分比吗?垂直距离和水平距离以及不对称圆角的绝对值不同,这正是使用斜杠语法时得到的结果。

因此,当你比较边界半径:4em 8em和边界半径:4em / 8em时,结果是完全不同的。

用CSS做酷炫的边界半径功能(图4)

左边对称的角是圆的四分之一,而右边不对称的角是省略的一部分。

老实说,你得到的形状有点奇怪。但是要记住你用边界半径创建的圆圈:50%。你会得到一个圆,因为定义一边的两个值加起来等于100%(50% + 50% = 100%),并且没有留下直线,这让你想起了原来的正方形。如果您将相同的逻辑应用到完整的8个值边界半径语法中,您可以创建一个看起来有点像plectrum或有机单元格的形状:

用CSS做酷炫的边界半径功能(图5)

用CSS做酷炫的边界半径功能(图6)

最后是四个重叠的椭圆组成了最终的形状。简单的哈!

别慌,我们为你做了一个视觉发生器

花了一些时间来适应这种语法,不知何故,这并不那么直观。为了让事情变得简单一点,我们构建了一个小工具,帮助您创建自己的有机形状。

现在您已经知道了总共的8个值,您可能会感到有点难过,因为我们的border-radius工具没有给您单独设置每个值的选项…

如果你年纪够大,你可能还记得1984年《捉鬼敢死队》电影中的一句话:

"不要过河。"-"为什么?"-"那太糟糕了。"

这里也有类似的情况:如果你在一边交叉把手,形状就会发生变化。但你自己看看,毕竟,它不会以完全的质子逆转或什么的结束,但不要说,我没有警告你。

非常感谢simurai,早在2010年,他就发明了一些CSS3棒棒糖纽扣。尽管它们看起来有点过时,但它是我唯一遇到和学习过斜杠语法的地方。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/218829.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2023年2月15日 11:37
下一篇 2023年2月15日 11:37

相关推荐

  • 说说css怎么设置背景宽,Css怎么设置背景图像。

    在CSS中,我们可以使用不同的属性来设置背景的宽度和图像,下面将详细介绍如何设置背景宽度和背景图像。 1. 设置背景宽度: 要设置背景宽度,可以使用`background-size`属性,该属性用于指定背景图像的宽度和高度,…

    2024年6月28日
    00
  • 我来教你企业网页怎么做。

    企业网页制作教程视频,Dreamweaver网页制作教程 随着互联网的普及和发展,企业网站已经成为了企业展示形象、传播信息、开展业务的重要平台,学习如何制作一个专业的企业网站显得尤为重要,本文将为您介绍如何使用D…

    2024年7月26日
    00
  • 说说css是什么标识符吗,标识符和关键字的区别是什么。

    CSS(层叠样式表)是一种用于描述网页外观和布局的标记语言,它通过选择器和属性来定义文档中元素的样式,例如字体、颜色、大小、位置等,CSS标识符是指用于标识和选择HTML元素的一种符号或名称。 在CSS中,标识符…

    2024年6月28日
    00
  • 小编分享css如何兼容ie8,火狐浏览器css兼容。

    在前端开发中,我们经常需要处理浏览器兼容性问题,IE8和火狐浏览器是两个常见的浏览器,它们的CSS兼容性问题也是我们需要重点关注的,本文将介绍如何使CSS兼容IE8和火狐浏览器。 我们来了解一下为什么会出现CSS兼…

    2024年6月30日
    00
  • 使用css的border属性实现三角形

    使用css的border属性实现三角形 1. border使用方法 2. border 三角形 2.1. 三角形原理,我们来看一个普通的底部边框 2.2. 我们在右边添加一个边框,细心留意两个border的交界就是一个斜线 2.3. 我们在左边边添加一…

    2018年5月7日 css自学教程
    0615
  • 经验分享css字体加粗如何设置。

    在CSS中,可以使用font-weight属性来设置字体加粗。,,“css,p {, font-weight: bold;,},“ 在网页设计中,字体的样式和排版是非常重要的元素,它们不仅影响网站的美观度,还直接影响到用户的阅读体…

    2024年7月26日
    00
  • 说说如何建立单页网站链接。

    一、什么是单页网站? 单页网站,顾名思义,是指所有内容都展示在一个网页上的网站,与传统的多页网站相比,单页网站具有简洁明了、加载速度快、用户体验好等优点,由于其将所有内容集中在一个页面上,因此在功能扩…

    2024年7月17日
    00
  • 教你css表格样式大全。

    CSS表格样式是网页开发中的一个重要组成部分,它可以帮助我们创建美观、易读的表格,本文将介绍CSS表格样式的基本知识,包括表格边框、单元格间距、对齐方式等,并通过实例演示如何使用CSS实现这些效果。 我们需要…

    2024年6月20日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息