Difference between Blur and spread in Box -shadow

Box-Shadow property in css is for defining the shadow of any div or block element.
A quick look of all attributes assigned to the box-shadow property:-

Box-shadow: offset-x | offset-y | blur-radius | spread-radius | color | inset;

ValueDescriptionRequierd/Optional
offset-xThe horizontal displacement of the shadow from the div or blockRequierd
offset-yThe vertical displacement of the shadow from the div or block.Requierd
blur-radiusThe blur effect on shadowOptional ,Default value is 0
spread-radiusSize of the shadow,Positive values to grow,negative values to shrinkOptional ,Default value is 0
insetIf inset keyword is specified then the shadow will be within borderoptional, Default shadow is assumed to be a drop shadow

Hence the blur radius (optional) is for blurring the shadow , for 0 value the shadow will be sharp, while the spread radius (optional) increase the size of the shadow and if negative then decreases the size of shadow.

If spread radius is 0 ,i.e. no size has been defined for shadow then the shadow will be same size as that of blur radius.

box-shadow:2px 2px #000;

No Spread , No Blur

box-shadow:2px 2px 3px #000;

No Spread , Only Blur

box-shadow:2px 2px 0px 3px #000;

Only Spread , 0 Blur

box-shadow:2px 2px 3px 3px #000;

No Spread , Only Blur

box-shadow:2px 2px 3px 3px #000;

Spread & Blur

box-shadow:2px 2px 3px -3px #000;

Negative Spread

box-shadow:0px 0px 3px 3px #000;

Spread and Blur with homogeneous shadow

box-shadow:0px 0px 3px 3px #000 inset ;

Inset shadow