INFORMATICA GENERALE 2015/2016 LINGUAGGI DI MARKUP CSS

Similar documents
{color:blue; font-size: 12px;}

Web Design with CSS and CSS3. Dr. Jan Stelovsky

Creating a Resume Webpage with

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

ITNP43: HTML Lecture 4

Creating Web Pages with Dreamweaver CS 6 and CSS

Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates

Introduction to Adobe Dreamweaver CC

What is CSS? Official W3C standard for controlling presentation Style sheets rely on underlying markup structure

Contents. Downloading the Data Files Centering Page Elements... 6

CSS. CSS - cascading style sheets CSS - permite separar num documento HTML o conteúdo do estilo. ADI css 1/28

Outline of CSS: Cascading Style Sheets

JJY s Joomla 1.5 Template Design Tutorial:

CSS - Cascading Style Sheets

CST 150 Web Design I CSS Review - In-Class Lab

CSS 101. CSS CODE The code in a style sheet is made up of rules of the following types

Using Style Sheets for Consistency

Basics of HTML (some repetition) Cascading Style Sheets (some repetition) Web Design

Web Design and Databases WD: Class 7: HTML and CSS Part 3

Essential HTML & CSS for WordPress. Mark Raymond Luminys, Inc mraymond@luminys.com

Responsive Web Design: Media Types/Media Queries/Fluid Images

Web Design for Print Designers WEB DESIGN FOR PRINT DESIGNERS: WEEK 6

CSS for Page Layout. Key Concepts

Simply download Beepip from and run the file when it arrives at your computer.

HTML5 and CSS3 Design with CSS Page 1

Introduction to Cascading Style Sheets

Level 1 - Clients and Markup

Web Design and Development ACS Chapter 9. Page Structure

Web layout guidelines for daughter sites of Scotland s Environment

Cascading Style Sheet (CSS) Tutorial Using Notepad. Step by step instructions with full color screen shots

HTML and CSS. Elliot Davies. April 10th,

Further web design: Cascading Style Sheets Practical workbook

Garfield Public Schools Fine & Practical Arts Curriculum Web Design

Full report on all 24 clients

Web Authoring CSS. Module Descriptor

Last week we talked about creating your own tags: div tags and span tags. A div tag goes around other tags, e.g.,:

HTML, CSS, XML, and XSL

