dude my dude. another talk about css? what’s to know? css ... · content: “css-tricks”;}...

81
Dude my dude. Another talk about CSS? What’s to know? CSS is fraggin easy. Wow that’s so hard. It’s a red box. .box { width: 100px; height: 100px; background: red; }

Upload: others

Post on 20-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Dude my dude.Another talk about CSS? What’s to know?CSS is fraggin easy.

Wow that’s so hard.It’s a red box.

.box { width: 100px; height: 100px; background: red;}

Page 2: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Here’s what some super smart dude once pontificated about CSS.

CSS takes a day to learn but a lifetime to master.

Page 3: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

The Royal WeChris Coyier @chriscoyier

Page 4: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Know everything? OK. Instead of listening to me, here is a...

SUPER CSS SUPER CHALLENGE

Page 5: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Create the navigation tabs below with no images, assuming this markup:

<ul> <li><a href=”#”>One</a></li> <li><a href=”#”>Two</a></li> <li><a href=”#”>Three</a></li></ul>

Page 6: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Grand Canyon of CSS

Pseudo ElementsFor fun and profit!

Page 7: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Here’s what weare going to learn:

1) What they are2) How to use them (syntax)

3) Why they are cool (theoretically)4) Why they are cool (in practice)

Page 8: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

You already know how to use them!

:visited :hover :active :link

:first-child :last-child :nth-child() :nth-of-type()

:enabled :disabled :checked :indeterminate

:focus :target :root :lang()

“Pseudo Class Selectors”

http://css-tricks.com/pseudo-class-selectors/

Page 9: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

:before:after

Page 10: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div>In</div>

div:before { content: "Robots "; }

http://jsbin.com/pseudo-basic

HTML

CSS

In

Page 11: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div>In</div>

div:before { content: "Robots "; }

http://jsbin.com/pseudo-basic

HTML

CSS

In

div:after { content: " Disguise"; }

Robots Disguise

Page 12: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 13: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

So what’s with the different name?

Pseudo selectors select elements that already exist (perhaps in different states).

Pseudo elements create new content that doesn’t exist (yet).

Page 14: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

THE OCEAN DOESN’T MAKE RUINS, IT MAKES NEWONES.

http://www.youtube.com/watch?v=_naLuRykun8

Pseudo Elements

Page 15: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

::before::after

::first-line ::first-letter

Page 16: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

:before:after

:first-line :first-letter

Page 17: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div>In</div>

div:before { content: "Robots "; }

http://jsbin.com/pseudo-basic

HTML

CSS

In

div:after { content: " Disguise"; }

Robots Disguise

Page 18: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div> In</div>

ResultingHTML(sorta)

Page 19: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Robots<div> In</div>Disguise

ResultingHTML(sorta)

Not “before/after the element”...

Page 20: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div> Robots In Disguise</div>

ResultingHTML(sorta)

It’s before/after the content inside.

Page 21: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div> <h1>Blah blah blah</h1> <p>More stuff</p> Nothing to see here.</div>

ResultingHTML(sorta)

Page 22: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<div> Robots <h1>Blah blah blah</h1> <p>More stuff</p> Nothing to see here. Disguise</div>

ResultingHTML(sorta)

Page 23: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

It’s only a model... (Not really in DOM)

CAMELOT!CAMELOT!

CAMELOT!

Page 24: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<img src=”robot.jpg” alt=”Robot”>

<input type=”email” name=”email” />

<br>

Not for “no content”elements

• Allows but shouldn’t• Styles as if was inside

• Checkboxes• Radio Buttons

Page 25: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

HTML

CSS

Graphic design will save the world right after rock and roll does.“

blockquote:before { content: "\201C"; }

blockquote:after { content: "\201D"; }

<blockquote>Graphic design will save the world right after rock and roll does.</blockquote>

David Carson

Page 26: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

RABBLE RABBLE RABBLE!

Page 27: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Graphic design will save the world right after rock and roll does.

