CSS Pseudo Classes

36
Pseudo-classes Elizabeth Gardiner {@libwella}

Transcript of CSS Pseudo Classes

Page 1: CSS Pseudo Classes

Pseudo-classesElizabeth Gardiner {@libwella}

Page 2: CSS Pseudo Classes

http://www.w3schools.com/css/css_pseudo_classes.asp

“A pseudo-class is used to define a special state of an

element.”

Page 3: CSS Pseudo Classes

http://www.thefreedictionary.com/Psuedo

pseu•do (ˈsu doʊ)

adj., n., pl. -dos. adj. 1. false or spurious; sham; pretended.

n. 2. a false or pretentious person.

Page 4: CSS Pseudo Classes
Page 5: CSS Pseudo Classes

Dynamic Pseudo-classes

Page 6: CSS Pseudo Classes

:hover

Page 7: CSS Pseudo Classes

:link :visited :hover :active

Page 8: CSS Pseudo Classes

https://flic.kr/p/3ruY7o

Page 9: CSS Pseudo Classes

:link o :visited e

:hover :active t e

Page 10: CSS Pseudo Classes

:link :visited :hover :active

Page 11: CSS Pseudo Classes

:link :visited :hover :active :focus

Page 12: CSS Pseudo Classes

:link :visited :hover :active :focus

Page 13: CSS Pseudo Classes
Page 14: CSS Pseudo Classes

:link :visited :hover :active :focus

Page 15: CSS Pseudo Classes

:link :visited :hover :active :focus

} :any-link(proposed CSS4)

Page 16: CSS Pseudo Classes

:link :visited :hover :active :focus :local-link

} :any-link (proposed CSS4)

(proposed CSS4)

Page 17: CSS Pseudo Classes

Structural Pseudo-classes

Page 18: CSS Pseudo Classes

THE DOM!

Page 19: CSS Pseudo Classes

https://flic.kr/p/9GVpoG

Page 20: CSS Pseudo Classes

<ul><li>

<li>

<li> <li><li>

<li>

https://flic.kr/p/9GVpoG

Page 21: CSS Pseudo Classes

HTML

BODY

ULli li li li li li

Page 22: CSS Pseudo Classes

:nth-child

Page 23: CSS Pseudo Classes

:nth-child(n)

Page 24: CSS Pseudo Classes

:nth-child(3)

<ul><li>

<li>

<li> <li><li>

<li>

https://flic.kr/p/9GVpoG

Page 25: CSS Pseudo Classes

:first-child :last-child :first-of-type :nth-last-child :nth-of-type :nth-last-of-type :only-child :only-of-type :empty :blank (CSS4 proposed)

Page 26: CSS Pseudo Classes

:matches(CSS4 proposed)

https://css-tricks.com/almanac/selectors/m/matches/

Page 27: CSS Pseudo Classes

:target

Page 28: CSS Pseudo Classes

BROWSER SUPPORT

Page 29: CSS Pseudo Classes

DEMOS

http://lea.verou.me/demos/nth.html

https://css-tricks.com/examples/nth-child-tester/#

Page 30: CSS Pseudo Classes

THE negation pseudo-class

:not

Page 31: CSS Pseudo Classes

Pseudo Elements

Page 32: CSS Pseudo Classes

http://www.growingwiththeweb.com/2012/08/pseudo-classes-vs-pseudo-elements.html

“A pseudo-element […] allows us to create items that do not normally exist in the document

tree”

Page 33: CSS Pseudo Classes

::first-line ::first-letter ::before ::after

Page 34: CSS Pseudo Classes

::first-line ::first-letter ::before ::after

Page 35: CSS Pseudo Classes

https://css-tricks.com/pseudo-element-roundup/

http://www.smashingmagazine.com/

2011/07/13/learning-to-use-the-before-and-after-pseudo-

elements-in-css/

Page 36: CSS Pseudo Classes

Thanks!Elizabeth Gardiner {@libwella}