Sommario. Cascading Style Sheet - CSS. Obiettivi. Introduzione

Documenti analoghi
CSS. Dott. Nicole NOVIELLI ignorare la definizione degli elementi di stile

Sistemi Di Elaborazione Dell informazione

CSS (Cascading Style Sheets)

Tecnologie di Sviluppo per il Web

CSS. Cascading Style Sheet

Linguaggi per il Web Linguaggi di markup: CSS

WEB I FOGLI DI STILE. Gabriele Murara

INSERIMENTO. Un foglio di stile può essere esterno e interno: Un foglio esterno si carica: Un foglio interno può essere compilato

Fogli di stile a cascata (CSS)

Struttura Layout Monolitico Fisso con Menu Orizzontale

Riassunto CSS Tutorial

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto

Riassunto CSS Tutorial Colori e sfondi

Guida ai CSS. Introduzione

Web Design. Media Dream Academy. Stefano Gaborin

Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà

I fogli di stile Inline si specificano usando l attibuto style dei tag xhtml <p style= color: red; >esempio</p>

Creare un portale personalizzato

Appunti sui fogli di stile

I CSS o Fogli di stile. Telematica per le arti e lo spettacolo a.a. 2006/07

Serve per impostare. enfatizza il testo (l effetto è quello del grassetto, comando utile per i motori di ricerca) <ul> comandi relativi all immagine

Come inserire un foglio di s=le

Linguaggio per ipertesti

Metalinguaggi di marcatura Materiale didattico di supporto. Indice 6. HTML (CONTINUA)...2

I FOGLI DI STILE CSS (CASCADING STYLE SHEETS)

CSS 5. Proprietà di CSS. Indentazione del testo. Proprietà del testo. Proprietà

Applicazione Ipermediali 2007/2008

INSERIMENTO. Un foglio di stile può essere esterno e interno: Un foglio esterno si carica: Un foglio interno può essere inserito

CASCADING STYLE SHEET Elementi base di CSS e i Frames CSS

Contenuto vs Stile: un esempio

CSS / TIPOGRAFIA WEB. LABORATORIO DI COMUNICAZIONE VISIVA HTML+CSS docente: Diana Quarti 1

ESEMPIO DI TEMPLATE CON BARRA DI NAVIGAZIONE ORIZZONTALE. Esempio di Template con barra di navigazione orizzontale Ultima revusione 25/05/2015 Pag.

HTML Guida base. Guida grafica essenziale all Hyper Text Markup Language I parte

Introduzione dei fogli di stile

Progettazione di siti web a.a. 2015/16

CSS. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione

Laboratorio di Tecnologie Web CSS: Introduzione Dott. Stefano Burigat

Cascading Style Sheet

Introduzione ai Fogli di stile. Prof. Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

JavaScript 5. CSS e JavaScript

Linguaggio HTML (2) Attributi di <FONT> Per variare lo stile di carattere rispetto al default, si possono utilizzare tre attributi:

Fogli di stile CSS. Fogli di stile (2) Fogli di stile (3) Introduzione ai CSS. Regole

HTML. Hyper Text Markup Language

Tutorial di HTML basato su HTML 4.0 e CSS 2

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...

Linguaggi di programmazione PC server-client CSS

CSS Cascading Style Sheets

L approccio moderno al Web. Cascading Style Sheets. L approccio moderno al Web. L approccio moderno al Web

<tag style= dichiarazioni css >

Tipi di testo. Esempio 4. Enfasi. Inserire immagini. Esempio 5 INFO WEB LEZIONE N.4

LEZIONE 04. Riepilogo CSS

CASCADING STYLE SHEETS. Prof. Rocco Ciurleo - ITIS "M. M. Milano" Polistena

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

Introduzione ai fogli di stile CSS

Applicazioni Web 2013/14

CSS 4. Tipi di dati, lunghezze ed unità di misura

Ottimizzare i CSS scrivendo meno codice

Corso di Web Programming

