Chapter 3 Style Sheets: CSS

Similar documents
Introduction to Web Design CSS Reference

Introduction to Web Design CSS Reference

ADDING CSS TO YOUR HTML DOCUMENT. A FEW CSS VALUES (colour, size and the box model)

Appendix D CSS Properties and Values

CSS: The Basics CISC 282 September 20, 2014

CSS.

Web Site Design and Development Lecture 5

CSS Selectors. element selectors. .class selectors. #id selectors

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

The Benefits of CSS. Less work: Change look of the whole site with one edit

COMS 359: Interactive Media

Cascade Stylesheets (CSS)

BIM222 Internet Programming

2. Write style rules for how you d like certain elements to look.

Web Engineering CSS. By Assistant Prof Malik M Ali

UNIT -II. Language-History and Versions Introduction JavaScript in Perspective-

Session 4. Style Sheets (CSS) Reading & References. A reference containing tables of CSS properties

Assignments (4) Assessment as per Schedule (2)

Cascading Style Sheet Quick Reference

Reading 2.2 Cascading Style Sheets

ID1354 Internet Applications

- The CSS1 specification was developed in CSSs provide the means to control and change presentation of HTML documents

INTRODUCTION TO CSS. Mohammad Jawad Kadhim

Session 3.1 Objectives Review the history and concepts of CSS Explore inline styles, embedded styles, and external style sheets Understand style

Methods for configuring Cascading Style Sheets. Applying style to element name selectors. Style Rule Basics. CMPT 165: Cascading Style Sheets

Controlling Appearance the Old Way

CSS. Shan-Hung Wu CS, NTHU

HTML and CSS COURSE SYLLABUS

CSS: Cascading Style Sheets

Introduction to WEB PROGRAMMING

FLOATING AND POSITIONING

CSS for Styling CS380

Cascading Style Sheets (CSS)

CSS. Lecture 16 COMPSCI 111/111G SS 2018

Web Design and Development Tutorial 03

Cascading Style Sheets CSCI 311

- HTML is primarily concerned with content, rather than style. - However, tags have presentation properties, for which browsers have default values

3.1 Introduction. 3.2 Levels of Style Sheets. - HTML is primarily concerned with content, rather than style. - There are three levels of style sheets

YouTube Break.

Text and Layout. Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 11. This presentation 2004, MacAvon Media Productions

CSS Lecture 16 COMPSCI 111/111G SS 2018

To link to an external stylesheet, the link element is placed within the head of the html page:

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

Welcome Please sit on alternating rows. powered by lucid & no.dots.nl/student

INFS 2150 Introduction to Web Development

INFS 2150 Introduction to Web Development

CSS 1: Introduction. Chapter 3

First Name Last Name CS-081 March 23, 2010 Midterm Exam

Client-Side Web Technologies. CSS Part I

<body bgcolor=" " fgcolor=" " link=" " vlink=" " alink=" "> These body attributes have now been deprecated, and should not be used in XHTML.

HTML-5.com itemscopehttp://data-vocabulary.org/breadcrumb<span itemprop="title">html 5</span> itemscopehttp://data-vocabulary.

escuela técnica superior de ingeniería informática

Client-Side Web Technologies. CSS Part II

CSS. Location, Inheritance & the Cascade. Copyright DevelopIntelligence LLC

Styles, Style Sheets, the Box Model and Liquid Layout

8a. Cascading Style Sheet

Tutorial 4: Creating Special Effects with CSS

Cascading Style Sheet

Web Information System Design No.4 Put Style to Web Documents. Tatsuya Hagino

2005 WebGUI Users Conference

CSS. Selectors & Measurments. Copyright DevelopIntelligence LLC

CSS Cascading Style Sheets

Lab Introduction to Cascading Style Sheets

Tutorial 3: Working with Cascading Style Sheets

READSPEAKER ENTERPRISE HIGHLIGHTING 2.5

Cascading Style Sheets

COSC 2206 Internet Tools. CSS Cascading Style Sheets

CSS3 Basics. From & CSS Visual Dictionary Learning Curve Books, LLC

ITNP43: HTML Lecture 5

ITNP43: HTML Lecture 4

HTML & CSS. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Deccansoft Software Services

CSS: Cascading Style Sheets

INTERNATIONAL UNIVERSITY OF JAPAN Public Management and Policy Analysis Program Graduate School of International Relations

HTML + CSS. ScottyLabs WDW. Overview HTML Tags CSS Properties Resources

CPET 499/ITC 250 Web Systems. Topics

To Ponder. Which one wins? .draft div.warning li { }.draft div #main li {!important; } div #main ul li { }.draft.warning ul li { }

Cascading Style Sheets Level 2

Basic Web Pages with XHTML (and a bit of CSS) CSE 190 M (Web Programming), Spring 2008 University of Washington Reading: Chapter 1, sections

CSS: formatting webpages

Fundamentals of Web Programming a