blockquote:before { content: "\201C"; position: absolute; top: 0; left: -30px; font-size: 60px; color: #999;}

http://jsbin.com/pseudo-blockquote/

HTML

CSS

<blockquote>Graphic design will save the world right after rock and roll does.</blockquote>

Page 28: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

blockquote p:first-child:before { content: "\201C"; }blockquote p:last-child:after { content: "\201D"; }

HTML

CSS

<blockquote> <p>Graphic design will save the world right after rock and roll does.</p> <p>Another example paragraph</p></blockquote>

Page 29: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<h1></h1><h2></h2>

h1:before {content: “CSS-Tricks”;

}h2:before {

content: “A web design community.”;}

HTML

CSS

Page 30: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Bad for accessibilityBad semantically

Bad for SEO

Page 31: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Screen Readers

NVDA don’t read

Jaws don’t read

Window Eyes don’t read

Testing by Lucica Ibanescuhttp://cssgallery.info/testing-the-accessibility-of-the-css-generated-content/

Page 32: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

CSS takes unicode entities (\0026)

... as opposed to ...

named entities (&amp;) ornumeric entities (&#38;)

Hot tip: Need a new line? Use “\A”

content: "\201C";? ?

?WTF

Page 33: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/

Page 34: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

content can be ...

1) Textdiv:after {    content: “------------”;}

3) Attributediv:after {    content: attr(data-tip);}

2) Imagediv:after {    content: url(smiley.png); /* or gradient */ }

4) Counterol > li:after {    content: counter(li);}

or, nothing!content: “”;

but not HTMLcontent: “<h1>Front End Design!!</h1>”;

Page 35: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<ul> <li>Chris Coyier</li> <li>[email protected]</li> <li>@chriscoyier</li></ul>

HTML

CSS li:nth-child(1):before { content: “Name: “; }

li:nth-child(2):before { content: “Email: “; }

li:nth-child(3):before { content: “Twitter: “; }

li:before { display: inline-block; width: 100px; text-align: right;}

http://jsbin.com/pseudo-infotable/

Chris [email protected]@chriscoyier

Name: Email:Twitter:

Page 36: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Combiningwith media queries

CSS @media (min-width: 1024px) {

li:nth-child(1):before { content: “Name: “; }

li:nth-child(2):before { content: “Email: “; }

li:nth-child(3):before { content: “Twitter: “; }

li:before { display: inline-block; width: 100px; text-align: right; }

}

Page 37: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

http://css-tricks.com/css-media-queries/

mobile portrait

mobile landscape

tablet

small monitor

large monitor

Page 38: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 39: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Self!You know what would be neat?

You fade in pseudo elements

on hover.

Page 40: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

TOTALEPIC

FRICKINGDISASTER

Page 41: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

You can’t animateor transition pseudo elements.

Page 42: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

But WAIT!You totally can

in Firefox 4+

Page 43: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<a href=”#mmm” data-tooltip=”is hot.”> Your mom</a>

