CSS Applications to XML 3-Jul-19.

Slides:



Advertisements
Similar presentations
Client-Side Internet and Web Programming
Advertisements

1 Pengantar Teknologi Internet W03: CSS Cascading Style Sheets.
Measurement Many CSS properties (values within the declaration) require that you specify a unit of measurement, such as spacing between elements, border.
© 2010, Robert K. Moniot Chapter 5 CSS : Cascading Style Sheets 1.
More CSS CS HTML id attribute 2 Coding Horror! Our mission is to combine programming and “human” factors with geekiness! output  A unique ID for.
9-May-15 More CSS. 2 A different emphasis CSS is the same for XML as it is for HTML and XHTML, but-- XML contains no display information If you want your.
Today’s objectives Site performance Padding, Margins, Borders
Week 9 Using the Box Properties. 9-2 The CSS Visual Formatting Model Describes how the element content boxes should be displayed by the browser –Based.
CSS provides a way to stray away from the traditional methods of using tables to lay out pages. Success with this technique depends on understanding of.
CSS: Class 1 Background Images, Controlling Position of Background Images, Add Padding to Page Elements, Add Borders to Elements on a Page.
CS428 Web Engineering Lecture 06 Introduction (Cascading Style Sheet) 1.
Cascading Style Sheets. Slide 2 Lecture Overview Overview of Cascading Style Sheets (CSS) Ways to declare a CSS CSS formatting capabilities New features.
MORE Cascading Style Sheets (The Positioning Model)
14-Jul-15 CSS Applications to XML. 2 A different emphasis CSS is the same for XML as it is for HTML, but-- HTML already does a pretty good job of layout.
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.
1 The Structure of a Web Table beginning of the table structure first row of three in the table end of the table structure table cells You do not need.
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,
Dreamweaver -- CSS. Dreamweaver -- MX New icons are added in MX Most of the features commonly used in web design, and are same as FrontPage. New feature.
1 Cascading Style Sheets (CSS) Part 2. 2 The Sources of Style Sheets.
CSS The Definitive Guide Chapter 8.  Allows one to define borders for  paragraphs  headings  divs  anchors  images  and more.
CSS Border.
IS 360 Declaring CSS Styles. Slide 2 Introduction Learn about the three ways to declare a style Inline / embedded / external Learn about the effect of.
 2008 Pearson Education, Inc. All rights reserved Cascading Style Sheets™ (CSS)