Fundamentals: Client/Server

CSS Box Model. Cascading Style Sheets

CSS Cont'd: Cascading Style Sheets

CSC309 Programming on the Web week 3: css, rwd

Final Exam Study Guide

Block & Inline Elements

APPLIED COMPUTING 1P01 Fluency with Technology

Downloads: Google Chrome Browser (Free) - Adobe Brackets (Free) -

CSS مفاهیم ساختار و اصول استفاده و به کارگیری

CSC 443: Web Programming

3.1 Introduction. 3.2 Levels of Style Sheets. - The CSS1 specification was developed in There are three levels of style sheets

- The CSS1 specification was developed in CSS2 was released in CSS2.1 reflects browser implementations

CSS THE M\SS1NG MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLr Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo

Introduction to Cascading Style Sheets

CSS - Cascading Style Sheets

COMP519 Web Programming Lecture 6: Cascading Style Sheets: Part 2 Handouts

Using CSS for page layout

Web Site Design and Development Lecture 7. CS 0134 Fall 2018 Tues and Thurs 1:00 2:15PM

What is the Box Model?

Transcription:

WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE JEFFREY C. JACKSON Chapter 3 Style Sheets: CSS 1

Motivation HTML markup can be used to represent Semantics: h1 means that an element is a top-level heading Presentation: h1 elements look a certain way It s advisable to separate semantics from presentation because: It s easier to present documents on multiple platforms (browser, cell phone, spoken, ) It s easier to generate documents with consistent look Semantic and presentation changes can be made independently of one another (division of labor) User control of presentation is facilitated 2

Style Sheet Languages Cascading Style Sheets (CSS) Applies to (X)HTML as well as XML documents in general Focus of this chapter Extensible Stylesheet Language (XSL) Often used to transform one XML document to another form, but can also add style XSL Transformations covered in later chapter 3

CSS Introduction A styled HTML document produced by the style sheet style1.css: 4

CSS Introduction link element associates style sheet with doc. 5

CSS Introduction type attribute specifies style language used 6

CSS Introduction href attribute provides style sheet URL 7

CSS Introduction title attribute provides style sheet name 8

CSS Introduction 9

CSS Introduction Alternative, user selectable style sheets can be specified 10

CSS Introduction A styled HTML document produced by the style sheet style2.css: 11

CSS Introduction Single document can be displayed on multiple media platforms by tailoring style sheets: This document will be printed differently than it is displayed. 12

CSS Syntax Parts of a style rule (or statement) 13

CSS Syntax: Selector Strings Single element type: Multiple element types: All element types: Specific elements by id: 14

CSS Syntax: Selector Strings Single element type: type selector Multiple element types: All element types: Specific elements by id: 15

CSS Syntax: Selector Strings Single element type: Multiple element types: All element types: universal selector Specific elements by id: 16

CSS Syntax: Selector Strings Single element type: Multiple element types: All element types: Specific elements by id: ID selector 17

CSS Syntax: Selector Strings Elements belonging to a style class: class selector Referencing a style class in HTML: Elements of a certain type and class: 18

CSS Syntax: Selector Strings Elements belonging to a style class: Referencing a style class in HTML: this span belongs to three style classes Elements of a certain type and class: 19

CSS Syntax: Selector Strings Elements belonging to a style class: Referencing a style class in HTML: Elements of a certain type and class: this rule applies only to span s belonging to class special 20

CSS Syntax: Selector Strings Source anchor elements: pseudo-classes Element types that are descendents: 21

CSS Syntax: Selector Strings Source anchor elements: Element types that are descendants: rule applies to li element that is 22

CSS Syntax: Selector Strings Source anchor elements: Element types that are descendants: rule applies to li element that is part of the content of an ol element 23

CSS Syntax: Selector Strings Source anchor elements: Element types that are descendants: rule applies to li element that is part of the content of an ol element that is part of the content of a ul element 24

CSS Syntax Style rules covered thus far follow ruleset syntax At-rule is a second type of rule URL relative to style sheet URL Reads style rules from specified URL Must appear at beginning of style sheet 25

Style Sheets and HTML Style sheets referenced by link HTML element are called external style sheets Style sheets can be embedded directly in HTML document using style element Most HTML elements have style attribute (value is list of style declarations) 26

Style Sheets and HTML Rules of thumb: Use external style sheets to define site-wide style Prefer style sheets (either external or embedded) to style attributes XML special characters Must use references in embedded style sheets and style attribute Must not use references in external style sheets 27

CSS Rule Cascade What if more than one style declaration applies to a property of an element? The CSS rule cascade determines which style rule s declaration applies 28

CSS Rule Cascade 29

CSS Rule Cascade Select appropriate style sheets based on user selection and media type. 30

CSS Rule Cascade Treat HTML attributes such as width and height of img as if defined by style rule instead. 31

CSS Rule Cascade Five origin/weight levels: 1. user/important 2. author/important 3. author/normal 4. user/normal 5. user agent/normal 32

