© 2004, Robert K. Moniot Chapter 6 CSS : Cascading Style Sheets.

Slides:



Advertisements
Similar presentations
Table, List, Blocks, Inline Style
Advertisements

CSS-Formatting Review Cascading Style Sheets addstyle to your HTML web pages.
Intro To Cascading Style Sheets By Mario Yannakakis.
Cascading Style Sheets (CSS). Cascading Style Sheets With the explosive growth of the World Wide Web, designers and programmers quickly explored and reached.
CSS Cascading Style Sheets. Objectives Using Inline Styles Working with Selectors Using Embedded Styles Using an External Style Sheet Applying a Style.
Cascading Style Sheets: Basics I450 Technology Seminar Copyright 2003, Matt Hottell.
1 Cascading Style Sheets™ (CSS) Outline 5.1 Introduction 5.2 Inline Styles 5.3 Embedded Style Sheets 5.4 Conflicting Styles 5.5 Linking External Style.
Cascading Style Sheets (CSS) “Styles” for short. Pg. 418.
Cascading Style Sheets
Today CSS HTML A project.
CHAPTER 7 STYLING CONTENT WITH CASCADING STYLE SHEETS.
Introducing CSS CIS 133 mashup Javascript, jQuery and XML 1.
Lecture 5 Use Cases and Style Sheets
CHAPTER 8 ADVANCED CSS. LEARNING OBJECTIVES Assign formatting styles to a CSS class definition Use a tag’s class attribute to apply the styles defined.
Cascading Style Sheets. CSS stands for Cascading Style Sheets and is a simple styling language which allows attaching style to HTML elements. CSS is a.
Cascading Style Sheets Basics. Why use Cascading Style Sheets? Allows you to set up a series of rules for all pages in a site. The series may be changed.
Cascading Style Sheets By: Valerie Kuna. What are Cascading Style Sheets? Cascading Style Sheets (CSS) are a standard for specifying the presentation.
Today’s objectives  Element relations – tree structure  Pseudo classes  Pseudo elements.
1 Web Developer & Design Foundations with XHTML Chapter 9 Key Concepts.
CSS BASICS. CSS Rules Components of a CSS Rule  Selector: Part of the rule that targets an element to be styled  Declaration: Two or more parts: a.
Building a Website: Cascading Style Sheets (CSS) Fall 2013.
Cascading Style Sheets Based on Castro, HTML for the WWW, 6 th edition Ron Gerton, Fall 2007.
1 Pengantar Teknologi Internet W03: CSS Cascading Style Sheets.
Recognizing the Benefits of Using CSS 1. The Evolution of CSS CSS was developed to standardize display information CSS was slow to be supported by browsers.
CSW131 Steven Battilana 1 CSW 131 – Chapter 5 (More) Advanced CSS Prepared by Prof. B. for use with Teach Yourself Visually Web Design by Ron Huddleston,
“Cascading Style Sheets” for styling WWW information DSC340 Mike Pangburn.
กระบวนวิชา CSS. What is CSS? CSS stands for Cascading Style Sheets Styles define how to display HTML elements Styles were added to HTML 4.0 to.
© 2010, Robert K. Moniot Chapter 5 CSS : Cascading Style Sheets 1.
Chapter 8 Creating Style Sheets.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic CSS: Cascading Style Sheets.
Principles of Web Design 6 th Edition Chapter 4 – Cascading Style Sheets.
Cascading Style Sheets (CSS) 1.  What is CSS?  Why CSS?  How to write a CSS? 2.
Week 4.  Three ways to apply CSS: Inline CSS Internal style sheets ( header style information) External style sheets.
Cascading Style Sheet (CSS)
Cascading Style Sheets. Defines the presentation of one or more web pages Similar to a template Can control the appearance of an entire web site giving.
 HTML stands for Hyper Text Mark-up Language. The coding language used to create documents for the World Wide Web  HTML is composed of tags. HTML tags.