Comandi principali del linguaggio HTML (Hyper Text Markup Language)

Siti molto ben fatti /1 08

Laboratorio di reti I: Cascading Style Sheets

<!-- TESTO DEL COMMENTO

HTML. Queste slides sono un adattamento di quelle di Luca Anselma, cui va il mio ringraziamento

* Le proprieta' dei margini: "margin" che assegnano un bordo esterno al box;

CSS / GESTIONE DEL COLORE E DEI BACKGROUND. INFORMATICA E GRAFICA PER IL WEB HTML+CSS docente: Alessandro Gabbiadini 1

Valori e unità di misura (1)

APPLICAZIONI WEB E INTRANET CON PHP

INTRODUZIONE AL LINGUAGGIO HTML: PARTE 2. Internet + HTML + HTTP = WWW

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

CSS E FOGLI DI STILE Guida Css di base

Anno scolastico INFORMATICA. 2. Conoscere e classificare il software

CSS. Cascading Style Sheets. Regola: selezionatore { proprietà : valore } h1 { color : green; } ul { font-style : italic; } H1 { color : green }

Guida alla modifica di un layout

Corso di HTML. Prerequisiti. Modulo L2 B3-Immagini. Creazione di pagine web Visualizzazione pagine web. M. Malatesta B3-Immagini-05 09/01/2014

Laboratorio di Programmazione Distribuita. Introduzione a HTML. Dott. Marco Bianchi Università degli Studi di L'Aquila

KOMPOZER CONSIGLI E TRUCCHI

ELEMENTI GENERICI. Programmazione Web 1

Tecnologie informatiche multimediali

Esercitazione 1 parte 1

Una pagina web inizia sempre con il tag <html> e si conclude con il tag </html> : ogni elemento che compone la pagina sarà racchiuso tra essi.

Lezione del corso CSS - Web Design ed Accessibilità secondo il W3C con CSS ed XHTML

2.3 Cenni sui fogli di stile CSS per XML

CSS: Formattazione del testo

Lezione 7: Introduzione ai layout

Introduzione al linguaggio HTML

Web Design & Technologies

body e i suoi tag HTML 2

D B M G Il linguaggio HTML

#HTML & MArkup Languages. good web design VS bad web design

HTML: tag. HTML: tag. HTML: tag. HTML: un semplice esempio

Macchine per l elaborazione dell informazion e. Sistemi di Elaborazione delle Informazioni. Informatica II

7 Posizionare. gli elementi sulla pagina con i fogli di stile CSS

Copyright (c) 2008, 2009, 2010 Fabio Proietti

Basi di Dati. Programmazione e gestione di sistemi telematici

HTML 2. Il tag BODY. Nota. Esempio. body e i suoi tag

Prime nozioni di Web-Editing. Liceo Classico Jacopone - Todi - A.S Prof. Marco Bastianelli

A.A. 2006/2007 Laurea di Ingegneria Informatica. Fondamenti di C++ Horstmann Capitolo 3: Oggetti Revisione Prof. M. Angelaccio

Responsive Web Design

HTML per tu+ Chiara Pere+

Transcript:

Cascading Style Sheet - CSS Cascading Style Sheet 1 Sommario Introduzione Stili Inline Fogli di stile Embedded Gerarchia Collegamenti a stili esterni Validazione di fogli di stile Elementi di posizione Sfondo Dimensioni Flusso di testo Fogli di stile utente Risorse web Cascading Style Sheet 2 Obiettivi Controllare la modalità di presentazione di siti web Usare i fogli di stile per dare uniformità Applicazione di stili mediante l attributo class Specificare le proprietà dei testi, dello sfondo e dei colori Usare i fogli di stile per separare la presentazione dai contenuti Cascading Style Sheet 3 Introduzione Cascading Style Sheets (CSS) Fogli di stile Permettono di separare la struttura di un documento dalla sua presentazione Permettono di definire in modo consistente lo stile di tutti i documenti di un sito web Cascading Style Sheet