CSS Rule Cascade User can define a style sheet Explicitly (easy in IE) Implicitly (preferences) User/important highest priority in CSS2 to accommodate users with special needs Rules made important by adding!important : 33

CSS Rule Cascade Specificity: 1. style attribute 1. rule with selector: 1. 34

CSS Rule Cascade Conceptually, create one long style sheet. Later style rules have higher priority than earlier rules. 35

CSS Inheritance What if no style declaration applies to a property of an element? Generally, the property value is inherited from the nearest ancestor element that has a value for the property If no ancestor has a value (or the property does not inherit) then CSS defines an initial value that is used 36

CSS Inheritance 37

CSS Inheritance Most properties inherit computed value Exception discussed later: line-height A little thought can usually tell you whether a property inherits or not Example: height does not inherit 38

CSS Font Properties A font is a mapping from code points to glyphs glyph character cell (content area) 39

CSS Font Properties A font family is a collection of related fonts (typically differ in size, weight, etc.) font-family property can accept a list of families, including generic font families generic 40

CSS Font Properties generic fonts are systemspecific 41

CSS Font Properties Many properties, such as font-size, have a value that is a CSS length All CSS length values except 0 need units 42

CSS Font Properties Computed value of font-size property 43

CSS Font Properties Reference font defines em and ex units Normally, reference font is the font of the element being styled Exception: Using em/ex to specify value for font-size parent element s font is reference font 44

CSS Font Properties Other ways to specify value for font-size: Percentage (of parent font-size) Absolute size keyword: xx-small, x-small, small, medium (initial value), large, x-large, xx-large User agent specific; should differ by ~ 20% Relative size keyword: smaller, larger Relative to parent element s font 45

CSS Font Properties 46

CSS Font Properties Text is rendered using line boxes Height of line box given by line-height Initial value: normal (i.e., cell height; relationship with em height is font-specific) Other values (following are equivalent): 47

CSS Font Properties font shortcut property: Initial values used if no value specified in font property list 48

CSS Text Formatting 49

CSS Text Color Font color specified by color property Two primary ways of specifying colors: Color name: black, gray, silver, white, red, lime, blue, yellow, aqua, fuchsia, maroon, green, navy, olive, teal, purple, full list at http://www.w3.org/tr/svg11/types.html#color red/green/blue (RGB) values 50

CSS Text Color 51

CSS Text Color 52

CSS Box Model Every rendered element occupies a box: (or outer edge) (or inner edge) 53

CSS Box Model 54

CSS Box Model 55

CSS Box Model 56

CSS Box Model 57

CSS Box Model 58

CSS Box Model 59

CSS Box Model 60

CSS Box Model 61

CSS Box Model If multiple declarations apply to a property, the last declaration overrides earlier specifications Left border is 30px wide, inset style, and red 62

Backgrounds background-color Specifies background color for content, padding, and border areas Margin area is always transparent Not inherited; initial value transparent background-image Specifies (using url() function) image that will be tiled over an element 63

Backgrounds <body style="background-image:url('cucumberflowerpot.png')"> 64

Normal Flow Layout In normal flow processing, each displayed element has a corresponding box html element box is called initial containing block and corresponds to entire document Boxes of child elements are contained in boxes of parent Sibling block elements are laid out one on top of the other Sibling inline elements are one after the other 65

Normal Flow Layout (body) (html) 66

Normal Flow Layout Block elements only 67

Normal Flow Layout html body div d1 div d2 div d3 div d4 Top edges of block boxes are in document order 68

Normal Flow Layout What is a block element? Element with value block specified for its display property User agent style sheet (not CSS) specifies default values; typical block elements include html, body, p, pre, div, form, ol, ul, dl, hr, h1 through h6 Most other elements except li and tablerelated have inline specified for display 69

Normal Flow Layout When blocks stack, adjacent margins are collapsed to the size of the larger margin 70

Normal Flow Layout Initial value of width property is auto, which for block boxes means to make the content area as wide as possible within margin/padding constraints: Width of block boxes increases as browser client area is widened 71

Normal Flow Layout Can also specify CSS length or percentage (of parent s content width) for width property By default, width of right margin is adjusted to accommodate a change to width 72

Normal Flow Layout Can also specify CSS length or percentage (of parent s content width) for width property Centering can be achieved by setting both margins to auto 73

Normal Flow Layout Boxes corresponding to character cells and inline elements are laid out side by side in line boxes that are stacked one on top of the other Heights based on content Character cells aligned by baseline 74

Normal Flow Layout Specify value for vertical-align to position an inline element within line box: initial value of verticalalign 75

Beyond Normal Flow CSS allows for boxes to be positioned outside the normal flow: Absolute positioning span s removed from normal flow and positioned relative to another box 76

Assignment Style sheets See the assignment description Use book and W3C CSS 2.1 Recommendation as background http://www.w3.org/tr/css21/ 77