LIS650 lecture 4 Minor CSS, accessibility Thomas Krichel 2006-02-25.

Slides:



Advertisements
Similar presentations
Introduction to Web Design Lecture number:. Todays Aim: Introduction to Web-designing and how its done. Modelling websites in HTML.
Advertisements

Copyright © 2003 Pearson Education, Inc. Slide 3-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
LIS650 lecture 4 Thomas Krichel today Advice CSS Properties –Box properties-- List properties –Table properties-- Classification properties.
LIS650 lecture 4 Minor CSS, accessibility Thomas Krichel
LIS650 lecture 3 Minor CSS, Krug on web site design Thomas Krichel
LIS650 lecture 4 Minor CSS, accessibility Thomas Krichel
LIS650 lecture 3 Minor CSS, accessibility Thomas Krichel
LIS650lecture 1 XHTML 1.0 strict Thomas Krichel
LIS901N: Style sheet Thomas Krichel Style sheets Style sheets are the officially sanctioned way to add style to your document We will cover.
LIS650 lecture 4 Thomas Krichel today Advice CSS Properties –Box properties –List properties –Classification properties Fun with selectors.
Copenhagen, 6 December 2004 Modern CSS Principles Miruna Bădescu Finsiel Romania.
Cascading Style Sheets
HyperText Markup Language (HTML). Introduction to HTML Hyper Text Markup Language HTML Example The structure of an HTML document Agenda.
CSS-Formatting Review Cascading Style Sheets addstyle to your HTML web pages.
Intro To Cascading Style Sheets By Mario Yannakakis.
Internet Services and Web Authoring (CSET 226) Lecture # 5 HyperText Markup Language (HTML) 1.
CSS Cascading Style Sheets. What is CSS? CSS stands for Cascading Style Sheets (the page—or sheet—helps you create a style that will cascade across all.
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
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Today CSS HTML A project.
HTML – A Brief introduction Title of page This is my first homepage. This text is bold  The first tag in your HTML document is. This tag tells your browser.
Lecture 5 Use Cases and Style Sheets
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 6 Key Concepts 1 Copyright © Terry Felke-Morris.
Very quick intro HTML and CSS. Sample html A Web Title.
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.
Principles of Web Design 5 th Edition Chapter Nine Site Navigation.
Cascading Style Sheets By: Valerie Kuna. What are Cascading Style Sheets? Cascading Style Sheets (CSS) are a standard for specifying the presentation.
© 2004, Robert K. Moniot Chapter 6 CSS : Cascading Style Sheets.
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.
With CSS, a color is most often specified by: a HEX value - like "#ff0000" an RGB value - like "rgb(255,0,0)" a color name - like "red“ Example h1.
1 Pengantar Teknologi Internet W03: CSS Cascading Style Sheets.
CIS 1310 – HTML & CSS 6 Layout. CIS 1310 – HTML & CSS Learning Outcomes  Describe & Apply the CSS Box Model  Configure Float with CSS  Designate Positioning.
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.
1/18 ITApplications XML Module Session 5: Extensible Stylesheet Language (XSL)
CSS(Cascading Style Sheets )
LIS650 lecture 4 Minor CSS, accessibility Thomas Krichel
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,
Web Pages and Style Sheets Bert Wachsmuth. HTML versus XHTML XHTML is a stricter version of HTML: HTML + stricter rules = XHTML. XHTML Rule violations:
กระบวนวิชา 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.
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.
CSS Statements, media queries, selectors, cascading Web Applications Martin Nečaský Department of Software Engineering, Faculty of Mathematics and Physics,
Chapter 8 Creating Style Sheets.
Web Design with Cascading Style Sheet Lan Vu. Overview Introduction to CSS Designing CSS Using Visual Studio to create CSS Using template for web design.
Cascading style sheets CSS
XP 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Using Cascading Style Sheets CSS Structure. Goals Understand how contextual, class and ID selectors work Understand how contextual, class and ID selectors.
Glencoe Digital Communication Tools Create a Web Page with HTML Chapter Contents Lesson 4.1Lesson 4.1 Get Started with HTML (85) Lesson 4.2Lesson 4.2 Format.
HTML HTML stands for "Hyper Text Mark-up Language“. Technically, HTML is not a programming language, but rather a markup language. Used to create web pages.
HTML (HyperText Markup Language)
1 CSC 121 Computers and Scientific Thinking David Reed Creighton University HTML and Web Pages.
Cascading Style Sheets by Pavlovic Nenad by. Presentation Contents  What is CSS?  Why CSS?  Types of Style Sheets  Style Sheets Syntax  Box Formatting.
HTML: Hyptertext Markup Language Doman’s Sections.
HTML Basics. HTML Coding HTML Hypertext markup language The code used to create web pages.
Blended HTML and CSS Fundamentals 3 rd EDITION Tutorial 3 Introducing Cascading Style Sheets.
Cascading Style Sheets
HTML Basics.
Cascading Style Sheets™ (CSS)
Using Cascading Style Sheets Module B: CSS Structure
Cascading Style Sheets
IS333: MULTI-TIER APPLICATION DEVELOPMENT
CSS Style Sheets: Intro
Cascading Style sheet. What is CSS?  CSS stands for Cascading Style Sheets  Cascading: refers to the procedure that determines which style will apply.
Session IV Chapter 15 - How Work with Fonts and Printing
Cascading Style Sheets™ (CSS)
Presentation transcript:

LIS650 lecture 4 Minor CSS, accessibility Thomas Krichel

more on selectors We have seen three types of simple selectors. Here we are discussing some more advanced selectors. Most, but not all, of the selections that they achieve could also be done by appropriate class= use. CSS can be applied to any XML document, including, but not limited to XHTML documents. Remember that all selectors select elements in the XHTML or XML document.

ORing selectors When we write elementary several selectors separated by commas, we refer to all of them Example h1,.heading {text-align: center} will center all and all elements that are that are in the heading class.

more selectors * selects any element. E selects any element called E F selects any element that is in the contents of an element, as a child, grand- child etc E > F selects any element that is a direct child of an element. This is more restrictive than the previous selector. E + F selects any element immediately preceded by a sibling element.

more selectors E:link selects an element if it is a link. E:visited selects element if if it is in the contents of a link and the link has been visited. E:active, E:hover, E:focus selects element during certain user actions with the mouse.

more selectors E:first-child selects when is the first child of its enclosing element E:first-letter selects the first letter in the content of element E:first-word selects the first word in the contents of element

more selectors E[a] selects any element with an attribute a=, whatever the value E[a="v"] select any E element whose a= attribute value is exactly equal to "v". E[a~="v"] selects any element E whose a= attribute value is a list of space-separated values, one of which is exactly equal to "v". Useful for classes, because you can put an element into several classes, separated by blanks.

more selectors E:lang(c) selects element if it is in the human language c. E[lang|="en"] selects any element whose lang= attribute has a hyphen-separated list of values beginning (from the left) with `en. This would select all en languages, be they en-us or en-gb

convenient shorthand We have already seen some. E.m is a convenient shorthand for E[class~="m"] E#myid is a convenient shorthand for E[id="myid"].m is a convenient shorthand for *.m

E:before and E:after E:before or E:after can be used to add contents before or after a element. We will deal come to these when we discuss generated contents properties. This will be coming up after the examples for selectors that we will discuss now.

examples h1, h2, h3 { font-family: sans-serif } h1 { color: red } em { color: red } h1 em { color: blue } p *[href] {font-family: monospace} body > p { line-height: 1.3 } ol > li {color: black} h1 + p {text-indent: 0}

more example h1 + h2 {margin-top: -5mm} h1.opener + h2 {margin-top: -5mm} h1[title] {color: blue} span[class~="example"] {color: blue } a[href="index.html"][title="Thomas"] { color: blue} a[rel="copyright"] {color: red} a[href=" {background-color: grey} *[lang="fr"] {display: none}

more examples *[lang|="en"] {color : red }.dialog.romeo {voice-family: "Lawrence Olivier", charles, male} a:link {color: red} /* unvisited links */ a:visited {color: blue} /* visited links */ a:hover {color: yellow} /* user hovers */ a:active {color: lime} /* active links */ a.external:visited {color: blue}

more examples html:lang(fr) { quotes: '« ' ' »' } html:lang(de) { quotes: '' '} *:lang(fr) > q { quotes: '« ' ' »' } *:lang(de) > q { quotes: '' '} (quotation style depending on the surrounding language, not the language of the quote!)

more examples a[href=" {display: none} div > p:first-child {text-decoration: underline} a:focus:hover {color: red} div > * > div {font-family: sans-serif} img[class~="ny"][title="Albany town map"] {border-style: solid}

example: drop caps with uppercase CSS p { font-size: 12pt; line-height: 12pt } p:first-letter { font-size: 200%; font-style: italic; font- weight: bold; float: left } span { text-transform: uppercase } HTML The first few words of an article in The Economist.

generated contents properties I generated contents is, for example, the bullet appearing in front of a list item. {content:} can be used with the :before and :after selectors.The content can be –a text string –a url(URL) where the contents is to be found –a attr(att) where att is the name of the attribute, the content of which is being inserted Example p.note:before {content: "note"} will insert the string "note" before any paragraph in the class 'note'.

generated contents properties II Here are some counter properties –{counter-reset: counter} resets a counter counter –{counter-increment: counter} increments a counter –{counter(counter)} uses the counter Example h1:before {counter-increment: chapter_counter; counter-reset: section_counter; content: "Chapter " counter(chapter_counter) ":"} and then we can use h2 for the sections, of course! browser support uncertain!

user interface properties I There is a {cursor:} property to change the shape of the cursor. It takes the following values –auto-- crosshair-- default –pointer (something suggesting a link) –e-resize –ne-resize –nw-resize –n-resize –se-resize –sw-resize, --s-resize –w-resiz (Indicate that some edge is to be moved) –text (usually as an I) --wait (watch or hourglass) –help (question mark or balloon) –url (with a uri to svg file, that has the graphic to show) use these to totally confuse your users

paged media support I CSS has the concept of a page box in which paged output should be placed rule can be used to specify the size of the {size: 8.5in 11in} Valid values are one or two lengths and they words portrait and landscape. The latter will depend on the default print sheet size, country- specific.

paged media support II You can add {margin: }, {margin-top: }, {margin- left: }, and {margin-right: } properties. They will add to the margins that the printer will set by default. The default printer margins are beyond your control. You can add a {marks: crop} property to add crop marks You can add a {mark: cross} property to create registration marks.

paged media support III You can use three pseudoclasses to specify special cases –:first for the first page –:left for any left page –:right for any right page Example :first {margin-top: 3in}

named pages You can give a page rule an optional name. rotated { size: landscape} Then you can use this with the page property to specify specific ways to print things. Example table {page: rotated} will print the table on a landscape sheet. This comes in handy for bulky tables.

actual page breaking Pages will break if –the current page box flows over or if –a new page format is being used with a {page: } property You can take some control with the {page-break- before: } and {page-break-after: } properties. They take the values –auto– always – avoid– left– right The latter two make sure that the element is on a left or right page. Sometimes this will require two page breaks.

more examples I have made a stolen and simplified example available for three column layout, with flexible middle column, css_layout/triple_column.html Unfortunately, this example relies a lot on dimensions that are fixed in pixels.

W3C tips on anchors When calling the user to action, use brief but meaningful link text that: –provides some information when read out of context –explains what the link offers –doesn't talk about mechanics –is not a verb phrase

W3C tips on anchors Bad: To download W3C's editor/browser Amaya, click here. Bad: To download Amaya, go to the Amaya Website and get the necessary software. Good: Get Amaya! Bad: Tell me more about Amaya Good: Tell me more about Amaya

W3C tips for headings Use for your top heading. If it is too big a font in the most common browsers, you can scale it down. But then you have a scale down other headers correspondingly.

W3C tips for alt= If the image is simply decorated text, put the text in the alt attribute If the image is used to create bullets in a list, a horizontal line, or other similar decoration, it is fine to have an empty alt=, but it is better to use things like {list-style-image: } in CSS If the image presents a lot of important information, try to summarize it in a short line for the alt attribute and add a longdesc= link to a more detailed

accessibility There are two versions of the Web Contents Accessibility Guideline (WCAG) published by the W3C. Version 1 had 14 guidelines and each guideline has 1 or more checkpoints. It is stable. Version 2 is being developed right now supposed to be –easier to understand –easier to implement –easier to test It still looks rather rough!

WCAG principles 4 principles –Content must be perceivable –Interface elements in the content must be operable. –Content and controls must be understandable –Content must be robust enough to work with current and future Web technologies 3 implementation docs –1 for HTML –1 for CSS (not published yet) –1 that is technology independent (not published yet)

WCAG HTML tasks Set a DTD using the DTD declaration Set a Use the to give a document's author, e.g. This page was written by Karl Marx Reveal the structure of the site through the element. E.g, if you have a glossary, have it ed to with the rel="glossary" in the.

WCAG Do not use redirects that are timed, only immediate redirects. (redirects are covered later) Do not refresh page contents by itself. Use to to give the structure of the document. Don't use them for visual effects. Use to give the language for the document

WCAG Note changes of language with the lang= attribute. e.g. voiture will avoid it being pronounced as "voter" by an English reading software. Use and rather than and. Use with the title= to explain an abbreviation eg inc.. Same with for acronyms.

WCAG Use and for quotes, but don't use for formatting. Avoid. In nested lists, use compound counters. In tables, use the headers= and scope= attributes to explain the structure of your table. Avoid using tables for layout. If you must do it, only use, and elements and border= cellspacing= and cellpadding= attributes.

WCAG Provide useful link text. If you have an image and text for your link, combine them in the same. You can use the accesskey= attribute with to give users a key that is used to access a link. Hide the navigation links for challenged media. Use alt="" for purely decorative images. Avoid ASCII art. Use emoticons judiciously. Do not embed text in images.

WCAG Do not use background images. Whenever possible use markup and text, rather than images, to convey information. (there are other guidelines but they talk about things that we did not cover here, such as frames, forms, scripting.)

Please shutdown the computers when you are done. Thank you for your attention!