Introduzione a CSS. Prof. Ing. Andrea Omicini II Facoltà di Ingegneria, Cesena Alma Mater Studiorum, Università di Bologna

Documenti analoghi
Cascading Style Sheet CSS. Sintassi Css. Come inserire un foglio di stile. Fogli di stile esterni. Separazione contenuto/layout

Anno Accademico Corso di Tecnologie Web CSS

Anno Accademico Corso di Tecnologie Web CSS

Elementi Blocco vs elementi inline

4 Estensioni proprietarie. 4 Conversione del testo in immagini. 4 Uso di immagini per il controllo degli spazi bianchi

Elementi Blocco vs elementi inline

Appunti sui fogli di stile

Sistemi Di Elaborazione Dell informazione

Linguaggi ed Applicazioni mul1mediali

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

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

CSS / CASCADING STYLE SHEETS. INFORMATICA E GRAFICA PER IL WEB HTML+CSS docente: Alessandro Gabbiadini 1

CSS 1. CSS - Cascading Style Sheets. Introduzione a CSS: Cascading Style Sheets

CSS (Cascading Style Sheets)

Alcune definizioni HTML CSS. Introduzione a HTML. November 13, HTML+CSS+Javascript

CSS 1. Introduzione a CSS: Cascading Style Sheets

Linguaggi e tecnologie per il Web. Parte 5 CSS

I fogli di stile (CSS)

Corso di CSS. Prerequisiti. Modulo L2 1.2-CSS e HTML. Conoscenza di base del linguaggio HTML. M.Malatesta 1.2-CSS-CSS e HTML-05 12/01/2014

CSS 1 CSS. In breve. Fogli di stile a cascata. Introduzione a CSS: Cascading Style Sheets

I fogli di stile (CSS)

CSS: CASCADING STYLE SHEETS MODULO 8

e il Giardino di Zen CSS ESTERNI CSS INTERNI

Addio mondo crudele! Introduzione a XHTML. Versioni. Da SGML a HTML

Introduzione a XHTML. Prof. Ing. Andrea Omicini II Facoltà di Ingegneria, Cesena Alma Mater Studiorum, Università di Bologna

Laboratorio di Tecnologie Web CSS: Introduzione Dott. Stefano Burigat

Progettazione di siti web a.a. 2015/16

Linguaggi per il Web Linguaggi di markup: CSS

Web Design. Media Dream Academy. Stefano Gaborin

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

CSS 3. Pseudoclassi 2. Pseudoclassi 1. Pseudoclassi e pseudoelementi

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

CSS 3. Pseudoclassi e pseudoelementi

Tecnologie di Sviluppo per il Web

Prof. Pagani Corrado FOGLI DI STILE CSS

Laboratorio di Informatica (Chimica)

CSS Cascading Style Sheets

Introduzione ai Cascading Style Sheets

Fogli di stile a cascata (CSS)

Cosa vuol dire HTML? Hyper Text Markup Language

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

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

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

CSS 2. I selettori e le classi

Primi elementi di... Cascading Style Sheet (o Fogli di Stile)

CSS 2. Tipi di selettori. Raggruppamento di selettori. Selettore generale. I selettori e le classi

SOMMARIO: linguaggio xml. Contenuti. A cura dell Ing. Buttolo Marco INTRODUZIONE...2 STRUTTURA DOCUMENTO XML...2 VISUALIZZAZIONE DOCUMENTI XML...

Web Design & Technologies

INFORMATICA CSS Roberta Gerboni

CSS Cascading Style Sheet Parte 2 (b)

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

CSS: Colori, testo, caratteri, liste e link

Corso di Informatica

CSS. <html> <body bgcolor="blue"> <html> <body bgcolor= red"> <html> <body bgcolor="blue"> <html> <body bgcolor="red "> </body> </html>

Introduzione. Elementi di Informatica. Standard. Struttura dei TAG - 1. Annidamento e Indentazione. Struttura dei TAG - 2

Anno Accademico ANT Html e Css

Architettura dell Informazione

Come inserire un foglio di s=le

Architettura dell Informazione

CSS Cascading Style Sheets

Dare stile al testo significa impostare con i CSS:

CSS COME PRESENTARE UNA PAGINA WEB

STILE E CSS. classi sezioni. tag

CSS. Cascading Style Sheet

CORSO DI HTML E CSS CORSO PER LA REALIZZAZIONE DI SITI WEB CON WORDPRESS. ARGOMENTI BASE DEL CORSO

TESTO. gestione e utilizzo

Dispensa CSS (estratto da HTML.it)

CSS = Cascading Style Sheets o Fogli di stile Serve a definire la formattazione di una pagina web

HTML e CSS Qual è il tag che permette di inserire un immagine in una pagina HTML? A. <img> B. <jpg> C. <p> D. <table>

JavaScript 5. CSS e JavaScript

II LINGUAGGIO HTML...1

Metodologie Informatiche Applicate al Turismo

CSS - Elementi di base

INTRODUZIONE AI CSS. giorgiobeggiora

CSS Cascading Style Sheets

HTML5 - Espresso - con CSS3 e ECMAScript5. Daniele Bochicchio, Matteo Casati, Cristian Civera, Riccardo Golia, Stefano Mostarda

Gestione della Conoscenza

Creare un portale personalizzato

I fogli di Stile. Il Problema dello Stile di Presentazione. I tag in HTML consentono di specificare

Progettazione Siti Web: Pagine Web Introduzione e HTML

CSS / BOX MODEL e PSEUDOCLASSI. LABORATORIO DI COMUNICAZIONE VISIVA HTML+CSS docente: Diana Quarti 1

Introduzione ai Fogli di Stile Cascading Stile Sheet (CSS) logica e sintassi

Contenuto vs Stile: un esempio

Guida ai CSS. Introduzione

CSS / PRIORITA E CASCADING. INFORMATICA E GRAFICA PER IL WEB HTML+CSS docente: Alessandro Gabbiadini 1

CSS 6. Il modello contenitore (box model) Elementi flottanti

HTML. Linguaggio testuale formato da TAG, che consente il collegamento tra diversi file.

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

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

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A CSS

ALBO PRETORIO ONLINE

Gli stili. Lo stile si può applicare in quattro modi diversi ad un elemento HTML: I. Fuori tag La sintassi per lo stile fuori tag è la seguente:

ELEMENTI GENERICI. Programmazione Web 1

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

Introduzione dei fogli di stile

Dispense XML. Indice

CASCADING STYLE SHEET Elementi base di CSS e i Frames CSS

Transcript:

Introduzione a CSS Prof. Ing. Andrea Omicini II Facoltà di Ingegneria, Cesena Alma Mater Studiorum, Università di Bologna andrea.omicini@unibo.it

Web Style Sheets Fogli di stile per il Web Scopi descrivere come gli elementi di un documento devono essere esposti, presentati su diversi media, come stampa su carta, video, audio, medium per disabili, ecc. separare la descrizione dello stile dal contenuto e dalla sua struttura http://w3c.org/style/ Numerose specifiche: CSS1, CSS2, XPath, XSLT, XSL-FO Due linguaggi: CSS & XSL 2

Perché due linguaggi? CSS può essere usato con HTML e XML ma ha una sua sintassi propria, e non è generale a sufficienza per essere un linguaggio di trasformazione XSL (combinazione di XSLT & XSL-FO) è un linguaggio di trasformazione p.e., per trasformare una pagina XML in HTML/CSS con sintassi XML ma può essere usato solo con XML, e non con HTML In effetti, condividono lo stesso modello di formattazione e possono essere usati insieme 3

Dynamic HTML Pagine HTML con contenuto dinamico Tre tecnologie componenti HTML / XHTML CSS JavaScript / ECMAScript che condividono il DOM Document Object Model che descrive la struttura generale concettuale del documento DHTML a cui fanno riferimento i browser che però poi hanno specifiche di DOM più dettagliate che dobbiamo conoscere e evitare 4

Specifiche CSS CSS1, CSS2, e successive Noi ci limitiamo a lavorare su CSS1 oltre ai tutorial, guardate bene CSS1 http://www.w3c.org/tr/rec-css1 perché le domande all esame saranno basate su quello quindi vi conviene imparare a cercare lì velocemente le informazioni che vi servono 5