Cascading Style Sheets Orientation Learning Web Design: Chapter 11.
ECA225 Applied Interactive Programming Cascading Style Sheets, pt 1 ECA 225 Applied Online Programming.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Cascading Style Sheets CSS.  Standard defined by the W3C  CSS1 (released 1996) 50 properties  CSS2 (released 1998) 150 properties (positioning)  CSS3.
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,
CSS Hadas Kahsay. Overview  What is CSS  Basic syntax of CSS Rules  How to link CSS style to html documents  Browsers and CSS  Advantages of CSS.
CSS: Cascading Style Sheets Part II. Style Syntax.
ECA 228 Internet/Intranet Design I Cascading Style Sheets.
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 Cascading Style Sheet (CSS). 2 Cascading Style Sheets (CSS)  a style defines the appearance of a document element. o E.g., font size, font color etc…
Internet & World Wide Web How to Program, 5/e 1. 2.
Introduction to CSS: Selectors
Cascading Style Sheets
CSS: Cascading Style Sheets
Chapter 6 Cascading Style Sheets™ (CSS)
Cascading Style Sheets
IS 360 Declaring CSS Styles
Madam Hazwani binti Rahmat
CX Introduction to Web Programming
Using Cascading Style Sheets Module B: CSS Structure
Intro to CSS CS 1150 Fall 2016.
Cascading Style Sheets
IS333: MULTI-TIER APPLICATION DEVELOPMENT
Intro to CSS CS 1150 Spring 2017.
CSS Style Sheets: Intro
IS 360 Understanding CSS Selectors
Cascading Style Sheets Color and Font Properties
Cascading Style Sheets
Cascading Style Sheets
Cascading Style Sheets
Cascading Style Sheets™ (CSS)
Presentation transcript:

© 2004, Robert K. Moniot Chapter 6 CSS : Cascading Style Sheets

© 2004, Robert K. Moniot Style Sheets Each element on a page has a style defined for it. The style is defined by a set of attribute : value pairs. Style attributes can control: –Typeface and font properties –Background properties –Box-related properties –List properties

© 2004, Robert K. Moniot Ways to define styles Default style: provides values for all element properties, unless you change it. (Note: user can customize browser to change defaults!) Inline style: style is defined as an attribute of the element in-place. Use this for “one-off” or special styles. Embedded style sheet: styles defined in the head portion of web page. Use this if you don’t have very many web pages, or for styles that are useful only for the given page. External style sheet: styles defined in a separate file. Use this to centralize style definitions and provide uniformity across all pages of a web site.

© 2004, Robert K. Moniot Embedded Style Sheet Page with embedded style selector { attribute : value ; attribute : value... } selector { attribute : value ; attribute : value... } Style definitions go into a element in document head. Selector determines what elements the style rule applies to. Style definitions separated by ; are enclosed in { }

© 2004, Robert K. Moniot Embedded Style Sheet (cont’d) Page with embedded style selector { attribute : value ; attribute : value... } selector { attribute : value ; attribute : value... } The type attribute can only be "text/css". (It is leaving room for future alternative style languages.) Note: CSS is not HTML!

© 2004, Robert K. Moniot Example Example page with embedded style body { font-family : sans-serif; color : blue; background-color : yellow } h1 { font-style : italic } p { font-size : 14pt } ol { font-size : 12pt; color : red; font-family : serif }... Here the selectors are simply tag names. The style rules will apply to elements defined by those tags. Result (Example 1)Result

© 2004, Robert K. Moniot Inheritance A descendant is an element that is enclosed (nested) in another, its ancestor. (If it is an immediate descendant, it is a child of the enclosing element, its parent. Elements having the same parent are siblings.) All descendants of an element inherit its style properties, unless these are overridden by their own style rules. If two styles could apply to the same element, the one defined by the more specific rule will be used. For instance, an explicit rule is always more specific than an inherited rule.

© 2004, Robert K. Moniot Compound Selectors Selectors can be defined so that a style rule applies to an element only when it is a descendant of a certain other type of element. Examples: ul ul { list-style-type : square } This specifies that an unordered list inside another unordered list will be bulleted by squares. h1 em em { color : red } This specifies that emphasized text inside emphasized text in an header will appear in red.

© 2004, Robert K. Moniot Compound selectors are more specific than simple selectors. For instance, if a style sheet defines both p { color : red } div p { color : blue } then for a tag that is inside a element, the second rule would apply. Compound Selectors

