使径向渐变半径为 200px

发布于 2024-12-05 09:55:00 字数 548 浏览 1 评论 0原文

如何使半径的宽度和高度均为 200px?我读到这可以以像素为单位完成,但每次尝试都失败了。

background-image: -webkit-radial-gradient(75% 100%, circle farthest-corner, #ffffff, #ff7ae9 33%);
background-image: -o-radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%);
background-image: -ms-radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%);
background-image: radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%)
background-image: -moz-radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%);

How would I make the radius 200px in width and height? I've read that this can be done in pixel units, but every attempt has failed.

background-image: -webkit-radial-gradient(75% 100%, circle farthest-corner, #ffffff, #ff7ae9 33%);
background-image: -o-radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%);
background-image: -ms-radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%);
background-image: radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%)
background-image: -moz-radial-gradient(75% 19%, circle farthest-corner, #ffffff, #ff7ae9 33%);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过气美图社 2024-12-12 09:55:00

编辑:针对现代语法进行了更新,我在下面保留了原始语法以记录 2011 年语法


您可以设置半径并以像素值或任何其他有效的 长度单位。

在下面的示例中,circle at 200px 200px 将圆的中心点设置为横向 200 像素,向下 200 像素,这也可以是 背景位置,例如左侧或顶部。

接下来的值是色标,并且是逗号分隔的颜色长度对。同样, color长度 可以使用 red 10%#333 10pxrgb(10,47,10) 1em 都有效。

像 px 或 em 这样的值是绝对值,百分比值是相对于渐变容器的。

.gradient-demo {
  width: 500px;
  height: 400px;
  background: radial-gradient(circle at 200px 200px, #fff 0px, #fff 100px, #ff7ae9 101px);
}
<div class="gradient-demo"></div>


原始答案:

背景图像:-moz-radial-gradient(50px 100px,圆圈最远角,#ffffff,#ff7ae9 200px);
背景图像:-webkit-radial-gradient(50px 100px,圆圈最远角,#ffffff,#ff7ae9 200px);
背景图像:-o-径向渐变(50px 100px,圆圈最远角,#ffffff,#ff7ae9 200px);
背景图像:-ms-radial-gradient(50px 100px,圆圈最远角,#ffffff,#ff7ae9 200px);
背景图像:径向渐变(50px 100px,圆圈最远角,#ffffff,#ff7ae9 200px);

在此示例中,“200px”是圆的大小,任何标准
CSS 单位(例如 px、em 或百分比)都可以。

“50px 100px”是圆心的位置,它有效
background-position 相同,因此像“left top”这样的值是
也很好。

有一些在线生成器可以帮助您解决所有问题
供应商特定前缀。

<小时>

ps @Mohsen 像素值很好,MDN 说:

<块引用>

0% 到 100% 之间的百分比或沿渐变轴的长度

如果您点击“长度”,它会显示

<块引用>

CSS 长度语法是一个数字,后面紧跟一个单位。数字和单位之间不允许有空格。

edit: Updated for modern syntax, I've left the original below for a record of the 2011 syntax


You can set both the radius and position the gradient in pixel values or any other valid length unit.

In the example below circle at 200px 200px is setting the center point of the circle to 200px across and 200px down, this could also be any value accepted by background-position such as left or top.

The next values are the color stops and are comma separated pairs of color length. Again any valid value of color and length would work red 10%, #333 10px and rgb(10,47,10) 1em would all be valid.

Values like px or em are absolute and percentage values would be relative to the gradient container.

.gradient-demo {
  width: 500px;
  height: 400px;
  background: radial-gradient(circle at 200px 200px, #fff 0px, #fff 100px, #ff7ae9 101px);
}
<div class="gradient-demo"></div>


Original Answer:

background-image:    -moz-radial-gradient(50px 100px, circle farthest-corner, #ffffff, #ff7ae9 200px);
background-image: -webkit-radial-gradient(50px 100px, circle farthest-corner, #ffffff, #ff7ae9 200px);
background-image:      -o-radial-gradient(50px 100px, circle farthest-corner, #ffffff, #ff7ae9 200px);
background-image:     -ms-radial-gradient(50px 100px, circle farthest-corner, #ffffff, #ff7ae9 200px);
background-image:         radial-gradient(50px 100px, circle farthest-corner, #ffffff, #ff7ae9 200px);

In this example the '200px' is the size of the circle, any standard
CSS units such as px, em or percentages are fine.

The '50px 100px' is the position of the centre of the circle, it works
the same way as background-position so values like 'left top' are
fine too.

There are a few online generators that can help you with all the
vendor specific prefixes.


p.s. @Mohsen pixel values are fine, MDN says:

either a percentage between 0% and 100% or a length along the gradient axis

If you click on 'length' it says

The CSS syntax for length is a number followed immediately by a unit. Space between the number and the unit is not allowed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文