CSS border-radius 能做什么?

栏目: CSS · 发布时间: 6年前

内容简介:特别声明,本文根据在CSS中,使用

特别声明,本文根据 @Nils Binder 的《 CSS Border-Radius Can Do That? 》一文整理所得。

在CSS中,使用 border-radius 指定八个半径值时,可以创建不同的形状。先来看一个为该特性制定的 工具

简介

@Rachel Andrew 今年在 苏黎世的前端会议 上谈到了 CSS Grid布局的优势 。在她演讲的最后,她提到了一个在我脑海中挥之不去的CSS 属性:

通过 border-radius 可以使图像有良好的形状效果。请不要忘记CSS仍然存在并且非常有用。你不需要为每个效果都使用一些花哨的东西 —— @Rachel Andrew

听完这个演讲之后,我认为你肯定可以创造出更多的圆圈,并开始深入挖掘使用 border-radius 可以做什么?

掌握这个特性

单值

让我们从基础开始。希望这不会令你厌烦。你可能对CSS很熟悉,也知道 border-radius 。早几年前就已经有这个属性,你可以看到他一般都是这样使用的,即使用一个单值: border-radius: 1em 。它可能是2010年最受欢迎和讨论的CSS属性之一。

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

CSS border-radius 能做什么?

正如你所看到的一样, border-radius 的值可以使用固定值,比如 pxremem 为单位的值,你还可以使用百分比。通常设置 border-radius 的值为 50% 时可以创建一个圆(元素是一个正方形的情形之下)。百分比基于元素的 widthheight 。所以当你在一个矩形上使用它时,将不再有对称的角。这里有一个例子,展示了 border-radius 值为 110px30% 应用于矩形上的区别。

CSS border-radius 能做什么?

四个不同的值

当你使用多个值时,你可以为元素每个角设置值,从左上角开始,然后顺时针移动( toprightbottomleft )。同样,。你也可以使用百分比,还可以将百分比和固定值混合使用。

CSS border-radius 能做什么?

由斜杠分隔的八个值

我想你们大多数人都已经使用过上面介绍的场景。接下来是最为关键的部分,也是令人兴奋的部分。如果使用斜杠分隔值,并指定最多 个值,会发生什么情况? 规范 是这样描述的:

如果斜杠前后都有值,那么斜杠前面的值设置是水平半径,斜框之后的值设置垂直半径。如果没有斜杠,则水平和垂直的半么相等。

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

因此,当你使用 border-radius: 4em 8em;border-radius: 4em / 8em; 时,结果是完全不同的。

CSS border-radius 能做什么?

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

CSS border-radius 能做什么?

CSS border-radius 能做什么?

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

看看这个很酷的特性

CSS border-radius 能做什么?


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机网络(第6版)

计算机网络(第6版)

[美] James F.Kurose、[美] Keith W.Ross / 陈鸣 / 机械工业出版社 / 2014-10 / 79.00元

《计算机网络:自顶向下方法(原书第6版)》第1版于12年前出版,首创采用自顶向下的方法讲解计算机网络的原理和协议,出版以来已被几百所大学和学院选用,是业界最经典的计算机网络教材之一。 《计算机网络:自顶向下方法(原书第6版)》第6版继续保持了以前版本的特色,为计算机网络教学提供了一种新颖和与时俱进的方法,同时也进行了相当多的修订和更新:第1章更多地关注时下,更新了接入网的论述;第2章用pyt......一起来看看 《计算机网络(第6版)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器