98 of 313 menu

Функцыя radial-gradient

Функцыя radial-gradient задае радыяльны градыент. Даная функцыя ўжываецца да ўласцівасцей, якія задаюць выяву фону: background, background-image ці выяву мяжы: border-image, background-image-source.

Сінтаксіс

селектар { background: radial-gradient([форма тып пазіцыя], колер1 памер1, колер2 памер2...); }

Значэнні

Значэнне Апісанне
форма Прымаемыя значэнні: ellipse эліптычны градыент (па змаўчанні), circle кругавы градыент.
тып Задае расцяжэнне градыента. Прымаемыя значэнні: closest-side, closest-corner, farthest-side, farthest-corner.
пазіцыя Пасля ключавога слова at ўказваецца пазіцыя ў любых адзінках вымярэння для памеру ці з дапамогай ключавых слоў top, bottom, left, right, center ў розных камбінацыях.
колер1 Пачатковы колер градыента ў любых адзінках вымярэння для колеру.
колер2 Канчатковы колер градыента ў любых адзінках вымярэння для колеру.
памер Задае працягласць пэўнага колеру градыента ў любых адзінках вымярэння для памеру.

Значэнні для тыпу

Значэнне Апісанне
closest-side Форма градыента супадае з бліжэйшай да яго старонкай блока.
closest-corner Форма градыента вылічваецца на падставе інфармацыі пра адлегласць да бліжэйшага кута блока.
farthest-side Градыент распаўсюджваецца да дальняй старонкі блока.
farthest-corner Форма градыента вылічваецца на падставе інфармацыі пра адлегласць да дальняга кута блока.

Заўвага

Тып і форму можна мяняць месцамі, а вось пазіцыя павінна ісці ў канцы першага параметра. Тып градыента і яго памер не працуюць адзін з адным (лагічна, яны ж канфліктуюць). Перамагае памер.

Прыклад . Самы просты варыянт

Давайце проста задамо пачатковы і канчатковы колер:

<div id="elem"></div> #elem { background: radial-gradient(red, blue); width: 200px; height: 200px; }

:

Прыклад . Дадамо пазіцыю

Давайце задамо становішча цэнтра: 30px - водступ злева, 100px - водступ зверху:

<div id="elem"></div> #elem { background: radial-gradient(at 30px 100px, red, blue); width: 200px; height: 200px; }

:

Прыклад . Пазіцыя ў працэнтах

Давайце задамо становішча цэнтра ў працэнтах: 30% - водступ злева, 50% - водступ зверху:

<div id="elem"></div> #elem { background: radial-gradient(at 30% 50%, red, blue); width: 200px; height: 200px; }

:

Прыклад . Пазіцыя ключавым словам

Можна выкарыстоўваць ключавыя словы top, bottom, left, right, center у розных камбінацыях. Паставім, напрыклад, градыент справа па цэнтры:

<div id="elem"></div> #elem { background: radial-gradient(at right center, red, blue); width: 200px; height: 200px; }

:

Прыклад . Памер градыента

У дадзеным выпадку градыент будзе працаваць так: ад 0px да 20px будзе чысты чырвоны колер, ад 20px да 60px - градыент ад чырвонага да блакітнага, пасля 60px - чысты блакітны:

<div id="elem"></div> #elem { background: radial-gradient(red 20px, blue 60px); width: 200px; height: 200px; }

:

Прыклад . Некалькі колераў запар

У дадзеным выпадку градыент будзе працаваць так: ад 0px да 20px будзе чысты чырвоны колер, ад 20px да 40px будзе чысты блакітны колер, ад 40px да 60px - градыент ад блакітнага да зялёнага, пасля 60px - чысты зялёны:

<div id="elem"></div> #elem { background: radial-gradient(red 20px, blue 20px, blue 40px, green 60px); width: 200px; height: 200px; }

:

Прыклад . Памер + пазіцыя

Давайце адначасова задамо памеры для розных колераў і пазіцыю цэнтра градыента:

<div id="elem"></div> #elem { background: radial-gradient(at 30px 60px, red 20px, blue 60px); width: 200px; height: 200px; }

:

Прыклад . Форма градыента

Форма градыента задаецца першым параметрам і можа прымаць 2 значэнні: circle (кругавы градыент) ці ellipse (эліптычны градыент, па змаўчанні). Чаму ж да гэтага мы не бачылі эліптычных градыентаў, хоць ён задаецца па змаўчанні? Таму што да гэтага форма блокаў была квадратная. Калі мы зменім форму на прамавугольную, то ўбачым эліптычны градыент:

<div id="elem"></div> #elem { background: radial-gradient(red 20px, blue 60px); width: 300px; height: 200px; }

:

Прыклад . Кругавы градыент

Давайце зробім кругавы градыент у прамавугольным блоке. Для гэтага задамо першым параметрам форму градыента з дапамогай ключавога слова circle:

<div id="elem"></div> #elem { background: radial-gradient(circle, red 20px, blue 60px); width: 300px; height: 200px; }

:

Прыклад . Дадамо пазіцыю

Давайце да папярэдняга кода дадамо яшчэ і пазіцыю градыента:

<div id="elem"></div> #elem { background: radial-gradient(circle at 30px 60px, red 20px, blue 60px); width: 300px; height: 200px; }

:

Прыклад . Тып farthest-corner + circle

Форма градыента вылічваецца на падставе інфармацыі пра адлегласць да дальняга кута блока:

<div id="elem"></div> #elem { background: radial-gradient(circle farthest-corner at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып farthest-corner + ellipse

Форма градыента вылічваецца на падставе інфармацыі пра адлегласць да дальняга кута блока:

<div id="elem"></div> #elem { background: radial-gradient(ellipse farthest-corner at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып farthest-side + circle

Градыент распаўсюджваецца да дальняй старонкі блока:

<div id="elem"></div> #elem { background: radial-gradient(circle farthest-side at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып farthest-side + ellipse

Градыент распаўсюджваецца да дальняй старонкі блока:

<div id="elem"></div> #elem { background: radial-gradient(ellipse farthest-side at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып closest-corner + circle

Форма градыента вылічваецца на падставе інфармацыі пра адлегласць да бліжэйшага кута блока:

<div id="elem"></div> #elem { background: radial-gradient(circle closest-corner at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып closest-corner + ellipse

Форма градыента вылічваецца на падставе інфармацыі пра адлегласць да бліжэйшага кута блока:

<div id="elem"></div> #elem { background: radial-gradient(ellipse closest-corner at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып closest-side + circle

Форма градыента супадае з бліжэйшай да яго старонкай блока:

<div id="elem"></div> #elem { background: radial-gradient(circle closest-side at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Прыклад . Тып closest-side + ellipse

Форма градыента супадае з бліжэйшай да яго старонкай блока:

<div id="elem"></div> #elem { background: radial-gradient(ellipse closest-side at 60px 80px, red, blue); width: 300px; height: 200px; }

:

Глядзіце таксама

  • функцыю linear-gradient,
    якая стварае лінейны градыент
  • функцыю repeating-linear-gradient,
    якая стварае паўтаральны лінейны градыент
  • функцыю repeating-radial-gradient,
    якая стварае паўтаральны радыяльны градыент
Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць