css selectors

39
Introduction to CSS selectors @RichardCarter

Upload: frontendne

Post on 12-Aug-2015

140 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: CSS Selectors

Introduction to CSS selectors

@RichardCarter

Page 2: CSS Selectors

Introduction to CSS selectors

@RichardCarter

Page 3: CSS Selectors

@RichardCarter

CSS selectors:#FUCK>YEAH

Page 4: CSS Selectors

@RichardCarter

Element selectors

Page 5: CSS Selectors

div {border: green;}

Page 6: CSS Selectors

p {color: red}

Page 7: CSS Selectors

@RichardCarter

Descendant selectors

Page 8: CSS Selectors

ul li {border-bottom:

1px #ccc solid;}

Page 9: CSS Selectors

header ul li {border-bottom:

1px #ccc solid;}

Page 10: CSS Selectors

header .lego {border-bottom:

1px #ccc solid;}

Page 11: CSS Selectors

@RichardCarter

Classes and IDs

Page 12: CSS Selectors

<img id=“lego” src=“lego.jpg” alt=“LEGO ftw” />

Page 13: CSS Selectors

#lego {display: block;

}

Page 14: CSS Selectors

@RichardCarter

Better to use classes: IDs have high specificity

Page 15: CSS Selectors

train.jpg simpsons.jpg

Page 16: CSS Selectors

<img class=“lego train” src=“train.jpg” alt=“LEGO Trains ftw” />

<img class=“lego simpsons” src=“simpsons.jpg” alt=“LEGO Simpsons ftw” />

Page 17: CSS Selectors

.lego {border: 1px red solid;

}.simpsons {

border-color: #09C;}

Page 18: CSS Selectors

train.jpg simpsons.jpg

Page 19: CSS Selectors

@RichardCarter

Live coding time!(This is @libwella’s fault)

Page 20: CSS Selectors

@RichardCarter

Chained selectors

Page 21: CSS Selectors

.lego.simpsons {border-color: blue;

}

Page 22: CSS Selectors

@RichardCarter

Adjacency selector

Page 23: CSS Selectors

h1 + p {color: blue;

}

Page 24: CSS Selectors

@RichardCarter

General sibling selectors

Page 25: CSS Selectors

p ~ p {color: blue;

}

Page 26: CSS Selectors

<p>LEGO</p><p>LEGO</p><div>LEGO</div><p>LEGO</p>

Page 27: CSS Selectors

@RichardCarter

Child selector

Page 28: CSS Selectors

// target only first-level liul>li {

font-weight: bold;}

Page 29: CSS Selectors

@RichardCarter

Attribute selectors

Page 30: CSS Selectors

input[style] {

}

Page 31: CSS Selectors

// exact matchinput[type=“password”] {

}

Page 32: CSS Selectors

// one exact matchinput[class~=“lego”] {

}

Page 33: CSS Selectors

// exact match, separated by -p[lang|=“en”] {

}

Page 34: CSS Selectors

// all class values starting ‘lego’input[class^=“lego”] {

}

Page 35: CSS Selectors

// all class values starting ‘lego’input[class$=“lego”] {

}

Page 36: CSS Selectors

// all class values ending ‘lego’input[class*=“lego”] {

}

Page 37: CSS Selectors

@RichardCarter

“There is always someone better

than you”~@sebly

Page 38: CSS Selectors

Questions?Feel free to email

[email protected]

with any questions.

Page 39: CSS Selectors

Had fun? Learned something?

@RichardCarter

facebook.com/peacockcarter