78
CSS . SELECTO RS # . = : ` > Anush Mozilla Kerala Meet up

CSS SELECTORS

Embed Size (px)

DESCRIPTION

CSS selectors are extremely handy tools which a designer can have, using them performant can give you maximum performance and usability.

Citation preview

Page 1: CSS SELECTORS

CSS .SELECTORS# . = : ` >

AnushMozilla Kerala Meet up

Page 2: CSS SELECTORS

Anushhttp://techstream.org

Page 3: CSS SELECTORS

CALICUT

Page 4: CSS SELECTORS

CSS .SELECTORS# . = : ` >

AnushMozilla Kerala Meetup

Page 5: CSS SELECTORS

HOW WE GOT HERE

http://dribbble.com/shots/1122967-Rubber-Evolution

Page 6: CSS SELECTORS

Web Standards Moment

Page 7: CSS SELECTORS

<table><tr><td><img src=“xxx.jpg”><img

src=“tab.jpg”></td><font face=“arial,sans-serif” size=“4” color=“red”><strong>Name</strong> </font><br></tr></table>

Page 8: CSS SELECTORS

Ohh

Page 9: CSS SELECTORS

<table><tr><td><img src=“xxx.jpg”><img

src=“tab.jpg”></td><font face=“arial,sans-serif” size=“4” color=“red”><strong>Name</strong> </font><br></tr></table>

Page 10: CSS SELECTORS

Removed presentational

Aspects

Page 11: CSS SELECTORS

<div class=“name”>Name</div>

CSS

.name{font-family: arial, sans-serif;color:red;

}

Page 12: CSS SELECTORS

When do start

Page 13: CSS SELECTORS

CSS PROFILES

Page 14: CSS SELECTORS

CSS 1CSS 2CSS 2 CSS Level 2 Revision 1

CSS 3CSS 4

Page 15: CSS SELECTORS

Let Push it

Page 16: CSS SELECTORS

ID SELECTOR

Page 17: CSS SELECTORS

<div id=“container”> …… </div>

#container{……

}

Page 18: CSS SELECTORS
Page 19: CSS SELECTORS
Page 20: CSS SELECTORS
Page 21: CSS SELECTORS

CLASS SELECTOR

Page 22: CSS SELECTORS

<div class=“container”> …… </div>

.container{……

}

Page 23: CSS SELECTORS
Page 24: CSS SELECTORS
Page 25: CSS SELECTORS
Page 26: CSS SELECTORS
Page 27: CSS SELECTORS
Page 28: CSS SELECTORS
Page 29: CSS SELECTORS

Which one should I prefer..?

Page 30: CSS SELECTORS

Which one should I prefer..?Ask yourself

Page 31: CSS SELECTORS

TYPE SELECTOR

Page 32: CSS SELECTORS

<a href=“http://...”> …</a><a href=“http://...”> …</a>

a { color: red;

}

Page 33: CSS SELECTORS
Page 34: CSS SELECTORS
Page 35: CSS SELECTORS
Page 36: CSS SELECTORS

ADJACENT SELECTOR

Page 37: CSS SELECTORS

<h2>head</h2><p>lorem ipsum dolor</p>

h2 + p { font-weight: bold; }

Page 38: CSS SELECTORS
Page 39: CSS SELECTORS
Page 40: CSS SELECTORS
Page 41: CSS SELECTORS

DESCENDANT SELECTOR

Page 42: CSS SELECTORS

#content a{ color: #ff0;

}

<div id= "content"> <a href=‘’#’’>anchor 1 </a>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href=‘’#’’> Suspendisse</a> </p></div>

Page 43: CSS SELECTORS
Page 44: CSS SELECTORS
Page 45: CSS SELECTORS
Page 46: CSS SELECTORS

CHILD SELECTOR

Page 47: CSS SELECTORS

li > ul { color: #fff;

}

<ul> <li> Sub Menu 1 </li> <li> Sub Menu 2 </li> <li> Sub Menu 3 </li> </ul>

Page 48: CSS SELECTORS
Page 49: CSS SELECTORS
Page 50: CSS SELECTORS
Page 51: CSS SELECTORS

UNIVERSAL SELECTOR

