directory search
简介 更新历史 关于样式表 属性 定位 布局 position z-index top right bottom left clip display float clear visibility overflow overflow-x overflow-y 尺寸 width min-width max-width height min-height max-height 外补白 margin margin-top margin-right margin-bottom margin-left 内补白 padding padding-top padding-right padding-bottom padding-left 边框 border border-width border-style border-color border-top border-top-width border-top-style border-top-color border-right border-right-width border-right-style border-right-color border-bottom border-bottom-width border-bottom-style border-bottom-style border-bottom-color border-left border-left-width border-left-style border-left-color border-radius border-top-left-radius border-top-right-radius border-bottom-right-radius border-bottom-left-radius box-shadow border-image border-image-source border-image-slice border-image-width border-image-outset border-image-repeat 背景 background background-color background-image background-repeat background-attachment background-position background-origin background-clip background-size 颜色 color opacity 字体 font font-style font-variant font-weight font-size font-family font-stretch font-size-adjust 文本 text-transform white-space tab-size word-break word-wrap overflow-wrap text-align text-align-last text-justify word-spacing letter-spacing text-indent vertical-align line-height text-size-adjust 文本装饰 text-decoration text-decoration-line text-decoration-color text-decoration-style text-decoration-skip text-underline-position text-shadow 书写模式 direction unicode-bidi writing-mode 列表 list-style list-style-image list-style-position list-style-type 表格 table-layout border-collapse border-spacing caption-side empty-cells 内容 content counter-increment counter-reset quotes 用户界面 appearance text-overflow outline outline-width outline-color outline-style outline-offset nav-index nav-up nav-right nav-down nav-left cursor zoom box-sizing resize ime-mode user-select pointer-events 多列 columns column-width column-count column-gap column-rule column-rule-width column-rule-style column-rule-color column-span column-fill column-break-before column-break-after column-break-inside 伸缩盒(旧) box-orient box-pack box-align box-flex box-flex-group box-ordinal-group box-direction box-lines 伸缩盒(新) flex flex-grow flex-shrink flex-basis flex-flow flex-direction flex-wrap align-content align-items align-self justify-content order 变换 transform transform-origin transform-style perspective perspective-origin backface-visibility 过渡 transition transition-property transition-duration transition-timing-function transition-delay 动画 animation animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction animation-play-state animation-fill-mode 打印 page page-break-before page-break-after page-break-inside 媒体查询 width height device-width device-height orientation aspect-ratio device-aspect-ratio color color-index monochrome resolution scan grid Only IE scrollbar-3dlight-color scrollbar-darkshadow-color scrollbar-highlight-color scrollbar-shadow-color scrollbar-arrow-color scrollbar-face-color scrollbar-track-color scrollbar-base-color filter behavior Only webkit -webkit-text-fill-color -webkit-text-stroke -webkit-text-stroke-width -webkit-text-stroke-color -webkit-box-reflect -webkit-tap-highlight-color -webkit-user-drag -webkit-overflow-scrolling 选择符 元素选择符 通配选择符(*) 类型选择符(E) ID选择符(E#id) 类选择符(E.class) 关系选择符 包含选择符(E F) 子选择符(E>F) 相邻选择符(E+F) 兄弟选择符(E~F) 属性选择符 E[att] E[att="val"] E[att~="val"] E[att^="val"] E[att$="val"] E[att*="val"] E[att|="val"] 伪类选择符 E:link E:visited E:hover E:active E:focus E:lang(fr) E:not(s) E:root E:first-child E:last-child E:only-child E:nth-child(n) E:nth-last-child(n) E:first-of-type E:last-of-type E:only-of-type E:nth-of-type(n) E:nth-last-of-type(n) E:empty E:checked E:enabled E:disabled E:target @page:first @page:left @page:right 伪对象选择符 E:first-letter/E::first-letter E:first-line/E::first-line E:before/E::before E:after/E::after E::placeholder E::selection 语法与规则 !important /*comment*/ @import @charset @media @font-face @page @keyframes @supports 取值与单位 长度 em ex ch rem vw vh vmax vmin cm mm q in pt pc px 角度 deg grad rad turn 时间 s ms 频率 Hz kHz 布局 fr gr 分辨率 dpi dpcm dppx 颜色 Color Name HEX RGB RGBA HSL HSLA transparent currentColor 文本 inherit initial unset 函数 calc() toggle() 生成内容 counter() counters() attr() 图像 image() image-set() linear-gradient() radial-gradient() repeating-linear-gradient() repeating-radial-gradient() 数字 附录 颜色关键字 媒体类型 CSS Hack 条件Hack 属性级Hack 选择符级Hack 问题和经验 Bugs和解决方案 技巧和经验 其它经验
characters


语法:

= radial-gradient([ [ || ] [ at ]? , | at , ]?[ , ]+)

= [ ① | ① | left | center① | right ]? [ ② | ② | top | center② | bottom ]?

= circle | ellipse

= | [ || ]

= closest-side | closest-corner | farthest-side | farthest-corner

=

= [ | ]{2}

= |

= [ | ]?

取值:

确定圆心的位置。如果提供2个参数,第一个表示横坐标,第二个表示纵坐标;如果只提供一个,第二值默认为50%,即center

  • ①:用百分比指定径向渐变圆心的横坐标值。可以为负值。

  • ①:用长度值指定径向渐变圆心的横坐标值。可以为负值。

  • left:设置左边为径向渐变圆心的横坐标值。

  • center①:设置中间为径向渐变圆心的横坐标值。

  • right:设置右边为径向渐变圆心的横坐标值。

  • ②:用百分比指定径向渐变圆心的纵坐标值。可以为负值。

  • ②:用长度值指定径向渐变圆心的纵坐标值。可以为负值。

  • top:设置顶部为径向渐变圆心的纵坐标值。

  • center②:设置中间为径向渐变圆心的纵坐标值。

  • bottom:设置底部为径向渐变圆心的纵坐标值。

确定圆的类型

  • circle:指定圆形的径向渐变

  • ellipse:指定椭圆形的径向渐变。

circle | ellipse 都接受该值作为 size

  • closest-side:指定径向渐变的半径长度为从圆心到离圆心最近的边

  • closest-corner:指定径向渐变的半径长度为从圆心到离圆心最近的角

  • farthest-side:指定径向渐变的半径长度为从圆心到离圆心最远的边

  • farthest-corner:指定径向渐变的半径长度为从圆心到离圆心最远的角

circle 接受该值作为 size

  • :用长度值指定正圆径向渐变的半径长度。不允许负值。

ellipse 接受该值作为 size

  • :用长度值指定椭圆径向渐变的横向或纵向半径长度。不允许负值。

  • :用百分比指定椭圆径向渐变的横向或纵向半径长度。不允许负值。

用于指定渐变的起止颜色:

  • :指定颜色。

  • :用长度值指定起止色位置。不允许负值

  • :用百分比指定起止色位置。不允许负值

说明:

用径向渐变创建图像。

用默认的渐变方向绘制一个最简单的径向渐变

示例代码:

radial-gradient.png
(图一)

以上几句代码都可以实现如(图一)的渐变效果

  • radial-gradient(circle, #f00, #ff0, #080); radial-gradient(circle at center, #f00, #ff0, #080); radial-gradient(circle at 50%, #f00, #ff0, #080); radial-gradient(circle farthest-corner, #f00, #ff0, #080);
  • 使用注意:

    错误代码:

    radial-gradient(circle 50px 50px, #f00, #ff0, #080);

    因为 circle 是正圆,一个值就能表示其直径长度,所以此时 只能是一个值。

    错误代码:

    radial-gradient(circle 50%, #f00, #ff0, #080);

    circle 不接受 的值是

  • 不通过 来表示圆和椭圆的方法:

    以下2行代码都可以表示一个圆:

    radial-gradient(100px, #f00, #ff0, #080); /* 1 */ radial-gradient(100px 100px, #f00, #ff0, #080); /* 2 */ radial-gradient(50px 100px, #f00, #ff0, #080); /* 3 */

    代码1:只给出100px,所以被当成是正圆的半径,于是就能确定一个直径为100px的圆;

    代码2:给出了2个值,按理应该是要画一个椭圆的,但2个值相等,所以这个椭圆其实此时是个正圆形态。需要注意的是,代码2如果加上 circle,那将是错误语法,因为这是2个值只有椭圆才接受;

  • 代码3:表示了一个水平半径为50px,垂直半径为100px的椭圆

兼容性:


IE Firefox Chrome Safari Opera iOS Safari Android Browser Android Chrome
6.0-9.0 2.0-3.5 4.0-9.0
-webkit-#1
3.1-3.2 15.0+ 3.2-4.3
-webkit-#1
2.1-3.0
-webkit-#1
10.0-25.0
-webkit-#1
10.0+ 3.6-15.0
-moz-
10.0-25.0
-webkit-
4.0-5.0
-webkit-#1
5.0-6.1 4.0-4.3
-webkit-
26.0+
16.0+ 26.0+ 5.1-6.0
-webkit-
7.0+ 4.4+
6.1+
  1. 使用过时的语法:-webkit-gradient(radial,…)

示例:

实例

    radial-gradient()_CSS参考手册_web前端开发参考手册系列   

运行实例 »

点击 "运行实例" 按钮查看在线实例




Previous article: Next article: