【心得】不同 gradient 使用方式-- radial-gradient()

radial-gradient()

我从前只以为它只有圆形,只能从中心开始渐层
结果发现...不!不只是这样的!

background: radial-gradient(
         形状 范围  at 中心位置,
         颜色 色彩位置, 
         颜色 色彩位置, 
         颜色 色彩位置,
         ...);

形状:

  • ellipse 椭圆形 (预设)

  • circle 圆形

范围

椭圆跟圆形非常好理解~接下来这四个范围要稍微思考一下罗!
先让我们看一下MDN上渐变的组成图

请注意100%是指渐变的结束位置

再来复习一下香蕉(?)跟相切的差异!

然後就可以开始看这四个神奇的属性了~
(这边我没有设定形状,因此都是预设的椭圆ellipse)

  • closest-side 与最近的边"相切"(注意渐层结束位置会去碰四边的线)

  • closest-corner 与最近的角"相交"(注意渐层结束位置会去碰四边的角)

  • farthest-side 与最远的边"相切"

  • farthest-corner 与最远的角"相交"

ㄟㄟㄟ~看到这里可能开始有感觉到side跟corner的差别了
可是没有办法感觉到closest跟farthest的差别在哪(|||゚д゚)

嘿~请继续往下↓↓↓↓↓↓↓

at 中心位置:

  • center (预设)
  • (top / bottom / left / right)
  • (top/bottom/left/right/center) (top/bottom/left/right/center)
  • px
  • %
    刚刚的例子,当我设定了中心位置之後,就可以看出closest跟farthest的差别啦!

需要实际感受请来看看codepen
OS: JS没有写得很好XD

色彩&色彩位置:同linear-gradient

颜色:

  • RGB
  • RGBA
  • HSL
  • HSLA
  • 关键字(red / blue / yellow / transparent...)

色彩位置:

  • px
  • %

参考资料:

https://developer.mozilla.org/en-US/docs/Web/CSS/gradient/radial-gradient()


<<:  【Day 20】Algorithm - Practice 2

>>:  DAY17 第一个Android App

Ruby基本介绍(一) && Reverse-integer解法

前言:正确的坐姿很重要 坐姿正确,才能避免腰部受伤,想投身久坐的职业,请爱护身体。 内建型态与变数(...

Day11 事件修饰符(2)

上次介绍完前面两个修饰符,今天就来把它学习完吧!!! .stop .prevent .capture...

[Day24]solidity合约内容讲解2

hi~我们今天要讨论有关solidity合约内容,今天的内容会延续昨天的!所以如果还没看昨天的建议...

[DAY 17] VAE 简介

前言 我们已经知道了可以用一个 Auto Encoder-Decoder 的结构来学习记忆 Inpu...

[DAY4] 一块大千层蛋糕 — MVC 架构的横切分层,以及为何需要纵切

先来看看一个预设 Rails 专案的预设资料夹结构: 我们可以看到,他遵循着 MVC 架构,将各自的...