cascading style sheets (css) part ii it210: web-based it

25
Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Upload: amy-weaver

Post on 06-Jan-2018

220 views

Category:

Documents


0 download

DESCRIPTION

A Slight Diversion

TRANSCRIPT

Page 1: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Cascading Style Sheets (CSS)

Part IIIT210: Web-based IT

Page 2: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Some slides modified based upon Charles Severance’s Creative Common’s

Licensed CSS intro slides available in full here:

http://open.umich.edu/sites/default/files/Severance-SI502-W09-Week10-CSS.ppt

Page 3: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

A Slight Diversion

Page 4: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

MicroformatsA microformat is a web-based approach to semantic markup that seeks to re-use existing HTML/XHTML tags to convey metadata and other attributes in web pages... (Wikipedia)In other words, microformats are standards for using agreed upon “class” names for specific things like geographic coordinates, recipe ingredients, phone numbers…

Page 5: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Recipe Microformats

Page 6: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

CSS Positioning

Page 7: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Every CSS element in a document is considered to be

a rectangular box

Page 8: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

The Box Model

Page 9: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

CSS Box Model Properties• height and width properties size the block element

• margin properties define the space around the block element

• border properties define the borders around a a block element

• padding properties define the space between the element border and the element content

• background properties allow you to control the background color of an element, set an image as the background, repeat a background image vertically or horizontally, and position an image on a page

http://reference.sitepoint.com/css/boxmodel

Page 10: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Two kinds of boxes (i.e. elements)

• Inline - affects how text looks

•EM, SPAN, actual text or images

•Block - Containers that can be laid out

•P, DIV, TABLE, etc

•CSS can change a tag from inline to block using the “display” property

#navigation li { display: inline;}

Page 11: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Inline Elements

•Flowed with other text

•span, em, strong, cite, a

•Inline tags can be nested as long as they are both inline

•<span class=”important”><cite>Stuff</cite></span>

•Block can contain inline - but inline cannot contain block

Page 12: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Block Level Elements•Starts on its own line - ends

justification and starts a new block

•Can be a container for other elements

•h1 - h6, p, div, blockquote, ul, ol, form

•Blocks can contain other blocks

<div id=”content”> <p>One </p> <p>Two</p></div>

Page 13: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

A block contained inside a block

Page 14: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Positioning/Layout Methods•Normal Flow (i.e., static positioning) = default•Relative (“shifted” from normal flow position) •Absolute (position specified; scrolls as usual) •Fixed (position specified; doesn’t scroll)•Floating (floats to a side; content wraps around

it)

Page 15: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Normal Flowof Block-level elements =

verticalNote the collapsed

Margins!

Page 16: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Normal Flow of In-line elements = horizontal (with

wrapping)

Page 17: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Relative Positioning

Overlaps are

allowed!

Original space of

box is still taken up!

p {position:relative;left:20px;top:25x;}

Page 18: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Absolute Positioning Treated as

block-level elements

Removed from

normal flow & can

overlap other

elements

p {position:absolute;left:20px;top:25x;}

Page 19: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Fixed PositioningSame as Absolute

Positioning except the element does not

move when scrolling

p {position:fixed;left:20px;top:25x;}

Page 20: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Floats

Floated elements

are treated like blocks

even if they are

inline elements

span {float:right;width:200px}

Page 21: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Adjacent FloatsMultiple floated

elements stack horizontally (unless you

use the clear property to stack them vertically)

Page 22: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

CSS Resources

Page 23: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

CSS Validation•You can validate your CSS to make sure it has no syntax

errors

•Browsers will generally quietly ignore bad CSS syntax

•http://jigsaw.w3.org/css-validator

•The validator can save you time and sanity

Source: W3C http://validator.w3.org/check

Page 25: Cascading Style Sheets (CSS) Part II IT210: Web-based IT

Browser CSS Charts

*Look into Quirks & Strict mode if you’re designing for old browsers