How To Create A Web Page On A Windows (For Free) With A Notepad) On A Macintosh (For A Freebie) Or Macintosh Web Browser (For Cheap) On Your Computer Or Macbook (

Advanced Editor User s Guide

customer community Getting started Visual Editor Guide!

Create Your own Company s Design Theme

Web Developer Jr - Newbie Course

Dreamweaver. Introduction to Editing Web Pages

Development Perspective: DIV and CSS HTML layout. Web Design. Lesson 2. Development Perspective: DIV/CSS

Website Development. 2 Text. 2.1 Fonts. Terry Marris September We see how to format text and separate structure from content.

CS134 Web Site Design & Development. Quiz1

Chapter 7 Page Layout Basics Key Concepts. Copyright 2013 Terry Ann Morris, Ed.D

Help on Icons and Drop-down Options in Document Editor

Web Development I & II*

Citrix StoreFront. Customizing the Receiver for Web User Interface Citrix. All rights reserved.

Using Adobe Dreamweaver CS4 (10.0)

Interactive Data Visualization for the Web Scott Murray

CHAPTER 10. When you complete this chapter, you will be able to:

Stylesheet or in-line CSS CSS attributes, used in stylesheets or in-line, can define:

Page layout & typography. graphic design

Cascading Style Sheets (CSS)

Web Design Revision. AQA AS-Level Computing COMP2. 39 minutes. 39 marks. Page 1 of 17

Base template development guide

GUIDE TO CODE KILLER RESPONSIVE S

Appendix H: Cascading Style Sheets (CSS)

Web Building Blocks. Joseph Gilbert User Experience Web Developer University of Virginia Library

HTML TIPS FOR DESIGNING

LaGuardia Community College Thomson Ave, Long Island City, New York Created by ISMD s Dept. Training Team. Overview

Creator Coding Guidelines Toolbox

New Perspectives on Creating Web Pages with HTML. Considerations for Text and Graphical Tables. A Graphical Table. Using Fixed-Width Fonts

Microsoft Word 2010 Basics

Campaign Guidelines and Best Practices

Table of Contents Find out more about NewZapp

USD WEB SERVICES ADOBE DREAMWEAVER CSS DEVELOPMENT

Web Design for Programmers. Brian Hogan NAPCS Slides and content 2008 Brian P. Hogan Do not reproduce in any form without permission

CREATING A NEWSLETTER IN ADOBE DREAMWEAVER CS5 (step-by-step directions)

Adobe Illustrator CS6. Illustrating Innovative Web Design

Using an external style sheet with Dreamweaver (CS6)

Intro to Web Design. ACM UIUC

Cascading Style Sheets (CSS)

WYSIWYG Editor in Detail

ICE: HTML, CSS, and Validation

MCH Strategic Data Best Practices Review

3. Add and delete a cover page...7 Add a cover page... 7 Delete a cover page... 7

RESPONSIVE DESIGN BY COMMUNIGATOR

CIS 467/602-01: Data Visualization

01/42. Lecture notes. html and css

Mobile Web Site Style Guide

How to code, test, and validate a web page

HTML5 and CSS3 Part 1: Using HTML and CSS to Create a Website Layout

Colgate University Website Content Style Guide

Cascading Style Sheets

ART 379 Web Design. HTML, XHTML & CSS: Introduction, 1-2

Making Textual Webpage Content Responsive

BLACKBOARD 9.1: Text Editor

Joomla Article Advanced Topics: Table Layouts

How To Write A Web Page In Html

Learning Web Design. Third Edition. A Beginner's Guide to (X)HTML, Style Sheets, and Web Graphics. Jennifer Niederst Robbins

Web Design & Development - Tutorial 04

Chapter 8 More on Links, Layout, and Mobile Key Concepts. Copyright 2013 Terry Ann Morris, Ed.D

We automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.

EUROPEAN COMPUTER DRIVING LICENCE / INTERNATIONAL COMPUTER DRIVING LICENCE WEB EDITING

Designing HTML s for Use in the Advanced Editor

OPENTABLE GROUP SEARCH MODULE GETTING STARTED ADD RESERVATIONS TO YOUR WEBSITE

Transcription:

INFORMATICA GENERALE 2015/2016 LINGUAGGI DI MARKUP CSS cristina gena dipartimento di informatica cgena@di.unito.it http://www.di.unito.it/~cgena/ materiale e info sul corso http://www.di.unito.it/~cgena/teaching.html Fonte delle slides http://www.w3schools.com/css/default.asp

WHAT IS CSS? CSS stands for Cascading Style Sheets Styles define how to display HTML elements Styles were added to HTML 4.0 to solve a problem External Style Sheets can save a lot of work External Style Sheets are stored in CSS files

STYLES SOLVED A BIG PROBLEM HTML was never intended to contain tags for formatting a document. HTML was intended to define the content of a document, like: <h1>this is a heading</h1> <p>this is a paragraph.</p> When tags like <font>, and color attributes were added to the HTML 3.2 specification, it started a nightmare for web developers. Development of large web sites, where fonts and color information were added to every single page, became a long and expensive process. To solve this problem, the World Wide Web Consortium (W3C) created CSS. In HTML 4.0, all formatting could be removed from the HTML document, and stored in a separate CSS file. All browsers support CSS today.

CSS SAVES A LOT OF WORK! CSS defines HOW HTML elements are to be displayed. Styles are normally saved in external.css files. External style sheets enable you to change the appearance and layout of all the pages in a Web site, just by editing one single file!

CSS SYNTAX A CSS rule set consists of a selector and a declaration block: The selector points to the HTML element you want to style. The declaration block contains one or more declarations separated by semicolons. Each declaration includes a property name and a value, separated by a colon.

CSS EXAMPLE A CSS declaration always ends with a semicolon, and declaration groups are surrounded by curly braces: p {color:red;text-align:center;} To make the CSS code more readable, you can put one declaration on each line, like this:

CSS COMMENTS Comments are used to explain your code, and may help you when you edit the source code at a later date. Comments are ignored by browsers. A CSS comment starts with /* and ends with */. Comments can also span multiple lines:

CSS SELECTORS CSS selectors allow you to select and manipulate HTML element(s). CSS selectors are used to "find" (or select) HTML elements based on their id, classes, types, attributes, values of attributes and much more.

THE ELEMENT SELECTOR The element selector selects elements based on the element name. You can select all <p> elements on a page like this: (all <p> elements will be center-aligned, with a red text color)

THE ID SELECTOR The id selector uses the id attribute of an HTML tag to find the specific element. An id should be unique within a page, so you should use the id selector when you want to find a single, unique element. To find an element with a specific id, write a hash character, followed by the id of the element. The style rule below will be applied to the HTML element with id= para1" <p id= para1 >HELLO</p>

THE CLASS SELECTOR The class selector finds elements with the specific class. The class selector uses the HTML class attribute. To find elements with a specific class, write a period character, followed by the name of the class: In the example below, all HTML elements with class="center" will be center-aligned: <strong class= center >ciao</strong> You can also specify that only specific HTML elements should be affected by a class. In the example below, all p elements with class="center" will be center-aligned: <p class= center >ciao</p>

GROUPING SELECTORS In style sheets there are often elements with the same style: To minimize the code, you can group selectors. To group selectors, separate each selector with a comma. In the example below we have grouped the selectors from the code above:

THREE WAYS TO INSERT CSS There are three ways of inserting a style sheet: External style sheet Internal style sheet Inline style

EXTERNAL STYLE SHEET An external style sheet is ideal when the style is applied to many pages. With an external style sheet, you can change the look of an entire Web site by changing just one file. Each page must include a link to the style sheet with the <link> tag. The <link> tag goes inside the head section: <head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head> An external style sheet can be written in any text editor. The file should not contain any html tags. The style sheet file must be saved with a.css extension. An example of a style sheet file called "mystyle.css", is shown below: body { background-color: lightblue;} h1 { color: navy; margin-left: 20px;}

INTERNAL STYLE SHEET An internal style sheet should be used when a single document has a unique style. You define internal styles in the head section of an HTML page, inside the <style> tag, like this: <head> <style> body { } h1 { } background-color: linen; color: maroon; margin-left: 40px; </style> </head>

INLINE STYLES An inline style loses many of the advantages of a style sheet (by mixing content with presentation). Use this method sparingly! To use inline styles, add the style attribute to the relevant tag. The style attribute can contain any CSS property. The example shows how to change the color and the left margin of a h1 element: <h1 style="color:blue;margin-left:30px;">this is a heading.</h1>

MULTIPLE STYLES WILL CASCADE INTO ONE Styles can be specified: inside an HTML element inside the head section of an HTML page in an external CSS file Tip: Even multiple external style sheets can be referenced inside a single HTML document.

CASCADING ORDER What style will be used when there is more than one style specified for an HTML element? Generally speaking we can say that all the styles will "cascade" into a new "virtual" style sheet by the following rules, where number four has the highest priority: 1. Browser default 2. External style sheet 3. Internal style sheet (in the head section) 4. Inline style (inside an HTML element) So, an inline style (inside an HTML element) has the highest priority, which means that it will override a style defined inside the <head> tag, or in an external style sheet, or in a browser (a default value). Note: If the link to the external style sheet is placed after the internal style sheet in HTML <head>, the external style sheet will override the internal style sheet!

CSS BACKGROUND CSS background properties are used to define the background effects of an element. CSS properties used for background effects: background-color background-image background-repeat background-attachment background-position

CSS BACKGROUND Background Color The background-color property specifies the background color of an element. The background color of a page is defined in the body selector body { background-color: #b0c4de;} 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" Look at CSS Color Values for a complete list of possible color values: http://www.w3schools.com/cssref/css_colors_legal.asp

BACKGROUND IMAGE The background-image property specifies an image to use as the background of an element. By default, the image is repeated so it covers the entire element. The background image for a page can be set like this: body { background-image: url("paper.gif"); }

BACKGROUND IMAGE - REPEAT HORIZONTALLY OR VERTICALLY By default, the background-image property repeats an image both horizontally and vertically. Some images should be repeated only horizontally or vertically, or they will look strange, like this: body { background-image: url("gradient_bg.png"); } If the image is repeated only horizontally (repeat-x), the background will look better: body { background-image: url("gradient_bg.png"); background-repeat: repeat-x; }

BACKGROUND IMAGE - SET POSITION AND NO-REPEAT Showing the image only once is specified by the background-repeat property: body { background-image: url("img_tree.png"); background-repeat: no-repeat;} In the example above, the background image is shown in the same place as the text. We want to change the position of the image, so that it does not disturb the text too much. The position of the image is specified by the background-position property: body { background-image: url("img_tree.png"); background-repeat: no-repeat; background-position: right top; }

BACKGROUND - SHORTHAND PROPERTY As you can see from the examples above, there are many properties to consider when dealing with backgrounds. To shorten the code, it is also possible to specify all the properties in one single property. This is called a shorthand property. The shorthand property for background is simply "background": body { background: #ffffff url("img_tree.png") no-repeat right top;} When using the shorthand property the order of the property values is: background-color background-image background-repeat background-attachment background-position It does not matter if one of the property values is missing, as long as the ones that are present are in this order.

TEXT COLOR The color property is used to set the color of the text. 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" The default color for a page is defined in the body selector body { color: blue;} h1 { color: #00ff00;} h2 { color: rgb(255,0,0);}

TEXT ALIGNMENT The text-align property is used to set the horizontal alignment of a text. Text can be centered, or aligned to the left or right, or justified. When text-align is set to "justify", each line is stretched so that every line has equal width, and the left and right margins are straight (like in magazines and newspapers). h1 { text-align: center;} p.date { text-align: right;} p.main { text-align: justify;}

TEXT DECORATION The text-decoration property is used to set or remove decorations from text. The text-decoration property is mostly used to remove underlines from links for design purposes: a { text-decoration: none;} It can also be used to decorate text: h1 { text-decoration: overline;} h2 { text-decoration: line-through;} h3 { text-decoration: underline;}

TEXT TRANSFORMATION The text-transform property is used to specify uppercase and lowercase letters in a text. It can be used to turn everything into uppercase or lowercase letters, or capitalize the first letter of each word. p { text-transform: uppercase;} p { text-transform: lowercase;} p { text-transform: capitalize; }

TEXT INDENTATION The text-indent property is used to specify the indentation of the first line of a text. p { } text-indent: 50px;

CSS FONTS

FONT FAMILY The font family of a text is set with the font-family property. The font-family property should hold several font names as a "fallback" system. If the browser does not support the first font, it tries the next font. Start with the font you want, and end with a generic family, to let the browser pick a similar font in the generic family, if no other fonts are available. Note: If the name of a font family is more than one word, it must be in quotation marks, like: "Times New Roman". More than one font family is specified in a comma-separated list: p { font-family: "Times New Roman", Times, serif; }

FONT STYLE The font-style property is mostly used to specify italic text. This property has three values: normal - The text is shown normally italic - The text is shown in italics oblique - The text is "leaning" (oblique is very similar to italic, but less supported) p.normal { font-style: normal;} p.italic { font-style: italic;} p.oblique { font-style: oblique;}

FONT SIZE The font-size property sets the size of the text. Being able to manage the text size is important in web design. However, you should not use font size adjustments to make paragraphs look like headings, or headings look like paragraphs. Always use the proper HTML tags, like <h1> - <h6> for headings and <p> for paragraphs. The font-size value can be an absolute, or relative size. Absolute size: Sets the text to a specified size Does not allow a user to change the text size in all browsers (bad for accessibility reasons) Absolute size is useful when the physical size of the output is known Relative size: Sets the size relative to surrounding elements Allows a user to change the text size in browsers Note: If you do not specify a font size, the default size for normal text, like paragraphs, is 16px (16px=1em).

FONT SIZE Set Font Size With Pixels Setting the text size with pixels gives you full control over the text size: h1 { font-size: 40px; } h2 { font-size: 30px; } p { font-size: 14px; }

FONT-SIZE Set Font Size With Em To allow users to resize the text (in the browser menu), many developers use em instead of pixels. The em size unit is recommended by the W3C. 1em is equal to the current font size. The default text size in browsers is 16px. So, the default size of 1em is 16px. The size can be calculated from pixels to em using this formula: pixels/16=em h1 { font-size: 2.5em; /* 40px/16=2.5em */} h2 { font-size: 1.875em; /* 30px/16=1.875em */} p { font-size: 0.875em; /* 14px/16=0.875em */ }

FONT SIZE Use a Combination of Percent and Em The solution that works in all browsers, is to set a default font-size in percent for the <body> element: body { font-size: 100%;} h1 { font-size: 2.5em;} h2 { font-size: 1.875em;} p { font-size: 0.875em;} Our code now works great! It shows the same text size in all browsers, and allows all browsers to zoom or resize the text!