INTRODUCTORY Tutorial 4 Exploring Graphic Elements and Images.
 Cascading Style Sheets (CSS) ◦ Used to specify the presentation of elements separately from the structure of the document.  Inline style ◦ declare.
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.
THE BOX MODEL Putting layouts together with CSS. The Box Model  How would you describe a box?  Container?  Tags or elements are “containers”  puts.
1 CS428 Web Engineering Lecture 08 Border, Margin, Padding … (CSS - III)
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 Layout Cascading Style Sheets. Lesson Overview  In this lesson, you will learn:  CSS Box Model  CSS properties for border  CSS properties for.
CIS 228 The Internet 10/18/11 Grouping XHTML. CSS Selectors Rule: selector-group { property-declaration* } Selector-group: selector *, Selector: simple-selector.
Tutorial #5 Working with the Box Model. Tutorial #4 Review - CSS Create a homework page Final Project Discussion Exam on Blackboard Styling Lists (List-style-type,
Creating Web Documents CSS examples (do more later) Lab/Homework: Read chapters 15 & 16. Work on Project 3, do postings.
Internet & World Wide Web How to Program, 5/e 1. 2.
CSS.
Chapter 6 - Cascading Style Sheets™ (CSS)
Cascading Style Sheets Boxes
CSS Layouts CH 13.
Cascading Style Sheets™ (CSS)
4.01 Cascading Style Sheets
( Cascading style sheet )
CSS Layouts: Grouping Elements
Unit 3 - Review.
Creating Your Own Webpage
Webpage layout using CSS
CSS Rule Selector Declaration Block Value Attribute Name body {
>> The “Box” Model
Chapter 6 Cascading Style Sheets™ (CSS)
IS 360 Declaring CSS Styles
Cascading Style Sheets (Formatting)
Cascading Style Sheets
CSS Applications to XML 19-Sep-18.
Objectives Create a reset style sheet Explore page layout designs
Creating Layouts Using CSS
Cascading Style Sheets
Styles and the Box Model
The Internet 10/13/11 The Box Model
CSS Borders and Margins.
Second CSS Lecture Applications to XML
MORE Cascading Style Sheets (The Positioning Model)
More CSS Page layout Boriana Koleva Room: C54
More CSS 22-Feb-19.
Floating and Positioning
CSS Boxes CS 1150 Fall 2016.
Cascading Style Sheets
4.01 Cascading Style Sheets
CSS Applications to XML 20-May-19.
Web Programming and Design
Cascading Style Sheets
Cascading Style Sheets™ (CSS)
Presentation transcript:

CSS Applications to XML 3-Jul-19

A different emphasis CSS is the same for XML as it is for HTML, but-- HTML already does a pretty good job of layout (arranging elements on the page) XML contains no layout information, so by itself it will typically be displayed as one single huge blob of text When writing CSS for XML, typically the first thing you need to worry about is arranging text on the page No current browser does a good job of supporting CSS, particularly when used with XML, so: You should make sure everyone who views your pages uses the same version of the same browser (this is possible in some companies), or You should test your pages in all the most common browsers

The display property Every XML element that is formatted by a CSS command is considered to be in an invisible “box” The box containing an XML element can have one of three display properties: display: block The element will start on a new line, and so will the element that follows it (an HTML paragraph is an example) display: inline (default) The element will not start on a new line, or cause the next element to start on a new line (bold is an HTML example) display: none The element is hidden and will not appear on the display

CSS units For many of the remaining CSS values, we will need to be able to specify size measurements These are used to specify sizes: em width of the letter ‘m’ ex height of the letter ‘x’ px pixels (usually 72 per inch, but depends on monitor) % percent of inherited size These are also used to specify sizes, but don’t really make sense unless you know the screen resolution: in inches cm centimeters mm millimeters pt points (72pt = 1in) pc picas (1pc = 12pt) Note: you can use decimal fractions, such as 1.5cm

border (can be colored) Boxes The invisible box containing a styled XML element has three special areas: margins (invisible) border (can be colored) padding (invisible) The element

Padding Padding is the extra space around an element, but inside the border To set the padding, use any or all of: padding-top: size padding-bottom: size padding-left: size padding-right: size padding: size to set all four sides at once size is given in the units described earlier Example: sidebar {padding: 1em; padding-bottom: 5mm}

Borders You can set border attributes with any or all of: border-top:, border-bottom:, border-left:, border-right:, and border: (all at once) The attributes are: The thickness of the border: thin, medium (default), thick, or a specific size (like 3px) The style of the border: none, dotted, dashed, solid, double, groove, ridge, inset, or outset The color of the border: one of the 16 predefined color names, or a hex value with #rrggbb or rgb(r, g, b) or rgb(r%, g%, b%) Example: section {border-top: thin solid blue;} Note: the special styles (such as groove) are not as cool as they sound

Margins Margins are the extra space outside the border Setting margins is analogous to setting padding To set the margins, use any or all of: margin-top: size margin-bottom: size margin-left: size margin-right: size margin: size to set all four sides at once

Box and display interactions With display:none, contents are invisible and margin, border, and padding settings have no effect With display:block, margin, border, and padding settings work about as you would expect With display:inline (which is the default if you don’t specify otherwise): Margin, border, and padding settings for left and right work about as you would expect Margin, border, and padding settings for top and bottom do not add extra space above and below the line containing the element This means that inline boxes will overlap other text

Sizing elements Every element has a size and a natural position in which it would be displayed You can set the height and width of display:block elements with: height: size width: size You cannot set the height and width of inline elements (but you can set left and right margins) In HTML, you can set the height and width of images and tables (img and table tags)

Setting absolute position position:absolute; left: 0in; top: 0in position:absolute; right: 0in; top: 0in position:absolute; left: 0in; bottom: 0in position:absolute; right: 0in; bottom: 0in Setting absolute position To move an element to an absolute position on the page position: absolute (this is required!) and also one or more of left: size or right: size top: size or bottom: size Confusing stuff: size can be positive or negative top: size puts an element’s top size units from the page top bottom: size puts an element’s bottom size units from the page bottom left: size puts an element’s left side size units from the left edge of the page right: size puts an element’s right side size units from the right edge of the page Changing an element’s absolute position removes it from the natural flow, so other elements fill in the gap You need to be careful not to overlap other elements

Setting relative position To move an element relative to its natural position, use position: relative (this is required!) and also one or more of left: size or right: size top: size or bottom: size Confusing stuff: size can be positive or negative to move left, make left negative or right positive to move right, make right negative or left positive to move up, make top negative or bottom positive to move down, make bottom negative or top positive Setting an element’s position does not affect the position of other elements, so There will be a gap in the element’s original, natural position Unless you are very careful, your element will overlap other elements

Pseudo-elements Pseudo-elements describe “elements” that are not actually between tags in the XML document Syntax: element:pseudo-class {...} first-letter the first character in a block-level element first-line the first line in a block-level element (depends on the browser’s current window size) Especially useful for XML (but not implemented in Internet Explorer): before adds material before an element Example: author:before {content: "by "} after adds material after an element

External style sheets In HTML, within the <head> element: <link REL="STYLESHEET" TYPE="text/css" HREF="Style Sheet URL"> As a PI in the prologue of an XML document: <?xml-stylesheet href="Style Sheet URL" type="text/css"?> Note: "text/css" is the MIME type

Namespace selectors Namespace selectors (XML only) choose tags from the given namespace namespace|element {...} chooses the element if and only if it is from the given namespace *|element {...} chooses the element regardless of the namespace |element {...} chooses the element if it has no declared namespace Namespace selectors are currently supported only by Netscape 6

Some border styles and values You can put borders around elements Borders have width, style, and color These can be set individually: border-left-style:, border-bottom-color:, etc. Or a border at a time: border-top:, border-right:, etc. Or all borders at once: border: Available values are: border-width: thin | medium | thick | length border-style: none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset border-color: color

The End