一文教你掌握 CSS 渐变属性linear-gradient、radial-gradient

本文详细讲解了如何使用CSS的linear-gradient()和radial-gradient()函数创建网页渐变效果,包括这两个函数的使用方法、示例以及如何通过CSS动画添加动态。还推荐了Grabient网站供读者实践和获取灵感。
摘要由CSDN通过智能技术生成

前言

现代流行的网站上的颜色配置都丰富绚丽,用户会因为从灰色单一色彩到活力渐变红的背景所吸引。对于开发者而言,需要掌握这些视觉效果的实现方式。为了实现渐变效果,前端开发者可通过CSS 中 linear-gradient()radial-gradient() 这两种函数完成各种好看的效果。

本文详细介绍 linear-gradient()radial-gradient()两个属性的使用方式,并且提供有趣的效果。

样式介绍

1. linear-gradient()

linear-gradient() 函数就像是在画布上画一个色彩斑斓的阶梯。颜色在直线方向逐渐改变,创建出丰富的视觉效果。

它的基本格式如下:

background: linear-gradient(angle or side, color-stop1, color-stop2, ...);

  • angle: 角度

    例如 ‘45deg’,表示渐变线的方向是 45 度。 如果没有给出,则默认是 ‘180deg’ 或 ‘to bottom’,也就是从上到下。

  • side: 方向

    例如 ‘to right top’,表示从左下角到右上角。

  • color-stop: 颜色停止点,由两部分组成,颜色和停止点的位置。

    例如 yellow 40% 表示黄色在位置 40% 的地方。

一个具体的例子:

.nice-background {
  width: 480px;
  height: 480px;
  background: linear-gradient(147deg, #FFE53B 0%, #FF2525 74%);
}

Untitled.png

2. radial-gradient()

radial-gradient() 函数创建一个径向颜色渐变。它至少需要两个颜色停止点。你可以选择形状、大小和位置。

radial-gradient() 函数就像你在画画时,先在一个点上涂上一种颜色,然后向外扩散,颜色逐渐变浅或变深,形成一个同心圆。

它的基本格式如下:

background: radial-gradient(shape size at position, color-stop1, color-stop2, ...);

  • shape: 形状

    可选圆形 (‘circle’) 或椭圆形 (‘ellipse’),默认为椭圆。

  • size: 大小

    可选 ‘closest-side’, ‘farthest-side’, ‘closest-corner’, ‘farthest-corner’, 或者明确的长度值。默认值为 ‘farthest-corner’。

  • position: 渐变中心的位置,默认值是 “center”。

  • color-stop: 颜色停止点,与 linear-gradient() 的相同。

一个具体的例子:

.nice-background {
  width: 480px;
  height: 480px;
  border-radius: 100%;
  background: radial-gradient(circle at center, yellow, red);
}

Untitled.png

渐变动画

CSS 动画可以用来给渐变效果添加动态元素。你可以使用 @keyframes 规则定义一个动画,然后将它通过 animation 属性应用到一个元素上。

@keyframes radialSpread {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

.nice-background {
  position: relative;
  overflow: hidden;
  border-radius: 100%;
}

.nice-background::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  border-radius: 100%;
  background: radial-gradient(circle, yellow, red);
  **animation: radialSpread 4s infinite;**
  opacity: 0.5;
}

有趣的网站

Grabient

CSS 在线渐变色搭配网址,你可以更改自己喜欢的渐变色或者使用提供的渐变色案例,只需单击【COPY CSS】复制 CSS 渐变色代码,马上用到你的网站设计里面。

https://www.grabient.com/

Untitled.png

总结

通过本文的介绍,相信你已经掌握了如何使用 CSS 的 linear-gradient() 和 radial-gradient() 函数来实现渐变效果。如何更好的利用着两个函数实现漂亮的效果,需要你多练习并真正的熟练使用它们。

radial-gradient函数是CSS中用于创建径向渐变背景的函数。它可以创建从一个中心点向周围辐射的渐变效果。在radial-gradient函数中,我们可以使用repeating-radial-gradient函数来创建重复的径向渐变。 在radial-gradient函数中,我们可以通过指定颜色停止点和可选的大小参数来定义径向渐变的样式。使用颜色参数,我们可以指定渐变的起始颜色,以及在指定的颜色停止点处的颜色。使用大小参数,我们可以手动指定渐变的大小,可以将大小设置为圆形(circle)或椭圆(ellipse)。 例如,我们可以使用radial-gradient函数得到以下效果: ```css div { background: radial-gradient(red, yellow); } ``` 这个例子将创建一个从红色渐变到黄色的径向渐变背景。 另外,我们还可以使用size参数来指定渐变的大小。size参数有四个值可选,分别是closest-side、farthest-side、closest-corner和farthest-corner。它们决定了渐变到哪里停止。closest-side表示渐变到最近的边界停止,farthest-side表示渐变到最远的边界停止,closest-corner表示渐变到最近的角停止,farthest-corner表示渐变到最远的角停止。 举个例子,我们可以使用radial-gradient函数来创建以下径向渐变背景: ```css div { background: radial-gradient(60% 40%, closest-side, blue, green, yellow, black); } ``` 这个例子将创建一个以最近边界为停止点的径向渐变,从蓝色渐变到绿色、黄色、黑色。 总结起来,radial-gradient函数是用于创建径向渐变背景的CSS函数,它可以通过指定颜色和大小参数来定义渐变的样式,同时还可以使用repeating-radial-gradient函数来创建重复的径向渐变
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐闻x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值