Definizione degli Stili Due modalità di definizioni degli stili Internamente al file XHTML File.css esterni Due modalità di inserimento di stili nel documento XHTML: Inline - Dichiara il formato di ogni elemento usando l attributo XHTML style (lo stile è applicato solo a quella istanza dell elemento) Embedded Inserisce all interno della head section di un documento XHTML il documento CSS (lo stile è applicato in tutto il doc, ad ogni istanza dell elemento) Cascading Style Sheet 5 Vantaggi dei Fogli di Stile Esterni Una volta creato, uno stylesheet esterno può essere riutilizzato più volte Gli autori possono cambiare la modalità con cui appaiono i documenti, effettuando singole modifiche solo sui relativi stylesheet esterni. Gli interpreti possono scaricare gli stylesheet selettivamente, basandosi, ad esempio, sulle eventuali descrizioni del mezzo Cascading Style Sheet 6 Stili Inline Dichiara il formato di un singolo elemento Attributo style CSS property Seguito dal simbolo : e da un valore L elemento em è usato per enfatizzare il testo, rendendolo in carattere italico 5 <!-- Fig. 6.1: inline.html --> 6 <!-- Using inline styles --> 10 <title>inline Styles</title> 11 </head> 12 13 <body> 1 15 <p>this text does not have any style applied to it.</p> 16 1 <!-- The style attribute allows you to declare --> 18 <!-- inline styles. Separate multiple styles --> 19 <!-- with a semicolon. --> 20 <p style = "font-size: 20pt">This text has the 21 <em>font-size</em> style applied to it, making it 20pt. 22 </p> 23 Cascading Style Sheet Cascading Style Sheet 8

2 <p style = "font-size: 20pt; color: #0000ff"> 25 This text has the <em>font-size</em> and 26 <em>color</em> styles applied to it, making it 2 20pt. and blue.</p> 28 29 </body> 30 </html> Embedded Style Sheets (1) Racchiude un intero documento CSS nella head section di un documento XHTML Lo stile definito nella head section sarà poi applicato all intero documento L elemento che permette di racchiudere il CSS nella head section è l elemento style L attributo type dell elemento style specifica il Il tipo Multipurpose Internet Mail Extensions (MIME) descrive il contenuto di un file Cascading Style Sheet 9 Cascading Style Sheet 10 Embedded Style Sheets (2) Embedded Style Sheets (3) I documenti CSS usano il tipo MIME text/css Altri possibili tipi MIME sono Image/gif per immagini gif text/javascript per elementi del linguaggio di scripting JavaScript Il corpo del foglio di stile è tutto ciò che è compreso tra i tag <style> e </style> Il corpo del foglio di stile dichiara le sue regole Nell esempio sono definite regole per ridefinire gli elementi em, h1, p La redefinizione di elementi avviene specificando le regole all interno di { e } Cascading Style Sheet 11 Nell esempio compare un applicazione di una style class chiamata special Le classi di stile definiscono stili applicabili ad ogni tipo di elemento La sintassi per la definizione delle regole nei fogli di stile embedded è la stessa usata per gli inline, cioè: Nome della proprietà da definire seguito dal simbolo : seguito dal valore Cascading Style Sheet 12

