Cascading Style Sheets (CSS) ICS213, 1 / 2011 Dr. Seung Hwan Kang.

Slides:



Advertisements
Similar presentations
Chapter 3 © 2003 by Addison-Wesley, Inc Introduction - HTML is primarily concerned with content, rather than style - However, tags have presentation.
Advertisements

Part 3 Introduction to CSS. CSS Text Text Styles h1 {color: green} // rgb(0,255,0), #00ff00 h2{letter-spacing: 0.5cm} // 2px h3 {text-align: right} //
© 2010, Robert K. Moniot Chapter 5 CSS : Cascading Style Sheets 1.
Dr. Ahmet Cengizhan Dirican BIL 374 Internet Technologies 3. CSS.
1 Dynamic HTML: Cascading Style Sheets™ (CSS). 2 Introduction Cascading Style Sheets (CSS) –Specify the style of your page elements –Spacing, margins,
CS4370/6370 Web Development Cascading Style Sheets (CSS)
Text Properties, Line Box, CSS. Text Properties Properties related to the display of text. Text-align : left, right, center I like FSU!
Cascading Style Sheets SP.772 May 6, CSS Useful for creating one unified look for an entire web site. Helps to seperate style from content. Can.
Web Design & Development Cascading Style Sheets (CSS)
Cascading Style Sheets Cyndi Hageman. Applying a Style Sheet  In-line style – used within the HTML tag  Embedded Style Sheet – located in the HTML document.
Using Cascading Style Sheets CSS Structure. Goals Understand how contextual, class and ID selectors work Understand how contextual, class and ID selectors.
Cascading style sheets - CSS
COS 381 DAY 3. © 2006 Pearson Addison-Wesley. All rights reserved. 3-2 Agenda Questions? Assignment 1 due January 31 Discussions on CSS –
Lecture 7 Cascading Style Sheets (CSS) Boriana Koleva Room: C54
3.1 Cascading Style Sheets. Motto Fashions fade, style is eternal. —Yves Saint Laurent.
Selectors thru Borders. CSS – Cascading Style Sheets – is a way to style HTML HTML is the content base of a web page CSS provides the presentation qualities.
CSS1-1 Cascading Style Sheets (CSS) Xingquan (Hill) Zhu
1 Working with Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size,
CP476 Internet Computing Lecture 7 HTML & CSS 1 HTML HyperText Markup Language (HTML) is an application of Standard Generalized Markup Language (SGML)
Using Cascading Style Sheets. Introduction to Styles and Properties  Cascading Style Sheets (CSS) are a standard set by the World Wide Web Consortium.
Cascading style sheets (CSS)
Cascading Style Sheet (CSS)
1Computer Sciences Department. And use
Tutorial #3 Cascading Style Sheets. Review: Last Class Image sizing Pathnames Project Default Path Relative Path Absolute Path Blackboard Homework Submission.
Cascading Style Sheets CSS. CSS - Structure Declaration block Property: identifies what to change Value: how to change it Selector – example h1{ font-size:
WORKING WITH CASCADING
New Perspectives on XML, 2nd Edition Tutorial 5 1 TUTORIAL 5 WORKING WITH CASCADING STYLE SHEETS.
XP New Perspectives on XML Tutorial 5 1 TUTORIAL 5 CSS Tutorial – Carey ISBN
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 Cascading Style Sheets.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3 Cascading Style Sheets.
Cascading Style Sheets " Provide means to control and change presentation of HTML documents. " Allow the user to impose a standard style. " Three levels.
Chapter 3 Cascading Style Sheets Introduction  The CSS1 specification was developed in 1996  CSS2 was released in 1998  CSS3 is on its way 
Chapter 3 © 2012 by Addison Wesley Longman, Inc Introduction - The CSS1 specification was developed in CSS2 was released in CSS2.1.
Chapter 3 © 2010 by Addison Wesley Longman, Inc Introduction - The CSS1 specification was developed in CSS2 was released in CSS3 is.
CSS – Cascading Style Sheets Fred Durao
Cascading Style Sheet(CSS). Introduction The CSS 1 specification was developed in 1996 CSS 2 was released in 1998 CSS 3 is on its way CSSs provide the.
Chapter 3 © 2005 by Addison Wesley Longman, Inc Introduction - The CSS1 specification was developed in CSS2 was released in CSS3 is.
Chapter 3 Cascading Style Sheets. © 2006 Pearson Addison-Wesley. All rights reserved Introduction - The CSS1 specification was developed in 1996.
Cascading Style Sheets Orientation Learning Web Design: Chapter 11.
Cascading Style Sheets Chapter Four. What are they? A set of style rules that tell the web browser how to present a web page or document. Cascading Style.
Tutorial #3 Cascading Style Sheets. Tutorial #2 Review - Anchors Links to Site DMACC Internal Links Go to Top Mail To me Local.
Introduction to CSS. What is CSS?  Cascading Style Sheets  Used for styling HTML  Also important in javascript and jquery for selectors  External.
 2008 Pearson Education, Inc. All rights reserved Cascading Style Sheets™ (CSS)
Cascading Style Sheets Robin Burke ECT 270. Outline Midterm The Layout Debate CSS properties Fonts Alignment Color CSS selection selectors pseudo-classes.
 Cascading Style Sheets (CSS) ◦ Used to specify the presentation of elements separately from the structure of the document.  Inline style ◦ declare.
CHAPTER 2 CSS (Cascading Style Sheet). Topics Introduction Inline Styles Embedded Style Sheets Conflicting Styles Linking External Style Sheets Positioning.
3. Cascading Style Sheets (CSS) M. Udin Harun Al Rasyid, S.Kom, Ph.D Lab Jaringan Komputer.
Cascading Style Sheets Eugenia Fernandez IUPUI. CSS Purpose CSS allow you to specify the style in which your XML elements are displayed. CSS were originally.
XP Review 2 New Perspectives on JavaScript, Comprehensive1 Introducing Cascading Style Sheets Formatting Web Pages with CSS.
1 Working with Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size,
CIS234A Lecture 5 Instructor Greg D’Andrea. Font Styles Review Font-Family: generic family, font family Font-Size: em, pt, px, %, mm, cm, in Font-Style:
5 th ed: Chapter 4 4 th ed: Chapter 5 SY306 Web and Databases for Cyber Operations Slide Set #4: CSS.
Web Technologies Beginning Cascading Style Sheets (CSS) 1Copyright © Texas Education Agency, All rights reserved.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Chapter 3 Cascading Style Sheets. © 2006 Pearson Addison-Wesley. All rights reserved Introduction - The CSS1 specification was developed in 1996.
CSS: Cascading Style Sheets Part II. Style Syntax.
Chapter 11 & 12 CSS Style Sheets: Intro. Why CSS? Separate presentation from content – more accessible Less work – can change appearance of whole site.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 3 Introducing Cascading Style Sheets.
Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
1 CS428 Web Engineering Lecture 07 Font, Text & Background (CSS - II)
CSS Details Cascading Style Sheets. Lesson Overview  In this lesson, you will learn:  To use CSS properties for fonts  Evaluate whether to use pts,
CONFIGURING COLOR AND TEXT WITH CSS Chapter 3. Cascading Style Sheets (CSS) Used to configure text, color, and page layout. Launched in 1996 Developed.
Internet & World Wide Web How to Program, 5/e 1. 2.
3.1 Introduction - HTML is primarily concerned with content, rather
Cascading Style Sheets™ (CSS)
3.1 Introduction - The CSS1 specification was developed in 1996
3.5 Property Value Forms - There are 60 different properties in 7 categories: - Fonts - Lists - Alignment of text - Margins - Colors - Backgrounds - Borders.
3.1 Introduction - The CSS1 specification was developed in 1996
3.1 Introduction - The CSS1 specification was developed in 1996
Cascading Style Sheets™ (CSS)
Presentation transcript:

Cascading Style Sheets (CSS) ICS213, 1 / 2011 Dr. Seung Hwan Kang

Outline 3.1 Introduction 3.2 Levels of Style Sheets 3.3 Style Specification Formats 3.4 Selector Forms 3.5 Property Value Forms 3.6 Font Properties 3.7 List Properties 3.8 Color 3.9 Alignment of Text 3.10 The Box Model 3.11 Background Images 3.12 The and Tags 3.13 Conflict Resolution 2

3.1 Introduction The CSS 1 specification was developed in 1996 CSS 2 was released in 1998 CSS 3 is on its way CSSs provide the means to control and change presentation of HTML documents CSS is not technically HTML, but can be embedded in HTML documents Style sheets allow you to impose a standard style on a whole document, or even a whole collection of documents Style is specified for a tag by the values of its properties 3

3.2 Levels of Style Sheets  There are three levels of style sheets, inline, document- level and external, in order from lowest level to highest level. Inline - specified for a specific occurrence of a tag and apply only to that tag – This is fine-grain style, which defeats the purpose of style sheets - uniform style Document-level style sheets - apply to the whole document in which they appear External style sheets - can be applied to any number of documents  When more than one style sheet applies to a specific tag in a document, the lowest level style sheet has precedence  In a sense, the browser searches for a style property spec, starting with inline, until it finds one (or there isn’t one) 4

3.3 Style Specification Formats Inline Style sheet appears as the value of the style attribute General form: style="property_1: value_1; property_2: value_2; … property_n: value_n;" On the plains of hesitation bleach the bones of countless millions 5 inline.html

3.3 Style Specification Formats (cont’d) Document-level style sheet Style sheet appears as a list of rules that are the content of a tag The tag must include the type attribute, set to "text/css" The list of rules must be placed in an HTML comment, because it is not HTML Comments in the rule list must have a different form - use C comments ( /*…*/ ) 6

3.3 Style Specification Formats (cont’d) Document-level style sheet (cont’d) General form: … <!-- rule list --> Form of the rules: selector { list of property/values; } Each property/value pair has the form: property: value Pairs are separated by semicolons, just as in the value of a tag 7 h1 { font-size: 24pt; color: blue; } doclevel.html

3.3 Style Specification Formats (cont’d)  External style sheet  A tag is used to specify that the browser is to fetch and use an external style sheet file … 8 template.html, mystyle.css

3.4 Selector Forms Simple Selector Forms Class Selectors Generic Selectors id Selectors Universal Selectors Pseudo Classes 9

3.4 Selector Forms (cont’d) Simple Selector Forms The selector is a tag name or a list of tag names, separated by commas P { font-size: 12pt; } h1, h3 { font-size: 24pt; color: blue; } /* more readable */ h1, h3 { font-size: 24pt; color: blue; } 10 greet.html

3.4 Selector Forms (cont’d) Class Selectors Used to allow different occurrences of the same tag to use different style specifications p.normal { font-size: 12pt; } This is a normal sentence. 11 A style class has a name, which is attached to a tag name

3.4 Selector Forms (cont’d) Generic Selectors A generic class can be defined if you want a style to apply to more than one kind of tag A generic class must be named, and the name must begin with a period (.).really-big { font-size: 40pt; } Use it as if it were a normal style class …... … 12 greet3.html

3.4 Selector Forms (cont’d) id Selectors An id selector allow the application of a style to one specific element General form: #specific-id { property-value list; } the style specified in the id selector applies to the element with the specific id. #section14 { font-size: 20; } 1.4 Calico Cats 13 template.html, mystyle.css

3.4 Selector Forms (cont’d) Universal Selectors The universal selector, denoted by an asterisk (*), applies its style to all elements in the document. it makes all elements in the document red. * { color: red; } It is not often useful. 14

3.4 Selector Forms (cont’d) Pseudo Classes Pseudo classes are styles that apply when something happens, rather than because the target element simply exists Names begin with colons (:) hover classes apply when the mouse cursor is over the element focus classes apply when an element has focus input:hover { color: red; } input:focus { color: green; } 15 pseudo.html

3.5 Property Value Forms There are 60 different properties in 7 categories: Fonts (3.6) Lists (3.7) Colors (3.8) Alignment of text (3.9) Margins (3.10) Borders (3.10) Backgrounds (3.11) 16

3.5 Property Value Forms (cont’d)  Keywords property values are used - left, small, …  Not case sensitive  Length - numbers, maybe with decimal points  Units:  px - pixels  in - inches  cm - centimeters  mm - millimeters  pt - points  pc - picas (12 points)  em - height of the letter ‘m’  ex-height - height of the letter ‘x’  No space is allowed between the number and the unit specification e.g., 1.5 in is illegal! 17

3.5 Property Value Forms (cont’d) Percentage - just a number followed immediately by a percent sign  e.g., 75% URL values url(protocol://server/pathname) Colors Color name rgb(n1, n2, n3) Numbers can be decimal or percentages Hex form: #XXXXXX Property values are inherited by all nested tags, unless overridden 18

3.6 Font Properties Font Families Font Sizes Font Variants Font Styles Font Weights Font Shorthands Text Decoration 19

Font Properties Font Families Value is a list of font names - browser uses the first in the list it has font-family: Arial, Helvetica, Courier; Generic fonts: serif, sans-serif, cursive, fantasy, and monospace (defined in CSS) Browser has a specific font for each If a font name has more than one word, it should be single- quoted font-family: Arial, 'Times New Roman', 'Courier New';

3.6.1 Font Families (cont’d) 21 Table 3.1 Generic Fonts

3.6 Font Properties (cont’d) Font Sizes  Possible values: a length number or a name, such as 10pt, 10in, smaller, xx-large, etc. Font-size: 10pt; 22

3.6 Font Properties (cont’d) Font Variants  Normal, small-caps Font-variant: small-caps; 23

3.6 Font Properties (cont’d) Font Styles  italic, oblique (useless), normal Font-style: italic; 24

3.6 Font Properties (cont’d) Font Weights  degrees of boldness  bolder, lighter, bold, normal  Could specify as a multiple of 100 (100 – 900) font-weight: bold; font-weight: 300; 25

3.6 Font Properties (cont’d) Font Shorthands  For specifying a list of font properties font: bolder 14pt Arial Helvetica;  Order must be: style, weight, size, name(s) 26 fonts.html, fonts2.html

3.6 Font Properties (cont’d) Text Decoration line-through, overline, underline, none letter-spacing – value is any length property value Text-decoration: line-through; 27 decoration.html

3.7 List Properties  Unordered lists  Bullet can be a disc (default), a square, or a circle  Set it on either the or tag  On, it applies to list items Some Common Single-Engine Aircraft Cessna Skyhawk Beechcraft Bonanza Piper Cherokee 28

List Properties (cont’d)  On, list-style-type applies to just that item Some Common Single-Engine Aircraft Cessna Skyhawk Beechcraft Bonanza Piper Cherokee

3.7 List Properties (cont’d) Could use an image for the bullets in an unordered list 30

List properties (continued) On ordered lists - list-style-type can be used to change the sequence values 31 sequence_types.html

3.8 Color Color Groups Color Properties 32

3.8 Colors (cont’d) Color is a problem for the Web for two reasons: 1.Monitors vary widely 2.Browsers vary widely 33

3.8 Colors (cont’d) Color Groups There is a set of 16 colors that are guaranteed to be displayable by all graphical browsers on all color monitors 34

3.8 Colors (cont’d) Color Groups (cont’d) 1.There is a set of 16 colors that are guaranteed to be displayable by all graphical browsers on all color monitors 2. There is a much larger set, the Web Palette 216 colors Use hex color values of 00, 33, 66, 99, CC, and FF Inside back cover of this book has them! 3.Any one of 16 million different colors The color property specifies the foreground color of elements The background-color property specifies the background color of elements 35

Colors (continued) Color Properties It is used to specify the foreground color of (X)HTML elements. th.red { color: red; } th.orange { color: orange; } … Apple Orange Screwdriver 36 color.html

3.9 Alignment of Text The text-indent property allows indentation Takes either a length or a % value The text-align property has the possible values, left (the default), center, right, or justify Sometimes we want text to flow around another element - the float property The float property has the possible values, left, right, and none (the default) If we have an element we want on the right, with text flowing on its left, we use the default text-align value ( left ) for the text and the right value for float on the element we want on the right 37

3.9 Alignment of Text (cont’d) Some text with the default alignment - left 38

3.10 The Box Model Borders Margins and Padding 39

3.10 The Box Model Borders every element has a border-style property Controls whether the element has a border and if so, the style of the border border-style values: none, dotted, dashed, and double border-width – thin, medium (default), thick, or a length value in pixels Border width can be specified for any of the four borders (e.g., border- top-width ) border-color – any color Border color can be specified for any of the four borders (e.g., border- top-color ) 40 borders.html

3.10 The Box Model (cont’d) Margins and Padding Margin – the space between the border of an element and its neighbor element The margins around an element can be set with margin- left, etc. - just assign them a length value <img src="c210.jpg" style="float: right; margin-left: 1in; margin-bottom: 1in" /> 41 1 inch

3.10 The Box Model (cont’d) Padding – the distance between the content of an element and its border Controlled by padding, padding-left, etc. 42 marpads.html

3.10 The Box Model (cont’d) 43

3.11 Background Images The background-image property is used to place an image in the background of an element. Repetition can be controlled background-repeat property Possible values: repeat (default), no-repeat, repeat-x, or repeat-y background-position property Possible values: top, center, bottom, left, or right 44 back_image.html

3.12 The and Tags One problem with the font properties is that they apply to whole elements, which are often too large Solution: a new tag to define an element in the content of a larger element - The default meaning of is to leave the content as it is Now is the best time ever! 45

3.12 The Tag (cont’d) Use to apply a document style sheet to its content.bigred {font-size: 24pt; font-family: Arial; color: red; } … Now is the best time ever! 46

3.12 The Tag (cont’d) The tag is similar to other HTML tags, they can be nested and they have id and class attributes 47

3.12 The Tag (cont’d) You can apply CSS between tags Create an ID in CSS with. followed by ID.header { position: relative; width: 750px; height: 121px; margin: 10px; background-color: #dcedd1; } Then put div tags with IDs around that content you are manipulating My header Can only be used once per page Good strategy for one-use structural elements (header, body, nav, footer) 48

3.12 The Tag (cont’d) You can apply CSS between tags Create an ID in CSS with # followed by ID #header { position: relative; width: 750px; height: 121px; margin: 10px; background-color: #dcedd1; } Then put div tags with IDs around that content you are manipulating My header Can only be used once per page Good strategy for one-use structural elements (header, body, nav, footer) 49

3.13 Conflict Resolution (cont’d) When two or more rules apply to the same tag there are rules for deciding which rule applies Document level In-line style sheets have precedence over document style sheets Document style sheets have precedence over external style sheets Within the same level there can be conflicts A tag may be used twice as a selector A tag may inherit a property and also be used as a selector Style sheets can have different sources The author of a document may specify styles The user, through browser settings, may specify styles Individual properties can be specified as important 50

3.13 Conflict Resolution (cont’d) Precedence Rules from highest to lowest 1.Important declarations with user origin 2.Important declarations with author origin 3.Normal declarations with author origin 4.Normal declarations with user origin 5.Any declarations with browser (or other user agent) origin 51

3.13 Conflict Resolution (cont’d) Tie-Breakers Specificity 1.id selectors 2.Class and pseudo-class selectors 3.Contextual selectors 4.General selectors Position Essentially, later has precedence over earlier 52

HTML 4.01 & CSS 2.1 vs. HTML 5 & CSS 3 HTML 4.01 & CSS 2.1 (lots of the tags) header section article nav footer HTML 5 & CSS 3 ( no the tag) header section article nav footer 53 section header nav footer HTML 5 article

HTML 4.01 & CSS (1024px * auto) #nav (174px * auto) #section (800px * auto) #footer (800px * auto) #header (800px * 50px) #article (800px * auto)

template.html, mystyle.css 55 FireFox 4

HTML 5 & CSS 3 56 (1024px * auto) nav (174px * auto) section (800px * auto) footer (800px * auto) header (800px * 50px) article (800px * auto)

html5.html, html5.css 57 FireFox 4

Free HTML5 Templates (include CSS3)

Reference Cascading Style Sheets, level 2 CSS2 Specification (1998) World Wide Web Consortium (W3C), CSS / Accessed: 26/01/2010. HTML 4.01 Specification (1999) World Wide Web Consortium (W3C), Accessed: 26/01/2010. HTML 5 (2010) World Wide Web Consortium (W3C), Accessed: 13/05/2010. Introduction to CSS3 (2001) World Wide Web Consortium (W3C), Accessed: 15/05/2010. Robert W. Sebesta (2008) Programming the World Wide Web, 4th edn, Pearson/Addison Wesley. (Chapter 3) 59