SlideShare a Scribd company logo
Today
• CSS
• 4/10 Monday (#322)
– Tutorial 7: Case 1 (4th edition)
– Read the book and handouts carefully
– Due by 4/12 (Wed.)

• A project planning document by 4/12
The Breakdown
• All web pages can be broken down into
bucketized content areas
• These areas can updated by changing
the code on every page,
- or • By using cascading style sheets!
Advantages of Style Sheets
•
•
•
•
•
•

Saves time
Easy to change
Keep consistency
Give you more control over layout
Use styles with JavaScript => DHTML
Make it easy to create a common format for all
the Web pages
Applying a single style sheet to
multiple documents
Basic Structure of a Style
• Each definition contains:
–
–
–
–

A property
A colon
A value
A semicolon to separate two or more
values
– Can include one or more values

• h1 {font-size:12pt; color:red}
Style Precedence
1. External style sheet
2. Embedded styles
3. Inline styles
Three Style Types
• Inline styles
– Add styles to each tag within the HTML
file
– Use it when you need to format just a
single section in a web page

• Example
– <h1 style=“color:red; font-family: sanssarif”>IU</h1>
Three Style Types
• Embedded or internal styles
– A style is applied to the entire HTML file
– Use it when you need to modify all
instances of particular element (e.g., h1)
in a web page

• Example
– <style>
•

h1 {color:red; font-family:sans-serif}

– </style>
Creating an Embedded Style
<head>
<title>Embedded Example</title>
<style> (default is “text/css”)
Style declarations
</style>
</head>
• A style declaration:
– Selector {attribute1:value1; attribute2:value2;
…}
– Selector = an element in a document (e.g., a
header or paragraph)
An Example of an embedded style
(p. 353 Fig 7-2)
<head>
<title>Getting Started</title>
<style type=“text/css”>
h1 {font-family: sans-serif; color: organge}
</style>
</head>
Three Style Types
• External style sheets
– An external style sheet is a text file containing
the style definition (declaration)
– Use it when you need to control the style for an
entire web site

• Example
– h1, h2, h3, h4, h5, h6 {color:red; fontfamily:sans-serif}
– Save this in a new document using a .css
extension
Creating an External Style
Sheet
• Open a new blank document in
Notepad
• Type style declarations
– h1 {color:red; font-family:sans-serif;}

• Do not include <style> tags
• Save the document as filename.css
Linking to Style Sheets 1
• Open an HTML file
• Between <head> and </head> add
– <link href=URL rel=“relation_type”
type=“link_type”>
•
•
•

URL is the file.css
Relation_type=“stylesheet”
Link_type=“text/css”

• Save this file and the .css file in the
same web server directory
An example of an external style
sheet with an original html file
<head>
<title>Getting
Started</title>
<link href=“scraps.css”
rel=“stylesheet”
type=“text/css” />
</head>

h1 {font-family: sansserif; color: orange}
b {color: blue}

Text file of css named “stylesheet”
html file
Style Sheet Strategies
• Wherever possible, place your styles
in external style sheets
• Take advantage of the power of CSS
to have control over an entire Web
site
Style Sheet Strategies
• At the top level of your web site:
define a default global.css style sheet
• Refine styles at sublevels with a
section.css style sheet
• Try to avoid using styles in tags
Attribute Selectors
• Create an attribute selector to select
an element based on the element’s
attributes.
– See figure 7-13 in your text for a list of
attribute selectors
Using IDs and Classes
• Use an id to distinguish something,
like a paragraph, from the others in a
document.
– For example, to identify a paragraph as
“head”, use the code:
<p id=“head”>… </p>
Working With Ids
• To create an ID for a specific tag, use the
property:
– <tag ID=id_name>

• To apply a style to a specific ID, use:
– #id_name {style attributes and values}
Classes
• HTML and XHTML require each id
be unique– therefore an id value can
only be used once in a document.
• You can mark a group of elements
with a common identifier using the
class attribute.
<element class=“class”> … </element>
Applying a style to a class
Working With Classes
• To create a class, enter the following in the
HTML tag:
– <tag CLASS=class_name>
– <h1 CLASS=FirstHeader>IU</h1>
– class_name is a name to identify this class of
tags

• To apply a style to a class of tags, use:
– tag.class_name {style attributes} or
– .class_name {style attributes}
Working With Classes and Ids
• The difference between the Class
property and the ID property is that the
value of the ID property must be unique:
– you can’t have more than one tag with the
same ID value
– You can apply the same Class value to
multiple document tags
Working With DIV
• <DIV> tag is used for blocks of text, e.g.,
paragraphs, block quotes, headers, or lists
• To create a container for block-level elements,
use:
– <DIV CLASS=class_name>
•

Block-level elements

– </DIV>
– Class_name is the name of the class
– You can substitute the ID proper for the Class
property (with ID, the syntax for CSS style,

#id_name {style attributes and values}
Working With <DIV> (p. 372)
DIV.Slogan {font-weigh:bold}
style
Maxwell…:
“We
teach…
Resulting
<DIV CLASS=Slogan>Maxwell Scientific’s new
Slogan is:<BR>”We teach science”</DIV>

HTML code

text
Working With <span>
• With the <span> tag, you can use
inline elements, e.g., <B>, <I>
• To create a container for inline
elements, use:
– <span CLASS=class_name>
•

inline elements

– </span>
CSS for Page Layout
• CSS manipulates the size and location of blocklevel elements
• Block-level elements in HTML:
–
–
–
–
–
–
–
–

Heading tags, e.g., <H1>, <H2>
<p>
<blockquote> and <address> tags
List tags, e.g., <ul>, <ol>, <dl>
<div>
<body>
<hr>
<img>
CSS for Page Layout
• Parts of the block-level elements:
– Margin
– Border
– Padding
CSS for Page Layout (Carey,
7.49)

I appreciate the prompt delivery of
the pack of star disks.

padding

margin

border
Controlling the Margins
• To define the margins of an element, use:
– margin:value
– where value = a length value (“em” is often
used), a percentage (a margin proportional
to the element’s width, or auto
Controlling the Margins
• To set margins on a side, use:
–
–
–
–

margin-top
margin-right
margin-bottom
margin-left

• E.g., LI {margin-left:2em; margin-right:2em;
margin-top:1em; margin-bottom:1em}
Setting the Padding Size
• To define padding, use:
– padding: value
– where value = a length value or a percentage
(a padding proportional to the element’s
width)
Setting the Padding Size
• To set margins on a side, use:
–
–
–
–

padding-top
padding-right
padding-bottom
padding-left
Formatting the Border
• Border can be set in three ways:
– border-width
– border-style
– border-color
Formatting the Border
• To set the border, use:
– border:width_value style color

• To set borders on a side, use:
–
–
–
–

border-top
border-bottom
border-left
border-right

• Carey 7.52-7.53
Formatting Width & Height of
Block-Level Boxes
• To set the width of a block-level element, use:
– width:value
– height:value
– where value can be a length value, a percentage, or
auto

• E.g., textarea {width:225px; height:100px}
Using the Float Attribute
(p. 371-372)
• To float (wrap) a block-level element, use:
– float:margin
– Where margin = right, left, none

• To prevent an element from wrapping, use:
– Clear:margin
– Where margin=right, left, both, none
Using the Float Attribute
float:right
width:50px

float:right
width:50px
clear:right
Formatting Hypertext Links
• To remove the style of underlining hypertext,
use:
– A {text-decoration:none}

• 4 types of hyperlinks can be modified:
– A:visited {styles for previously visited links}
– A:link {styles for links that have never visited}
– A:active {styles for links that are currently being
clicked}
– A:hover {styles when the mouse cursor is hovering
over the link}

More Related Content

PPTX
Hibernate example1
PPTX
2 jdbc drivers
PPTX
3 jdbc api
PPTX
4 jdbc step1
PPTX
Dao example
PPTX
Java.sql package
PPTX
PROGRAMMING IN JAVA- unit 5-part II
PPTX
PROGRAMMING IN JAVA -unit 5 -part I
Hibernate example1
2 jdbc drivers
3 jdbc api
4 jdbc step1
Dao example
Java.sql package
PROGRAMMING IN JAVA- unit 5-part II
PROGRAMMING IN JAVA -unit 5 -part I

What's hot (20)

PDF
JDBC : Java Database Connectivity
PPT
Java database connectivity
PPT
Basic Java Database Connectivity(JDBC)
PPTX
PROGRAMMING IN JAVA- unit 4-part I
PDF
Hibernate 3
PPTX
Core jdbc basics
PPTX
Java- JDBC- Mazenet Solution
PPT
Chap3 3 12
PPTX
Java Database Connectivity (JDBC)
PPS
Jdbc architecture and driver types ppt
PDF
JAXB: Create, Validate XML Message and Edit XML Schema
PPT
JDBC,Types of JDBC,Resultset, statements,PreparedStatement,CallableStatements...
PDF
Dao pattern
PPSX
Elements of Java Language
PPSX
JSP - Part 1
PPTX
Aem best practices
PPTX
Database Access With JDBC
PDF
Overview Of JDBC
JDBC : Java Database Connectivity
Java database connectivity
Basic Java Database Connectivity(JDBC)
PROGRAMMING IN JAVA- unit 4-part I
Hibernate 3
Core jdbc basics
Java- JDBC- Mazenet Solution
Chap3 3 12
Java Database Connectivity (JDBC)
Jdbc architecture and driver types ppt
JAXB: Create, Validate XML Message and Edit XML Schema
JDBC,Types of JDBC,Resultset, statements,PreparedStatement,CallableStatements...
Dao pattern
Elements of Java Language
JSP - Part 1
Aem best practices
Database Access With JDBC
Overview Of JDBC
Ad

Viewers also liked (9)

PDF
CSS Cheat Sheet Reference PDF
PDF
Angularjs
PPTX
A beginner's guide to twitter bootstrap
PDF
Bootstrap 3 Cheat Sheet PDF Reference
PPTX
Twitter bootstrap 101
PPTX
PPTX
AngularJS Forms Validation
PPTX
Angular workshop - Full Development Guide
PPTX
Design for Developers: Introduction to Bootstrap 3
CSS Cheat Sheet Reference PDF
Angularjs
A beginner's guide to twitter bootstrap
Bootstrap 3 Cheat Sheet PDF Reference
Twitter bootstrap 101
AngularJS Forms Validation
Angular workshop - Full Development Guide
Design for Developers: Introduction to Bootstrap 3
Ad

Similar to Css (20)

PPT
CSS Introduction
PDF
Girl Develop It Cincinnati: Intro to HTML/CSS Class 2
PDF
Introduction to css
PDF
CSS INTRODUCTION SLIDES WITH HTML CODE.pdf
PPTX
Module 2 CSS . cascading style sheet and its uses
PDF
Cascading Style Sheets
DOC
Css introduction
PPT
Unit 2-CSS & Bootstrap.ppt
PPT
Css training tutorial css3 &amp; css4 essentials
PPTX
Css types internal, external and inline (1)
PPTX
Howcssworks 100207024009-phpapp01
DOCX
Css Introduction
PPT
6_CasCadingStylesSheetsCSS.ppt
PPT
CSS Training in Bangalore
PPTX
Beginners css tutorial for web designers
PPTX
HTML Lesson HTML FormsHTML Formsvv4.pptx
PPT
Chapter 4a cascade style sheet css
PPTX
Ifi7174 lesson2
CSS Introduction
Girl Develop It Cincinnati: Intro to HTML/CSS Class 2
Introduction to css
CSS INTRODUCTION SLIDES WITH HTML CODE.pdf
Module 2 CSS . cascading style sheet and its uses
Cascading Style Sheets
Css introduction
Unit 2-CSS & Bootstrap.ppt
Css training tutorial css3 &amp; css4 essentials
Css types internal, external and inline (1)
Howcssworks 100207024009-phpapp01
Css Introduction
6_CasCadingStylesSheetsCSS.ppt
CSS Training in Bangalore
Beginners css tutorial for web designers
HTML Lesson HTML FormsHTML Formsvv4.pptx
Chapter 4a cascade style sheet css
Ifi7174 lesson2

More from myrajendra (20)

PPT
Fundamentals
PPT
Data type
PPTX
Jdbc workflow
PPTX
Sessionex1
PPTX
Internal
PPTX
3. elements
PPTX
2. attributes
PPTX
1 introduction to html
PPTX
Headings
PPTX
Forms
PPTX
Views
PPTX
Views
PPTX
Views
PPT
Starting jdbc
PPTX
Properties
PPTX
Interface callable statement
PPTX
Interface result set
PPTX
Interface database metadata
PPTX
Interface connection
PPTX
Indexing
Fundamentals
Data type
Jdbc workflow
Sessionex1
Internal
3. elements
2. attributes
1 introduction to html
Headings
Forms
Views
Views
Views
Starting jdbc
Properties
Interface callable statement
Interface result set
Interface database metadata
Interface connection
Indexing

Recently uploaded (20)

PPTX
Lesson notes of climatology university.
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Practical Manual AGRO-233 Principles and Practices of Natural Farming
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Cell Types and Its function , kingdom of life
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
RMMM.pdf make it easy to upload and study
PDF
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
Yogi Goddess Pres Conference Studio Updates
PPTX
master seminar digital applications in india
PPTX
Cell Structure & Organelles in detailed.
Lesson notes of climatology university.
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
STATICS OF THE RIGID BODIES Hibbelers.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
Complications of Minimal Access Surgery at WLH
LDMMIA Reiki Yoga Finals Review Spring Summer
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Practical Manual AGRO-233 Principles and Practices of Natural Farming
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Microbial diseases, their pathogenesis and prophylaxis
Cell Types and Its function , kingdom of life
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
RMMM.pdf make it easy to upload and study
LNK 2025 (2).pdf MWEHEHEHEHEHEHEHEHEHEHE
Weekly quiz Compilation Jan -July 25.pdf
Anesthesia in Laparoscopic Surgery in India
A systematic review of self-coping strategies used by university students to ...
Yogi Goddess Pres Conference Studio Updates
master seminar digital applications in india
Cell Structure & Organelles in detailed.

Css

  • 1. Today • CSS • 4/10 Monday (#322) – Tutorial 7: Case 1 (4th edition) – Read the book and handouts carefully – Due by 4/12 (Wed.) • A project planning document by 4/12
  • 2. The Breakdown • All web pages can be broken down into bucketized content areas • These areas can updated by changing the code on every page, - or • By using cascading style sheets!
  • 3. Advantages of Style Sheets • • • • • • Saves time Easy to change Keep consistency Give you more control over layout Use styles with JavaScript => DHTML Make it easy to create a common format for all the Web pages
  • 4. Applying a single style sheet to multiple documents
  • 5. Basic Structure of a Style • Each definition contains: – – – – A property A colon A value A semicolon to separate two or more values – Can include one or more values • h1 {font-size:12pt; color:red}
  • 6. Style Precedence 1. External style sheet 2. Embedded styles 3. Inline styles
  • 7. Three Style Types • Inline styles – Add styles to each tag within the HTML file – Use it when you need to format just a single section in a web page • Example – <h1 style=“color:red; font-family: sanssarif”>IU</h1>
  • 8. Three Style Types • Embedded or internal styles – A style is applied to the entire HTML file – Use it when you need to modify all instances of particular element (e.g., h1) in a web page • Example – <style> • h1 {color:red; font-family:sans-serif} – </style>
  • 9. Creating an Embedded Style <head> <title>Embedded Example</title> <style> (default is “text/css”) Style declarations </style> </head> • A style declaration: – Selector {attribute1:value1; attribute2:value2; …} – Selector = an element in a document (e.g., a header or paragraph)
  • 10. An Example of an embedded style (p. 353 Fig 7-2) <head> <title>Getting Started</title> <style type=“text/css”> h1 {font-family: sans-serif; color: organge} </style> </head>
  • 11. Three Style Types • External style sheets – An external style sheet is a text file containing the style definition (declaration) – Use it when you need to control the style for an entire web site • Example – h1, h2, h3, h4, h5, h6 {color:red; fontfamily:sans-serif} – Save this in a new document using a .css extension
  • 12. Creating an External Style Sheet • Open a new blank document in Notepad • Type style declarations – h1 {color:red; font-family:sans-serif;} • Do not include <style> tags • Save the document as filename.css
  • 13. Linking to Style Sheets 1 • Open an HTML file • Between <head> and </head> add – <link href=URL rel=“relation_type” type=“link_type”> • • • URL is the file.css Relation_type=“stylesheet” Link_type=“text/css” • Save this file and the .css file in the same web server directory
  • 14. An example of an external style sheet with an original html file <head> <title>Getting Started</title> <link href=“scraps.css” rel=“stylesheet” type=“text/css” /> </head> h1 {font-family: sansserif; color: orange} b {color: blue} Text file of css named “stylesheet” html file
  • 15. Style Sheet Strategies • Wherever possible, place your styles in external style sheets • Take advantage of the power of CSS to have control over an entire Web site
  • 16. Style Sheet Strategies • At the top level of your web site: define a default global.css style sheet • Refine styles at sublevels with a section.css style sheet • Try to avoid using styles in tags
  • 17. Attribute Selectors • Create an attribute selector to select an element based on the element’s attributes. – See figure 7-13 in your text for a list of attribute selectors
  • 18. Using IDs and Classes • Use an id to distinguish something, like a paragraph, from the others in a document. – For example, to identify a paragraph as “head”, use the code: <p id=“head”>… </p>
  • 19. Working With Ids • To create an ID for a specific tag, use the property: – <tag ID=id_name> • To apply a style to a specific ID, use: – #id_name {style attributes and values}
  • 20. Classes • HTML and XHTML require each id be unique– therefore an id value can only be used once in a document. • You can mark a group of elements with a common identifier using the class attribute. <element class=“class”> … </element>
  • 21. Applying a style to a class
  • 22. Working With Classes • To create a class, enter the following in the HTML tag: – <tag CLASS=class_name> – <h1 CLASS=FirstHeader>IU</h1> – class_name is a name to identify this class of tags • To apply a style to a class of tags, use: – tag.class_name {style attributes} or – .class_name {style attributes}
  • 23. Working With Classes and Ids • The difference between the Class property and the ID property is that the value of the ID property must be unique: – you can’t have more than one tag with the same ID value – You can apply the same Class value to multiple document tags
  • 24. Working With DIV • <DIV> tag is used for blocks of text, e.g., paragraphs, block quotes, headers, or lists • To create a container for block-level elements, use: – <DIV CLASS=class_name> • Block-level elements – </DIV> – Class_name is the name of the class – You can substitute the ID proper for the Class property (with ID, the syntax for CSS style, #id_name {style attributes and values}
  • 25. Working With <DIV> (p. 372) DIV.Slogan {font-weigh:bold} style Maxwell…: “We teach… Resulting <DIV CLASS=Slogan>Maxwell Scientific’s new Slogan is:<BR>”We teach science”</DIV> HTML code text
  • 26. Working With <span> • With the <span> tag, you can use inline elements, e.g., <B>, <I> • To create a container for inline elements, use: – <span CLASS=class_name> • inline elements – </span>
  • 27. CSS for Page Layout • CSS manipulates the size and location of blocklevel elements • Block-level elements in HTML: – – – – – – – – Heading tags, e.g., <H1>, <H2> <p> <blockquote> and <address> tags List tags, e.g., <ul>, <ol>, <dl> <div> <body> <hr> <img>
  • 28. CSS for Page Layout • Parts of the block-level elements: – Margin – Border – Padding
  • 29. CSS for Page Layout (Carey, 7.49) I appreciate the prompt delivery of the pack of star disks. padding margin border
  • 30. Controlling the Margins • To define the margins of an element, use: – margin:value – where value = a length value (“em” is often used), a percentage (a margin proportional to the element’s width, or auto
  • 31. Controlling the Margins • To set margins on a side, use: – – – – margin-top margin-right margin-bottom margin-left • E.g., LI {margin-left:2em; margin-right:2em; margin-top:1em; margin-bottom:1em}
  • 32. Setting the Padding Size • To define padding, use: – padding: value – where value = a length value or a percentage (a padding proportional to the element’s width)
  • 33. Setting the Padding Size • To set margins on a side, use: – – – – padding-top padding-right padding-bottom padding-left
  • 34. Formatting the Border • Border can be set in three ways: – border-width – border-style – border-color
  • 35. Formatting the Border • To set the border, use: – border:width_value style color • To set borders on a side, use: – – – – border-top border-bottom border-left border-right • Carey 7.52-7.53
  • 36. Formatting Width & Height of Block-Level Boxes • To set the width of a block-level element, use: – width:value – height:value – where value can be a length value, a percentage, or auto • E.g., textarea {width:225px; height:100px}
  • 37. Using the Float Attribute (p. 371-372) • To float (wrap) a block-level element, use: – float:margin – Where margin = right, left, none • To prevent an element from wrapping, use: – Clear:margin – Where margin=right, left, both, none
  • 38. Using the Float Attribute float:right width:50px float:right width:50px clear:right
  • 39. Formatting Hypertext Links • To remove the style of underlining hypertext, use: – A {text-decoration:none} • 4 types of hyperlinks can be modified: – A:visited {styles for previously visited links} – A:link {styles for links that have never visited} – A:active {styles for links that are currently being clicked} – A:hover {styles when the mouse cursor is hovering over the link}