© 2004, Robert K. Moniot Style Classes These allow you to control which elements of a given type should use a style rule. This method has two parts: –In the style sheet, the selector defines the class name, which is preceded by a period. –In the HTML, the tag includes the class attribute and specifies the value of the class name Example: Define the nodec class for anchor tags: a.nodec { text-decoration : none } This suppresses the usual underlining. Use it in HTML like so: Link text

© 2004, Robert K. Moniot Style Classes Style classes can also be “generic,” i.e. not tied to a specific element type. Example: Define the zowie class:.zowie { text-decoration : blink } Use it on an emphasized element: Important! Use it with no other style attributes: Buy Now! By the way: promise me you won’t ever use blink! Example 2

© 2004, Robert K. Moniot The and Tags These tags are provided to allow arbitrary chunks of HTML to be treated as elements. This is usually done in order to apply style attributes to them, as in the preceding example. A... element defines an “inline” structure, i.e. it simply defines a stretch of text. Thus it can be used within a paragraph or table element without affecting the flow of the text. A... element defines a “block” structure. Usually the browser will place line breaks before and after this element, but otherwise it has no effect itself.

© 2004, Robert K. Moniot Pseudo-classes These are like style classes, but an element acquires a pseudo-class by user action or by a relationship other than descendancy. In the style sheet, a pseudo-class name is preceded by a colon. In the HTML, the pseudo-class name is NOT used with the affected tag, because it is implied.

© 2004, Robert K. Moniot Pseudo-classes Link-related pseudo-classes a:link { color : red } Applies when the link has not yet been visited. a:visited { color : green } Applies when the link has been visited. a:hover { color: yellow } Applies when the mouse is over the link.

© 2004, Robert K. Moniot Cascading Rule If two equally specific rules can apply to the same element, the one that comes last in the style sheet is used. Thus, in the example below, a:hover must follow a:link and a:visited in order to have effect, since a link can be both visited (or not) and hovering. The order of the first two doesn’t matter since they are mutually exclusive. a:link { color : red } a:visited { color : green } a:hover { color : yellow } ResultResult (Example 3)

© 2004, Robert K. Moniot Pseudo-elements :first-line is a pseudo-element that consists of the first line of text in a block-level element. :first-letter is a pseudo-element that consists of the first letter of the text in an element. Closely related to pseudo-classes, in that they are defined by relationships, not by explicit declarations. A pseudo-element refers to a virtual element that is part of an actual element, rather than a special case of a whole element.

© 2004, Robert K. Moniot Pseudo-elements p { text-indent: 1em } p.initial { text-indent: 0 } p.initial:first-line { text-transform: uppercase } p.initial:first-letter { font-size: 24pt } This indents all normal paragraphs. A paragraph that is declared with class="initial" is not indented, and its first line appears in all capital letters, with an extra-large first letter. ResultResult (Example 4)

© 2004, Robert K. Moniot Inline Styles Defined for individual elements, at the point of use (in the HTML). Useful for “one-off” styles that are not likely to be used elsewhere. Method: HTML text The attribute:value pairs are what would go between { } if this were a style-sheet rule. There is no selector since the style applies to this element only. Example 4

© 2004, Robert K. Moniot External Style Sheets A style sheet can be placed in a separate file (usually named with suffix.css) and referenced by HTML files that need it. Useful for centralizing control of style and ensuring uniform appearance across many pages of a web site. The contents of the file are what would go between... of an embedded style sheet. Note: this file is not HTML! The file is referenced using a tag in the HTML document's head portion.

© 2004, Robert K. Moniot Example of style sheet /* This style sheet defines an "excerpt" class for paragraphs that is much like blockquote. */ p.excerpt { font-style : italic; margin-right : 2em; margin-left : 2em; } Here is what an external style sheet (named style.css) could contain: Note that there is no HTML in this file! This example also illustrates a CSS comment between /* and */. Such comments can be placed in external or embedded style sheets.

© 2004, Robert K. Moniot Example of using style sheet The rel attribute specifies the relationship of the referenced file to this page. The type attribute must be "text/css". The href attribute is a URL pointing to the external style sheet. Style Example... affected text... ResultResult (Example 5)