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ščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј