ch. 3 html5, cis 110 13f

29
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 3 Key Concepts 1 Copyright © Terry Felke-Morris Wednesday, October 23, 13

Upload: mh-108

Post on 19-May-2015

965 views

Category:

Technology


0 download

DESCRIPTION

Presentation Slides from Web Dev & Des Foundations, 6ed (Pearson).

TRANSCRIPT

Page 1: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5

Chapter 3Key Concepts

1Copyright © Terry Felke-MorrisWednesday, October 23, 13

Page 2: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

LEARNING OUTCOMES

Apply inline, embedded (aka internal), external style sheets

Configure element, class, id, and contextual selectors

Use the W3C CSS Validator

2

Wednesday, October 23, 13

Page 3: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CASCADING STYLE SHEETS (CSS)

CSS Demo: http://www.csszengarden.com

CSS:

Desktop publishing style sheet technology for Web Dev

W3C standard => cross-platform

3

Wednesday, October 23, 13

Page 4: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CSS ADVANTAGES

Separates style (CSS) from structure (HTML)

Styles can be stored in a separate file => Easier site maintenance

4

Wednesday, October 23, 13

Page 5: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

TYPES OF CASCADING STYLE SHEETS (1)

ExternalEmbedded (aka Internal)Inline

5

Wednesday, October 23, 13

Page 6: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CASCADING STYLE SHEETS Inline Styles◦ body section◦ HTML style attribute◦ applies to one element

Embedded/Internal Styles◦ head section◦ HTML style element◦ applies to entire web page

External Styles◦ Separate .css file◦ Connect to web page w/link element in head section

6

Wednesday, October 23, 13

Page 7: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CSS SYNTAX

Style sheets are composed of Style Rules

Style Rule: Selector & Declaration

7

Wednesday, October 23, 13

Page 8: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CSS ExampleWeb page w/ blue text, yellow background:

body { color: blue; background-color: yellow; }

OR use HEX triple color codes (ch. 7-8, FIT5):

body { color: #0000FF; background-color: #FFFF00; }

8

Wednesday, October 23, 13

Page 9: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

COMMONCSS PROPERTIES

Table 3.1 Common CSS Properties:

◦ background-color ◦ color◦ font-family ◦ font-size ◦ font-style◦ font-weight◦ line-height◦ margin◦ text-align◦ text-decoration◦ width

9

Wednesday, October 23, 13

Page 10: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

USING COLOR ON WEB PAGESmonitors display color as

intensities of Red/Green/Blue light

RGB values 0 .. 255

Hexadecimal numbers (base 16) are shorthand notation:

0 .. 255 == 00 .. FF

10

Wednesday, October 23, 13

Page 11: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

HEXADECIMAL COLOR VALUES

# indicates hex digits Hex pairs 00 .. FF Three hex pairs => RGB as HEX TRIPLE

#000000 black #FFFFFF white

#FF0000 red #00FF00 green

#0000FF blue #CCCCCC grey

11

Wednesday, October 23, 13

Page 12: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

INLINE CSS

Inline CSS

Style Attribute

Example:

<h1 style="color:#ff0000">Heading text is red</h1>

14

Wednesday, October 23, 13

Page 13: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CSS EMBEDDED/INTERNAL STYLES

Style element in head section => Internal Style Sheet

Rules apply to entire web page

16

<style>body { background-color: #000000; color: #FFFFFF;}</style>

Wednesday, October 23, 13

Page 14: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CSS properties for configuring text:

font-weight font-style font-size font-family

19

Wednesday, October 23, 13

Page 15: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

THE FONT-FAMILY PROPERTY

p {font-family: Arial, Verdana, “Courier New”, sans-serif;}

21

Wednesday, October 23, 13

Page 16: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CSS SELECTORSsimple selector

=> selects html element(s)class selector

=> selects "class" of elementsid selector

=> selects ONE element on a web page contextual selector (aka descendent)

=> selects all nested elements

23

Wednesday, October 23, 13

Page 17: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

USING CSS WITH “CLASS”Define the class:

Apply the class:

<p class=“new”>This is text is red and in italics</p>

<h4 class=“new”>More Red Italics</h4>

24

<style>.new { color: #FF0000; font-style: italic; }</style>

Wednesday, October 23, 13

Page 18: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

USING ID SELECTORS

Define the id Selector:

Web Field Trip:octothorn, octalthorp, octatherp, octothorpe (#)

Apply the id selector:<p id=“new”>This is text is red, large, and in italics</p>

25

<style>#new { color: #FF0000; font-size:2em; font-style: italic; }</style>

Wednesday, October 23, 13

Page 19: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CONTEXTUAL SELECTORSelect element within context of its

container (parent) element.

AKA descendent selector

example applies only tolinks located w/in element taggedid=’footer’

26

<style>#footer a { color: green; }</style>

Wednesday, October 23, 13

Page 20: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

SPAN ELEMENT

Purpose:

style content inline

no empty space above/below a span

inline display, not block display

27

Wednesday, October 23, 13

Page 21: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

SPAN ELEMENT EXAMPLE

<style> .companyname { font-weight: bold;

font-size: larger; }

</style>

<p>Your needs are important to us at <span class=“companyname">Acme Web Design</span>.We will work with you to build your Web site.</p>

28

Wednesday, October 23, 13

Page 22: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

EXTERNAL STYLE SHEETS

CSS style rules stored in a .css file

may contain style rules only

may not contain any HTML tags

29

Wednesday, October 23, 13

Page 23: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

body {background-color:#E6E6FA; color:#000000; font-family:Arial, sans-serif; font-size:90%; }h2 { color: #003366; }.nav { font-size: 16px; font-weight: bold; }

EXTERNAL STYLE SHEETS - 2

Multiple web pages can associate with the same external style sheet file.

30

site.cssindex.html

clients.html

about.html

Etc…

Wednesday, October 23, 13

Page 24: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

EXAMPLE

To link 110/p3/demo.html to 110/css/color.css:

<head><link rel="stylesheet" href="../css/color.css"></head>

body { background-color: #0000FF; color: #FFFFFF;}

External Style Sheet: color.css

32

Wednesday, October 23, 13

Page 25: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

CENTERING PAGE CONTENT WITH CSS#container { margin-left: auto;

margin-right: auto; width:80%; }

34

Example: services.html

Wednesday, October 23, 13

Page 26: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

THE “CASCADE”

35

Wednesday, October 23, 13

Page 27: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

W3C CSS VALIDATION http://jigsaw.w3.org/css-validator/

36

Wednesday, October 23, 13

Page 28: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

Ch. 3 Assessment:Learning Outcomes - Know the following

37

Wednesday, October 23, 13

Page 29: Ch. 3 HTML5, CIS 110 13F

Copyright © Terry Felke-Morris

Ch. 3 Assessment:Learning Outcomes - Know the following

37

Wednesday, October 23, 13