Page 52: CSS SELECTORS

* { color: #D0D0D0;

}

<html>any element in here

</html>

Page 53: CSS SELECTORS
Page 54: CSS SELECTORS
Page 55: CSS SELECTORS
Page 56: CSS SELECTORS
Page 57: CSS SELECTORS

ATTRIBUTES SELECTOR

Page 58: CSS SELECTORS

a[href="http:// mozilla.org "] { color: #000; }

<a href=“http://mozilla.org”>Mozilla</a>

Page 59: CSS SELECTORS

input[type="email"], input[type="tel"] { …………}<input type=" email " value=" reset "><input type=" tel " value="submit">

Page 60: CSS SELECTORS
Page 61: CSS SELECTORS
Page 62: CSS SELECTORS
Page 63: CSS SELECTORS

• [title]• [href="foo"]• [href*="nettuts"]• [href^="http"]• [href$=".jpg"]• [type="email"]• [type="tel"]• [type="submit"]• [type="reset"]

Page 64: CSS SELECTORS

PSEUDO-CLASSES SELECTOR

Page 65: CSS SELECTORS

a:hover { color:green;}

<a href=“http://mozilla.org”>Mozilla</a>

Page 66: CSS SELECTORS

• :active• :hover• :visited• :checked• :after• :before• :not(selector)• ::pseudoElement• :nth-child(n) • :nth-last-child(n)• :first-child• :last-child

Page 67: CSS SELECTORS

EFFECTIVE UTILIZATION SELECTOR

http://www.flickr.com/photos/detune/215354076/

Page 68: CSS SELECTORS

html body .main #menu a{ … }

#menu a{ … }

Page 69: CSS SELECTORS

BROWSERS READ FROMRIGHT TO LEFT

Page 70: CSS SELECTORS

a {color: green;}#menu { width:300px; margin: 10px auto; }#menu ul { text-align:center; }#menu ul li { list-style:none; display:inline-block; }#menu ul li a { color:#fff; }

<div id=“menu”><ul> <li><a href=“#”>Menu 1</a></li> </ul>

</div>

<a href=“#”> Link</a>

Page 71: CSS SELECTORS

a {color: green;}#menu { width:300px; margin: 10px auto; }#menu ul { text-align:center; }#menu ul li { list-style:none; display:inline-block; }#menu ul li a { color:#fff; }

<div id=“menu”><ul> <li><a href=“#”>Menu 1</a></li> </ul>

</div>

<a href=“#”> Link</a>

Page 72: CSS SELECTORS

a {color: green;}#menu { width:300px; margin: 10px auto; }#menu ul { text-align:center; }#menu ul li { list-style:none; display:inline-block; }#menu ul li a { color:#fff; }

<div id=“menu”><ul> <li><a href=“#”>Menu 1</a></li> </ul>

</div>

<a href=“#”> Link</a>

Page 73: CSS SELECTORS

a {color: green;}#menu { width:300px; margin: 10px auto; }#menu ul { text-align:center; }#menu ul li { list-style:none; display:inline-block; }#menu ul li a { color:#fff; }

<div id=“menu”><ul> <li><a href=“#”>Menu 1</a></li> </ul>

</div>

<a href=“#”> Link</a>

Page 74: CSS SELECTORS

a {color: green;}#menu { width:300px; margin: 10px auto; }#menu ul { text-align:center; }#menu ul li { list-style:none; display:inline-block; }#menu ul li a { color:#fff; }

<div id=“menu”><ul> <li><a href=“#”>Menu 1</a></li> </ul>

</div>

<a href=“#”> Link</a>

Page 75: CSS SELECTORS

browser Support....

Page 76: CSS SELECTORS

Upgrade your browser please....

Page 77: CSS SELECTORS

Thank you

anushbmx anushbmx anushbmx

E-mail: [email protected] : 88910 ANUSH

Mozilla Kerala Meet up, Cochin, 2013

Special thanks to Mozilla & Saurabh for this opportunity.

Page 78: CSS SELECTORS

Thank you

anushbmx anushbmx anushbmx

Mozilla Kerala Meet up, Cochin, 2013

CSS SELECTORS