Embedded Style Sheets () Proprietà background-color Specifica il colore di sfondo Proprietà font-family Specifica il nome del font da utilizzare Proprietà font-size Specifica la dimensione del carattere 5 <!-- Fig. 6.2: declared.html --> 6 <!-- Declaring a style sheet in the header section. --> 10 <title>style Sheets</title> 11 12 <!-- this begins the style sheet section --> 13 <style type = "text/css"> 1 15 em { background-color: #8000ff; 16 color: white } 1 18 h1 { font-family: arial, sans-serif } 19 20 p { font-size: 1pt } 21 22.special { color: blue } 23 2 </style> 25 </head> Cascading Style Sheet 13 Cascading Style Sheet 1 26 2 <body> 28 29 <!-- this class attribute applies the.special style --> 30 <h1 class = "special">deitel & Associates, Inc.</h1> 31 32 <p>deitel & Associates, Inc. is an internationally 33 recognized corporate training and publishing organization 3 specializing in programming languages, Internet/World 35 Wide Web technology and object technology education. 36 Deitel & Associates, Inc. is a member of the World Wide 3 Web Consortium. The company provides courses on Java, 38 C++, Visual Basic, C, Internet and World Wide Web 39 programming, and Object Technology.</p> 0 1 <h1>clients</h1> 2 <p class = "special"> The company's clients include many 3 <em>fortune 1000 companies</em>, government agencies, branches of the military and business organizations. 5 Through its publishing partnership with Prentice Hall, 6 Deitel & Associates, Inc. publishes leading-edge programming textbooks, professional books, interactive 8 CD-ROM-based multimedia Cyber Classrooms, satellite 9 courses and World Wide Web courses.</p> 50 51 </body> 52 </html> declared.html (3 of 3) Cascading Style Sheet 15 Cascading Style Sheet 16

Stili in Conflitto (1) Il nome cascading deriva dal fatto che possono essere definiti dall utente, dall autore, o da un user agent (ad es., un web browser) in cascata, così che ciò che appare è il risultato dell applicazione di tutti gli stili precedenti Stili in Conflitto (2) In caso di conflitti o ambiguità valgono le seguenti precedenze : Stili definiti dall autore hanno precedenza su tutti gli altri Stili definiti dall utente hanno precedenza su quelli definiti dallo user agent Ereditarietà Proprietà discendenti hanno maggiore specificità delle proprietà degli ascendenti Cascading Style Sheet 1 Cascading Style Sheet 18 Stili in Conflitto (3) L elemento a (anchor) viene per default presentato sottolineato Altri possibili valori sono: overline linethrough underline blink 5 <!-- Fig 6.3: advanced.html --> 6 <!-- More advanced style sheets --> 10 <title>more Styles</title> 11 12 <style type = "text/css"> 13 1 a.nodec { text-decoration: none } 15 16 a:hover { text-decoration: underline; 1 color: red; 18 background-color: #ccffcc } 19 20 li em { color: red; 21 font-weight: bold } 22 23 ul { margin-left: 5px } 2 Cascading Style Sheet 19 Cascading Style Sheet 20

25 ul ul { text-decoration: underline; 26 margin-left: 15px } 2 28 </style> 29 </head> 30 31 <body> 32 33 <h1>shopping list for <em>monday</em>:</h1> 3 35 <ul> 36 <li>milk</li> 3 <li>bread 38 <ul> 39 <li>white bread</li> 0 <li>rye bread</li> 1 <li>whole wheat bread</li> 2 </ul> 3 </li> <li>rice</li> 5 <li>potatoes</li> 6 <li>pizza <em>with mushrooms</em></li> </ul> 8 9 <p><a class = "nodec" href = "http://www.food.com"> 50 Go to the Grocery store</a></p> 51 52 </body> 53 </html> Cascading Style Sheet 21 Cascading Style Sheet 22 Collegamento a CSS Esterni (1) È possibile creare css esterni ad una data pagina, e applicabili ad un intero sito web I CSS esterni forniscono un apparenza uniforme all intero sito Collegamento a CSS Esterni (2) La sintassi usata per scrivere i file che contengono le regole CSS è diversa dalla sintassi XHTML Ad es., i commenti sono delimitati dai simboli /*(inizio commento) */(fine commento) Un css esterno è linkato a un file XHTML mediante l elemento link Cascading Style Sheet 23 Cascading Style Sheet 2

1 /* Fig. 6.: styles.css */ 2 /* An external stylesheet */ 3 a { text-decoration: none } 5 6 a:hover { text-decoration: underline; color: red; 8 background-color: #ccffcc } 9 10 li em { color: red; 11 font-weight: bold; 12 background-color: #ffffff } 13 1 ul { margin-left: 2cm } 15 16 ul ul { text-decoration: underline; 1 margin-left:.5cm } 5 <!-- Fig. 6.5: external.html --> 6 <!-- Linking external style sheets --> 10 <title>linking External Style Sheets</title> 11 <link rel = "stylesheet" type = "text/css" 12 href = "styles.css" /> 13 </head> 1 15 <body> 16 1 <h1>shopping list for <em>monday</em>:</h1> 18 <ul> 19 <li>milk</li> 20 <li>bread 21 <ul> 22 <li>white bread</li> 23 <li>rye bread</li> 2 <li>whole wheat bread</li> 25 </ul> Cascading Style Sheet 25 Cascading Style Sheet 26 26 </li> 2 <li>rice</li> 28 <li>potatoes</li> 29 <li>pizza <em>with mushrooms</em></li> 30 </ul> 31 32 <p> 33 <a href = "http://www.food.com">go to the Grocery store</a> 3 </p> 35 36 </body> 3 </html> W3C CSS Validation Service Valida documenti con CSS esterni Assicura che i css siano sintatticamente corretti Cascading Style Sheet 2 Cascading Style Sheet 28

W3C CSS Validation Service W3C CSS Validation Service Cascading Style Sheet 29 Cascading Style Sheet 30 Posizionamento di Elementi Il posizionamento degli elementi nei documenti XHTML è stabilito dal browser I css permettono all autore di definire la posizione indipendentemente dal browser Posizionamento assoluto attributo z-index Sovrappone adeguatamente gli elementi Posizionamento relativo Gli elementi sono posizionati relativamente ad altri Cascading Style Sheet 31 5 <!-- Fig 6.8: positioning.html --> 6 <!-- Absolute positioning of elements --> 10 <title>absolute Positioning</title> 11 </head> 12 13 <body> 1 15 <p><img src = "i.gif" style = "position: absolute; 16 top: 0px; left: 0px; z-index: 1" 1 alt = "First positioned image" /></p> 18 <p style = "position: absolute; top: 50px; left: 50px; 19 z-index: 3; font-size: 20pt">Positioned Text</p> 20 <p><img src = "circle.gif" style = "position: absolute; 21 top: 25px; left: 100px; z-index: 2" alt = 22 "Second positioned image" /></p> 23 2 </body> 25 </html> Cascading Style Sheet 32

5 <!-- Fig. 6.9: positioning2.html --> 6 <!-- Relative positioning of elements --> 10 <title>relative Positioning</title> 11 12 <style type = "text/css"> 13 1 p { font-size: 1.3em; 15 font-family: verdana, arial, sans-serif } 16 1 span { color: red; 18 font-size:.6em; 19 height: 1em } 20 21.super { position: relative; 22 top: -1ex } 23 2.sub { position: relative; 25 bottom: -1ex } 26 Cascading Style Sheet 33 Cascading Style Sheet 3 2.shiftleft { position: relative; 28 left: -1ex } 29 30.shiftright { position: relative; 31 right: -1ex } 32 33 </style> 3 </head> 35 36 <body> 3 38 <p>the text at the end of this sentence 39 <span class = "super">is in superscript</span>.</p> 0 1 <p>the text at the end of this sentence 2 <span class = "sub">is in subscript</span>.</p> 3 <p>the text at the end of this sentence 5 <span class = "shiftleft">is shifted left</span>.</p> 6 <p>the text at the end of this sentence 8 <span class = "shiftright">is shifted right</span>.</p> 9 50 </body> 51 </html> Cascading Style Sheet 35 Cascading Style Sheet 36

Sfondi background-image Specifica la URL dell immagine di sfondo background-position Pone l immagine sulla pagina background-attachment fixed scroll font-weight Specifica la boldness del testo 5 <!-- Fig. 6.10: background.html --> 6 <!-- Adding background images and indentation --> 8 <html xmlns = "http://www.w3.org/1999/xhtml"> 10 <title>background Images</title> 11 12 <style type = "text/css"> 13 1 body { background-image: url(logo.gif); 15 background-position: bottom right; 16 background-repeat: no-repeat; 1 background-attachment: fixed; } 18 19 p { font-size: 18pt; 20 color: #aa5588; 21 text-indent: 1em; 22 font-family: arial, sans-serif; } 23 2.dark { font-weight: bold; } 25 Cascading Style Sheet 3 Cascading Style Sheet 38 26 </style> 2 </head> 28 29 <body> 30 31 <p> 32 This example uses the background-image, 33 background-position and background-attachment 3 styles to place the <span class = "dark">deitel 35 & Associates, Inc.</span> logo in the bottom, 36 right corner of the page. Notice how the logo 3 stays in the proper position when you resize the 38 browser window. 39 </p> 0 1 </body> 2 </html> Cascading Style Sheet 39 Cascading Style Sheet 0

Dimensioni di un Elemento Le regole del CSS rules possono specificare le dimensioni di ogni elemento delle pagina 5 <!-- Fig. 6.11: width.html --> 6 <!-- Setting box dimensions and aligning text --> 10 <title>box Dimensions</title> 11 12 <style type = "text/css"> 13 1 div { background-color: #ffccff; 15 margin-bottom:.5em } 16 </style> 1 18 </head> 19 20 <body> 21 22 <div style = "width: 20%">Here is some 23 text that goes in a box which is 2 set to stretch across twenty percent 25 of the width of the screen.</div> Cascading Style Sheet 1 Cascading Style Sheet 2 26 2 <div style = "width: 80%; text-align: center"> 28 Here is some CENTERED text that goes in a box 29 which is set to stretch across eighty percent of 30 the width of the screen.</div> 31 32 <div style = "width: 20%; height: 30%; overflow: scroll"> 33 This box is only twenty percent of 3 the width and thirty percent of the height. 35 What do we do if it overflows? Set the 36 overflow property to scroll!</div> 3 38 </body> 39 </html> Fogli di Stile dell Utente È possibile formattare le pagine sulla base delle preferenze dell utente Cascading Style Sheet 3 Cascading Style Sheet

5 <!-- Fig. 6.16: user_absolute.html --> 6 <!-- User styles --> 10 <title>user Styles</title> 11 12 <style type = "text/css"> 13 1.note { font-size: 9pt } 15 16 </style> 1 </head> 18 19 <body> 20 21 <p>thanks for visiting my Web site. I hope you enjoy it. 22 </p><p class = "note">please Note: This site will be 23 moving soon. Please check periodically for updates.</p> 2 25 </body> 26 </html> Cascading Style Sheet 5 Cascading Style Sheet 6 1 /* Fig. 6.1: userstyles.css */ 2 /* A user stylesheet */ 3 body { font-size: 20pt; 5 color: yellow; 6 background-color: #000080 } Fogli di Stile dell Utente Cascading Style Sheet Fig. 6.18 User style sheet in Internet Explorer 6. Cascading Style Sheet 8

Fogli di Stile dell Utente 5 <!-- Fig. 6.20: user_relative.html --> 6 <!-- User styles --> 10 <title>user Styles</title> 11 12 <style type = "text/css"> 13 1.note { font-size:.5em } 15 16 </style> 1 </head> 18 19 <body> 20 21 <p>thanks for visiting my Web site. I hope you enjoy it. 22 </p><p class = "note">please Note: This site will be 23 moving soon. Please check periodically for updates.</p> Cascading Style Sheet 9 Cascading Style Sheet 50 2 25 </body> 26 </html> Fogli di Stile dell Utente Cascading Style Sheet 51 Cascading Style Sheet 52

Web Resources www.w3.org/tr/css3-roadmap www.ddj.com/webreview/style tech.irt.org/articles/css.htm Cascading Style Sheet 53