a:after {    content: attr(data-tooltip);    position: absolute;    bottom: 130%;    left: 20%;    background: #ffcb66;    padding: 5px 15px;    white-space: nowrap;}

http://jsbin.com/pseudotooltip/4/edit

HTML

CSS

Page 44: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 45: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<a href=”#snarf” data-tooltip=”is hot.”> Your mom</a>

a:after {    content: attr(data-tooltip);    position: absolute;    bottom: 150%;    left: 20%;    background: #ffcb66;    padding: 5px 15px;    white-space: nowrap; opacity: 0; -moz-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease;}a:hover:after { opacity: 1; bottom: 130%;}

HTML

CSS

Page 46: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 47: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Remember kids, you get two pseudo elements for every

element.

Page 48: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

a { position: relative;}a:after { content: attr(data-tooltip); bottom: 130%; left: 20%; background: #ffcb66; padding: 5px 15px; color: black; -webkit-border-radius: 10px; -moz-border-radius : 10px; border-radius : 10px; white-space: nowrap;}a:after, a:before { position: absolute; -webkit-transition: all 0.4s ease; -moz-transition : all 0.4s ease; -o-transition : all 0.4s ease; opacity: 0;}

CSS a:before { content: ""; width: 0; height: 0; border-top: 20px solid #ffcb66; border-left: 20px solid transparent; border-right: 20px solid transparent; left: 30%; bottom: 90%;}a:hover:after { bottom: 100%;}a:hover:before { bottom: 70%;}a:hover:after, a:hover:before { opacity: 1;}

Page 49: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 50: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Nicolas “Dr. Pseudo Element”

Gallagherhttp://nicolasgallagher.com/

@necolas

You can’t talk about Pseudo Elementswithout talking about...

Page 51: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 52: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

body { background: url(background.png) -15% 0 repeat-x;}body:before { background: url(midground.png) 35% 0 repeat-x;}body:after { background: url(foreground.png) 65% 0 repeat-x;}

body:after, body:before { content: “”; position: absolute; top: 0; right: 0; left: 0; height: 100px;}

Page 53: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 54: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<article> <h2>Fun with Blurred Text</h2> <p>...text and stuff...</p> <a href=”...”>Read on! &rarr;</a> <div class=”meta”> <div class=”date”>4/21/2011<span> <a href=”...”>13 comments<a> </div></article>

article:after { content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 10px solid #E6E2DF; border-left: 10px solid #E6E2DF; border-bottom: 10px solid #D9D3CF; border-right: 10px solid #D9D3CF;}

Page 55: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

<article> <h2>Fun with Blurred Text</h2> <p>...text and stuff...</p> <a href=”...”>Read on! &rarr;</a> <div class=”meta”> <div class=”date”>4/21/2011<span> <a href=”...”>13 comments<a> </div></article>

.meta:before { content: url(images/paperclip.png); position: absolute; top: -10px; left: 80px;}

Page 56: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Shapes!These are easy.

These are less easy.

Page 57: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

.star { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid red; position: relative;}.star:after { width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 100px solid red; position: absolute; content: ""; top: 30px; left: -50px;}

Page 59: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

http://nicolasgallagher.com/pure-css-gui-icons/demo/

Page 60: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Wouldn’t this be nice?

div { background: url(awesome-graphic.jpg) center center no-repeat; }

div:hover { background-opacity: 0.5;}

Page 61: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Yay!

div:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: url(awesome-graphic.jpg); z-index: -1; opacity: 0.5;}

Page 62: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

What about this?

div:after:after { }

div:before(2) { }

div:outside { }

div:outside(2):after { }

Page 63: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

The W3C spec’d that in 2003.

http://www.w3.org/TR/css3-content/

div:after:after { }

div:before(2) { }

div:outside { }

div:outside(2):after { }

Yay! Want!

Reality

http://dev.w3.org/csswg/css3-content/

Page 64: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Old Spec New Spec

Page 65: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Browser Support

3.5+3.0- positioning issues

6+ 9+8 :: / :hover / z-index7-

1+

1.3+

http://css-tricks.com/browser-support-pseudo-elements/

Remember, CSS TWO not THREE

85%CSS-Tricks

97%Other tech

92%

Page 66: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Here’s what welearned:

5) The Future?The CSS3 Spec - We need to use them more - Transitions

1) What they are2) How to use them (syntax)

3) Why they are cool (theoretically)4) Why they are cool (in practice)

Page 67: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Create the below navigation with no images, assuming this markup:

<ul> <li><a href=”#”>One</a></li> <li><a href=”#”>Two</a></li> <li><a href=”#”>Three</a></li></ul>

Page 68: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 69: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 70: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 71: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 72: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 73: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 74: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 75: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 76: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 77: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility
Page 79: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

http://www.flickr.com/photos/wolfgangstaudt/2252688630/

http://www.flickr.com/photos/webel/347801397/

http://web.archive.org/web/20051111095409/http://wrgis.wr.usgs.gov/dds/dds-39/album.html

Photos

TypeGotham font family by Hoefler & Frere-Jones

Other Excellent Relevant Linkshttp://www.merttol.com/articles/web/code/introduction-to-css-escape-sequences.html

http://www.viget.com/inspire/css-generated-content/

http://css-tricks.com/video-screencasts/94-intro-to-pseudo-elements/

Page 80: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

MORE

http://css-tricks.com/9516-pseudo-element-roundup/

Page 81: Dude my dude. Another talk about CSS? What’s to know? CSS ... · content: “CSS-Tricks”;} h2:before {content: “A web design community.”;} HTML CSS. Bad for accessibility

Thanks!

http://bit.ly/pseudos