Perché cascading? Perché ci possono essere tante specifiche di stile diverse per uno stesso documento in cascata per ragioni di modularità equilibrio autore / lettore Una cosa da imparare è l ordine di priorità della cascata 6

Incorporare CSS in (X)HTML Referenziando un documento CSS esterno (dentro <head>) <link href="style.css" rel="stylesheet" type="text/css" media="screen" /> Specificando l elemento <style> (dentro <head>) <style type="text/css"><!-- @import url(style.css) a.smalllink, a.medlink, a.biglink { font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif; font-weight: bold; text-decoration: none; white-space: nowrap; } a.smalllink { font-size: 8pt; } a.medlink { font-size: 9pt; } a.biglink { font-size: 10pt; } --></style> Specificando l attributo style dentro un tag <p style="color: green">questo testo sia verde</p> 7

Dichiarazioni CSS Dichiarazione h1 { font-size: 14pt; } Gruppi h1, h2, h3 { font-family: helvetica; } h1 { font-weight: bold; font-style: normal; } Ereditarietà tutte le proprietà non specificate sono ereditate dal contenitore più esterno <h1>se il tag di enfasi non specifica il font <em>questo</em> rimane Helvetica</h1> 8

Un foglio di stile CSS È un file di testo si crea con le solite modalità nuovo file in text editor o word processor poi si salva solo testo con estensione.css Contiene solo dichiarazioni CSS commenti Nessun prologo nè struttura 9

Classi come Selettori Classi nomi definiti dall utente per raggruppare elementi tramite l attributo class Stile per classi in notazione puntata.smalllink { font-size: 8pt; } classe generica a.smalllink { color: blue; } classe regolare fanno sì che <p class= smalllink >Testo piccolo</p> sia 8 punti, mentre <a class= smalllink >Link piccolo</a> sia 8 punti e blu 10

ID come Selettori Anche l attributo ID può essere specificato per qualunque elemento e usato come selettore di stile usando # invece del punto #esempioid { font-size: 8pt; } La differenza, più che sintattica o semantica, è concettuale le classi raggruppano elementi omogenei l ID serve a definire caratterizzazioni individuali l ID è unico un una pagina XHTML utile in pagine generate dinamicamente per cambiare uno stile 11

Selettori contestuali Si può sfruttare l ereditarietà per definire stili innestati tipo l enfasi dentro un titolo di livello 1 è verde h1 em { color: green; } modello a stack, senza limiti (a parte il buon senso) che si adatta al modello di ereditarietà Si mischia senza problemi con classi e ID 12

Commenti /* Questo è un commento */ 13

Pseudo-classi Pseudo-classi di ancora a.link { color: red; } a.visited { color: blue; } a.active { color: green; } specificano, rispettivamente, il colore del link quando viene visualizzato, dopo che è stato visitato, e quando il puntatore gli è sopra Ci sono anche pseudo-elementi come first-line o firstletter guardateci voi :) 14

Cascading Più specifiche possono insistere sulla stessa proprietà Algoritmo di risoluzione trovare tutte le dichiarazioni, e i valori ereditati e di default ordinare le dichiarazioni per importanza h1 { color: green! important; } ordinare per origine: autore > lettore > browser ordinare per specificità: più specifico > meno specifico ordinare per ordine d arrivo: l ultimo vince 15

Modello di formattazione Due tipi di elementi in-line non hanno a capo prima e dopo, sono per default la maggioranza dei tag come <p>, <em>, <b>, block è come se stessero su una riga per conto loto per default, i titolo di vario livello, e gli elementi delle liste La proprietà del DOM che definisce ciò è display quindi, la posso cambiare con una dichiarazione CSS valori: inline, block, none 16

Cosa dovete imparare? Come minimo Sintassi CSS, e combinazione con XHTML Le basi di CSS: fonti, testo, liste, colori Classi, ereditarietà e cascading Tabelle con CSS Formattare pagine Web con CSS Ma la sintassi è tanto semplice in struttura quanto complessa in quantità e dettaglio meglio imparare l accesso rapido alle fonti 17