css, css selectors, css box model

19
CSS Selectors CSS Box Model

Upload: jamiecavanaugh

Post on 22-May-2015

6.806 views

Category:

Education


35 download

TRANSCRIPT

CSS Selectors

CSS Box Model

CSS Selectors

Tag, Class, ID, Compound

Use CSS Selectors to define properties for the structure and presentation of your site.

This is the key to defining specific properties for specific parts of your design.

CSS Selectors

Tag: properties defined for an HTML tag.

Class: properties defined for an HTML tag using a class or a <span> tag.

ID: properties defined for an element or div using an id.

Compound: properties defined using multiple selector types.

CSS Selectors

body {margin: 10px 0;}

Selector Property Value

Declaration

CSS Selectors

body {margin: 10px 0;}

Tag*: properties defined for an HTML tag.

(*Also referred to as Type, Element)

CSS Selectors

body {margin: 10px 0;}

<body>Everything within the body will start out with this property. </body>

Tag

CSS Selectors

.red {margin: 15px; color: red;}

Class: properties defined for an HTML tag using a class or a <span> tag.

CSS Selectors

.red {margin: 15px; color: red;}

<p class=”red”>This is a paragraph of text in red.</p>

These are <span class=”red”>words in red.</span>

Class

CSS Selectors

#wrapper {margin :0 auto;}

ID: properties defined for an element or div using an id.

CSS Selectors

#wrapper {margin :0 auto;}

<div id=”wrapper”></div>

ID

CSS Selectors

#content p {margin :0;}

Compound: properties defined using multiple selector types.

CSS Selectors

#content p {margin :0;}

<div id=”content”><p>This is a paragraph of text in the content div.</p></div>

Compound

CSS Box Model

How do you position content?

You position content in your page by using a combination of margins, padding and floats.

But, in order to get your positioning and layout correct, you must know how the CSS Box Model works.

CSS Box Model

content

CSS Box Model

40 px

10 px

100 px

450 px

content

CSS Box Model

10 px

1 px

50 px

??? px

500 px

content

CSS Box Model

total box width =

content area width + left padding + right padding + left border + right border + left margin + right margin

CSS Box Model

#content {width: 200px;border: 1px solid #900;padding: 10px;margin: 0;background: #fee;}

What is the total box width?

CSS Box Model

#content {width: ???px;border: 1px solid #000;padding: 20px;margin: 10;}

If the total box width is 400px, what is the width of the content area?