用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

相关推荐

  • 今日分享如何修改论坛模板,已有ppt如何修改模板。

    论坛模板是论坛的视觉表现,它决定了论坛的整体风格和用户体验,如果你想要修改论坛模板,那么你需要了解一些基本的HTML和CSS知识,以下是一些基本的步骤: 1. 登录你的论坛后台:你需要登录你的论坛后台,这通常在…

    2024年6月29日
    00
  • css样式不仅影响搜索引擎页面展现位置还影响蜘蛛抓取频率。

    虽然用外表来判断一个人不是顾客的判断,但有时的确会给人留下良好的印象。网站也是一样的。内容是王者,这是我们不能忽视的价值。但外部视觉体验也是用户体验的参考因素。因此,SEO人员必须注意CSS风格,这使得网…

    2023年2月18日
    01
  • 我来说说css与xsl有什么区别。

    CSS和XSL都是用来定义文档样式的语言,但是它们有很大的不同。XSL是XML的样式表,而CSS是HTML样式表。XSL采用的是转换方式,将一种格式的XML转换为另一种;而CSS不含任何转换动作,只针对XML文件中各个成分的外观属…

    2024年7月11日
    00
  • 我的php学习第六天之css篇

    昨日回顾 CSS的介绍 CSS,Cascading Style Sheets层叠样式表。 一个网页由三个部分:结构、表现、行为,对应的标准是:XHTML、CSS、JavaScript。 这三个标准语言,是浏览器直接可以识别的,并且能直接进行解释(翻译…

    2015年10月14日 css自学教程
    0305
  • 我来教你自适应html怎么写的简单介绍。

    在html中怎样使背景图片的大小随页面文字的多少而变化(自适应… 并使用`background-size: contain;`将图片缩放以适应背景容器。我们还使用`width: 100%;`来确保背景容器填充其父元素的宽度,这样文本就会…

    2024年6月29日
    00
  • 页面优化包括哪些?HTML代码、CSS样式、JS、图片都是影响排名的要点。

    SEO如何做网站页面优化?网页优化包含了大量的内容,包括Html代码、CSS样式、JS、图片等。从页面优化的角度来看,针对不同的web资源,优化方法是不同的。接下来一起看看吧。 首先,网站管理员应根据不同的页面标题…

    2023年2月20日
    01
  • 教你html 上边距。

    在HTML中,我们可以使用CSS(级联样式表)来设置元素的上边距,上边距是指元素与其上方的空白区域之间的距离,要设置HTML元素的上边距,可以使用CSS的`margin-top`属性。 我们需要在HTML文档的“标签内添加一…

    2024年6月28日
    00
  • 聊聊div 循环。

    在HTML和CSS中,我们可以通过多种方式来循环设置div中的id,并使div在同一行显示,以下是一些常见的方法: 1. 使用JavaScript或jQuery:这是一种动态的方式来设置div的id,我们可以创建一个函数,该函数接受一个参…

    2024年6月15日
    00

联系我们

QQ:951076433

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