05-box-shadow-101006074734-phpapp02

56
CSS3 BOX-SHADOW

Upload: walter-angolar-da-silva

Post on 14-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 1/57

CSS3BOX-SHADOW

Page 2: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 2/57

The CSS3 box-shadow property

allows you to apply one or moreshadows to any box.

Page 3: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 3/57

You can also define outer and

inner box shadows.

Page 4: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 4/57

 An outer box-shadow casts a

shadow as if the box wereopaque. The shadow is drawn

outside the border edge only.

Page 5: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 5/57

 An inner box-shadow casts a

shadow as if everything outsidethe box were opaque. The inner 

shadow is drawn inside the

padding edge only.

Page 6: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 6/57

Browser support

Page 7: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 7/57

Browser 

Firefox 3.6

Firefox 4

Safari 5

Chrome 10

IE 9

Opera 11

Supported syntax

-moz-box-shadow

box-shadow

-webkit-box-shadow

box-shadow

box-shadow

box-shadow

Page 8: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 8/57

box-shadow syntax

Page 9: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 9/57

The property allows 4 <length>

values, a color value and anoptional “inset” keyword.

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Page 10: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 10/57

The <length> values can include

relative and absolute values.

p { box-shadow: 1em 1em 1em #000; }p { box-shadow: 2ex 2em 2em #000; }

p { box-shadow: 3px 3px 3px #000; }

p { box-shadow: 4in 4in 4in #000; }

p { box-shadow: 5cm 5cm 5cm #000; }p { box-shadow: 6mm 6mm 6mm #000; }

p { box-shadow: 7pt 7pt 7pt #000; }

p { box-shadow: 8pc 8pc 8pc #000; }

Page 11: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 11/57

Horizontal offset

Page 12: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 12/57

The horizontal offset of the

shadow is defined first:

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Horizontal offset

Page 13: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 13/57

 A positive value will place the

shadow on the right of the box.

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Page 14: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 14/57

Box Positive horizontal box-shadow

Page 15: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 15/57

 A negative value will place the

shadow on the left of the box.

.test

{

box-shadow: -10px 10px 5px 5px #000 inset;

}

Page 16: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 16/57

Box

Negative horizontal box-shadow

Page 17: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 17/57

Vertical offset

Page 18: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 18/57

The vertical offset of the shadow

is defined second:

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Vertical offset

Page 19: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 19/57

 A positive value will place the

shadow below the box.

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Page 20: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 20/57

BoxPositive vertical box-shadow

Page 21: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 21/57

 A negative value will place the

shadow above the box.

.test

{

box-shadow: 10px -10px 5px 5px #000 inset;

}

Page 22: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 22/57

Box Negative vertical box-shadow

Page 23: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 23/57

Blur radius

Page 24: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 24/57

The blur radius of the shadow is

defined third:

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Blur radius

Page 25: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 25/57

If set to a value of “0” the shadow

will be hard edged.

.test

{

box-shadow: 10px 10px 0 5px #000 inset;

}

Page 26: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 26/57

BoxHard edged box-shadow

Page 27: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 27/57

The higher the blur radius

number, the softer thebox-shadow will be.

.test

{

box-shadow: 10px 10px 10px 5px #000 inset;

}

Page 28: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 28/57

Box Soft box-shadow

Page 29: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 29/57

Negative values are not allowed

for the bur radius.

.test

{

box-shadow: -10px -10px 5px -5px #000 inset;

}

Page 30: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 30/57

Spread distance

Page 31: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 31/57

The spread distance of the

shadow is defined fourth:

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;

}

Spread distance

Page 32: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 32/57

Positive values cause the shadow

to expand in all directions (sothe shadow appears larger than

the box).

.test

{

box-shadow: 10px 10px 5px 5px #000 inset;}

Page 33: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 33/57

Box

Positive value spread

Page 34: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 34/57

Negative values cause the shadow

to contract in all directions (sothe shadow appears smaller than

the box).

.test

{

box-shadow: 10px 10px 5px -5px #000 inset;}

Page 35: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 35/57

Box

Negative value spread

Page 36: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 36/57

Color 

Page 37: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 37/57

The color can specified using a

variety of methods including…

• keyword

 • six-digit hexadecimal notation

 • three-digit hexadecimal notation

 • RGB/RGBA numeric notation

 • RGB/RGBA percentage notation

 • HSL/HSLA

Page 38: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 38/57

inset

Page 39: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 39/57

If the “inset” keyword is present,

browsers will render the box withan inset shadow.

.test

{box-shadow: 10px 10px 5px 5px #000 inset;

}

Page 40: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 40/57

Essential and

optional values

Page 41: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 41/57

Box-shadow must include the two

offset values. Blur radius, spread,shadow color and inset are

optional.

.test

{box-shadow: 10px 10px 5px -5px #000 inset;

}

essential optional

Page 42: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 42/57

Page 43: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 43/57

If no spread is specified, browsers

will assume a ‘0’ value and theshadow will be the same size as the

box.

.test

{box-shadow: 10px 10px 5px ? #000 inset;

}

Zero value used if none defined

Page 44: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 44/57

If no color is specified, a user-agent

color should be used. Mostbrowsers use the color of the text.

Safari 5.0 and Chrome 9.0 do not render the box-shadow

unless a color is included.

.test

{box-shadow: 10px 10px 5px 5px ? inset;

}

Text color value used if none defined

Page 45: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 45/57

If no “inset” keyword is defined,

browsers will assume the shadowis “not inset”.

.test

{box-shadow: 10px 10px 5px 5px #000 ?;

}

Non-inset value used if none defined

Page 46: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 46/57

Multiple

box-shadows

Page 47: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 47/57

Multiple box shadows can be

defined, separated by commas.

.test

{

box-shadow:

10px 10px 5px #000,20px 20px 20px yellow;

}

Box-shadow 1

Page 48: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 48/57

Multiple box shadows can be

defined, separated by commas.

.test

{

box-shadow:

10px 10px 5px #000,20px 20px 20px yellow;

}

Comma separator 

Page 49: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 49/57

Multiple box shadows can be

defined, separated by commas.

.test

{

box-shadow:

10px 10px 5px #000,20px 20px 20px yellow;

}

Box-shadow 2

Page 50: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 50/57

The shadow effects are applied

front-to-back: the first shadow ison top and the others are layered

behind.

Page 51: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 51/57

Box

Page 52: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 52/57

Box-shadow 1

Page 53: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 53/57

Box-shadow 2

Page 54: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 54/57

box-shadow and

border-radius

Page 55: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 55/57

The box-shadow should

follow any curved cornersthat have been defined with

border-radius.

Page 56: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 56/57

Let’s go and do

an exercise onbox-shadow

Page 57: 05-box-shadow-101006074734-phpapp02

7/30/2019 05-box-shadow-101006074734-phpapp02

http://slidepdf.com/reader/full/05-box-shadow-101006074734-phpapp02 57/57

Russ WeakleyMax Design

Site: maxdesign.com.auTwitter: twitter.com/russmaxdesign

Slideshare: slideshare.net/maxdesign

Linkedin: linkedin.com/in/russweakley