SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
HTML e CSS [1]
Synergia – Matteo Magni
whoami

•   Matteo Magni
•   Web Developer & System Administrator
•   http://www.linkedin.com/in/matteomagni
•   http://twitter.com/ilbonzo
•   http://www.slideshare.net/ilbonzo
•   matteo@magni.me
Corso
Web Master & Web Designer
             •   HTML e CSS
             •   Dreamweaver
             •   SEO e Web Marketing
             •   Grafica per il Web
             •   Web Usability
             •   Javascript
             •   HTML5 e Css3
             •   jQuery
             •   Joomla
             •   [Progetto]
Google Course Builder

http://code.google.com/p/course-builder/
E' un progetto per avere una piattaforma di
e-learning sviluppato da Google al fine di
integrare i vari strumenti di Big G, come
video, docs, groups, ecc...
Il nostro Course Builder



http://cypher.informazione.me/

  http://code.google.com/r/admin-cypher/
Github

https://github.com/inFormazione/Cypher/
Nascita del World Wide Web

      Tim Berners-Lee e Robert
      Cailliau nel 1990 misero a punto
      il protocollo HTTP e una prima
      specifica del linguaggio HTML,
      sulla base dei quali sono stati
      realizzati un primo programma
      browser/editor ipertestuale per il
      WWW, utilizzato all'interno del
      CERN nel 1991. (Wikipedia)
W3C :Nell'ottobre del 1994 Tim Berners Lee, padre del Web, fondò al MIT
(Massachusetts Institute of Technology), in collaborazione con il CERN (il laboratorio dal
quale proveniva), un'associazione di nome World Wide Web Consortium (abbreviato
W3C), con lo scopo di migliorare gli esistenti protocolli e linguaggi per il World Wide Web
e di aiutare il web a sviluppare tutte le sue potenzialità.
•   Il web ormai non è più uno strumento per «appassionati», ma è diventato parte integrante della vita
    comune delle persone. Attualmente esistono diversi tipi di apparecchi (come cellulari e PDA) che
    accedono ad internet. Ciò è possibile solo grazie ad un «comune linguaggio di comunicazione» (nello
    specifico, il protocollo di comunicazione e linguaggio in cui è scritto il file) tra server, PC ed altri dispositivi.
    Il W3C si occupa di aggiornare e creare queste specifiche.
•   Il Web ha un potenziale praticamente illimitato, ed apre nuove strade ai portatori di handicap, anche gravi.
    Il W3C cerca di studiare i modi per rendere quanto più agevole l'accesso al web da parte di questa
    categoria di persone.
•   Il web è unico perché è libero. Chiunque può creare un documento html e metterlo liberamente online. Il
    W3C cerca di evitare che interessi di qualsiasi genere possano porre un freno a questa assoluta libertà
    ed è anche un sito per aiutare a sviluppare le potenzialità comunicative degli esseri umani.
HTTP

  •   L'HyperText Transfer Protocol
      (HTTP) (protocollo di
      trasferimento di un ipertesto) è
      usato come principale sistema per
      la trasmissione d'informazioni sul
      web. Le specifiche del protocollo
      sono gestite dal World Wide Web
      Consortium (W3C). Un Server
      HTTP generalmente resta in
      ascolto sulla porta 80 usando il
      protocollo TCP. (Wikipedia)
Client - Server

        • Il client effettua una
          Request al server
          che a sua volta
          risponderà con una
          Response.
        • Il tutto in modo
          Stateless
HTML

• L'HyperText Markup Language (HTML) (traduzione letterale:
  linguaggio di descrizione per ipertesti) è il linguaggio solitamente
  usato per i documenti ipertestuali disponibili nel World Wide Web. In
  tali documenti, un tratto di testo può essere contrassegnato
  inserendo delle etichette, tag, che ne descrivono la funzione, il
  colore, il link, o altre caratteristiche. Il contenuto servito dai siti web
  in seguito a una richiesta dell'utente solitamente consiste di un
  documento HTML: un web browser scarica da uno o più web server
  il contenuto HTML ed eventuali documenti collegati e li elabora,
  ossia ne interpreta il codice, al fine di generare la visualizzazione
  della pagina desiderata sullo schermo del computer. (wikipedia)
Browser

    • Il browser è un
      software che ha la
      capacità di
      interpretare l'HTML
      e di visualizzarlo in
      forma di ipertesto.
“L'apparenza inganna”
HTML - Browser
Markup language

         L'HTML non è un linguaggio di
         programmazione, ma un
         linguaggio di markup, ossia
         descrive le modalità di
         impaginazione, formattazione o
         visualizzazione grafica (layout)
         del contenuto, testuale e non, di
         una pagina web. Tuttavia, l'HTML
         supporta l'inserimento di script e
         oggetti esterni quali immagini o
         filmati. (wikipedia)
SGML -Semantica degli
               elementi
Lo Standard Generalized Markup           Lo scopo è quello di marcare gli
Language (SGML).                         elementi di un documento web
La principale funzione di SGML è la      secondo le sue caratteristiche di
stesura di testi chiamati Document       contenuto. Seguendo questo
Type Definition, in acronimo DTD,        approccio avremo una marcatura
ciascuno dei quali definisce in modo     semantica, viceversa avremo una
rigoroso la struttura logica che         marcatura difficile da comprendere e
devono avere i documenti di un           incoerente.
determinato tipo; si dice che questi
documenti rispetto a SGML
costituiscono un linguaggio obiettivo,
ovvero una applicazione.
DTD
 http://www.diodati.org/w3c/html401/intro/sgmltut.html
Il Document Type Definition (definizione del tipo
di documento) è uno strumento utilizzato dai
programmatori il cui scopo è quello di definire le
componenti ammesse nella costruzione di un
documento XML.
Cosa fa il DTD

•   Definisce gli elementi leciti all'interno del documento. Non si possono usare
    altri elementi se non quelli definiti. Una specie di "vocabolario" per i file che
    lo useranno.
•   Definisce la struttura di ogni elemento. La struttura indica cosa può
    contenere ciascun elemento, l'ordine, la quantità di elementi che possono
    comparire e se sono opzionali o obbligatori. Una specie di "grammatica".
•   Dichiara una serie di attributi per ogni elemento e che valori possono o
    devono assumere questi attributi.
•   Fornisce infine alcuni meccanismi per semplificare la gestione del
    documento, come la possibilità di dichiarare entity e la possibilità di
    importare parti di altri DTD.
Tecnologie Client Side


         • HTML → contenuto
         • Css →visualizzazione
         • Javascript → interazione
HTML 4

HTML 4.01 Specification
W3C Recommendation 24 December 1999
http://www.w3.org/TR/html4/
In italiano
http://www.diodati.org/w3c/html401/cover.html
Tag HTML

Apertura e chiusura        Indentazione
<tag>contenuto</tag>       1) <tag1>          
                                <tag2>contenuto</tag2>   
Tag senza “contenuto”
                                <tag3/>
<tag/>
                              </tag1>
Annidamento                2) <tag1><tag2>contenuto</tag2>
                              <tag3/></tag1>
<tag1>
  <tag2>Contenuto</tag2>   L'output è uguale ma il primo è
                           molto più leggibile per il
  <tag3/>                  programmatore
</tag1>
Commenti

                       • I commenti sono porzioni
                         di codice che il browser
                         ignora e non fa vedere
                         all'utente. Tale codice
<!­­ 
Io sono un commento      risulta invece molto utile
HTML                     per il programmatore al
­­>                      fine di spiegare le
                         porzioni di codice.
Attributi

Gli attributi vengono usati per aggiungere una caratteristica o una
proprietà ad un elemento.
Un attributo è una coppia nome-valore che può essere presente
all'interno del tag di apertura di un elemento, dopo il nome dell'elemento
stesso.
  <img src=”pippo.png”/>
  <a href=”http://google.com”>
  Google
  </a>
Struttura di un documento
                     HTML
<!DOCTYPE HTML PUBLIC 
"­//W3C//DTD HTML 4.01//EN"    
"http://www.w3.org/TR/html4/stric
t.dtd">
<HTML>
   <HEAD>
      <TITLE>Il mio primo 
documento HTML</TITLE>
   </HEAD>
   <BODY>
      <P>Ciao mondo!</P>
   </BODY>
</HTML>
Elementi documento HTML

• L'elemento HTML
   – http://www.diodati.org/w3c/html401/struct/global.html#h-7.3
• L'elemento HEAD
   – http://www.diodati.org/w3c/html401/struct/global.html#h-7.4.1
• L'elemento TITLE
   – http://www.diodati.org/w3c/html401/struct/global.html#h-7.4.2
• L'elemento BODY
   – http://www.diodati.org/w3c/html401/struct/global.html#h-7.5.1
Editor




Il Webmaster duro usa Blocco note, ma il
webmaster saggio cosa usa?
Editor (2)




Con syntax highlighting si intende la caratteristica di un software, solitamente editor di
testo, di visualizzare un testo con differenti colori e font in base a particolari regole
sintattiche. Questa caratteristica, utilizzata soprattutto per il codice sorgente, facilità la
scrittura in un linguaggio strutturato come un linguaggio di programmazione o un
linguaggio di markup che dispone di una sintassi e di una grammatica precise.
Editor - WYSIWYG
 What You See Is What You Get
Righe e Paragrafi

•   <p>
•   <br/>
•   <pre>
<pre>
       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.
</pre>
Entità HTML
               http://it.wikibooks.org/wiki/HTML/Entit%C3%A0
• Le entità sono dei particolari codici che servono per rappresentare
  caratteri speciali, i quali potrebbero avere problemi di visualizzazioni
  su computer e sistemi operativi differenti. Il codice per inserire una
  entità nella pagina è: &entità.
<    &lt;
>   &gt;
Ci permette di fare:

<pre> → &lt;pre&gt; 
<br/> → &lt;br/&gt;
Titoli
http://www.diodati.org/w3c/html401/struct/global.html#h-7.5.5

 •   <h1> il tag h1 è differente dal tag <title>
 •   <h2>
 •   ....
 •   </h6>
Elementi di Testo
        http://www.diodati.org/w3c/html401/struct/text.html

– EM: Denota enfasi.
– STRONG: Denota un'enfasi più forte
– CITE: Contiene una citazione o un riferimento ad altre fonti.
– DFN: Indica che questa è l'istanza di definizione del termine racchiuso.
– CODE: Designa un frammento di codice informatico.
– SAMP: Designa un campione prodotto da programmi, script, ecc.
– KBD: Denota del testo che deve essere immesso dall'utente.
– VAR: Denota un'istanza di una variabile o di un argomento di
  programma.
– ABBR: Denota un'abbreviazione (es., WWW, HTTP, URI, Mass., ecc.).
– ACRONYM: Denota un acronimo (es., WAC, radar, ecc.).
Citazioni
        http://www.diodati.org/w3c/html401/struct/text.html#h-9.2.2

BLOCKQUOTE
• I programmi utente di tipo visuale generalmente
  riproducono BLOCKQUOTE come un blocco rientrato.
Q
• I programmi utente di tipo visuale devono garantire che il
  contenuto dell'elemento Q sia riprodotto racchiuso tra
  virgolette. Gli autori non dovrebbero mettere le virgolette
  all'inizio e alla fine del contenuto dell'elemento Q.
Domande?

                  Slide:
     http://cypher.informazione.me/
                  Code:
https://github.com/inFormazione/Cypher/
                   mail:
            matteo@magni.me

Weitere ähnliche Inhalte

Was ist angesagt?

Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Giorgio Carpoca
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Giuseppe Vizzari
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice HTMLEnrico Mainero
 
HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide htmlritalerede
 
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore RomeoHTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeomarcocasario
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al cssEnrico Mainero
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)Giuseppe Vizzari
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
 
Wordpress - Primi passi | Mafaldida
Wordpress  - Primi passi | MafaldidaWordpress  - Primi passi | Mafaldida
Wordpress - Primi passi | MafaldidaGiulia Costa
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)Diego La Monica
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5orestJump
 
slide di prova
slide di provaslide di prova
slide di provaGattomao
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Html5 - classi prime - multimedia
Html5 - classi prime - multimediaHtml5 - classi prime - multimedia
Html5 - classi prime - multimediaMatteo Ziviani
 

Was ist angesagt? (20)

Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1
 
Html
HtmlHtml
Html
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
 
Guida introduttiva al codice HTML
Guida introduttiva al codice HTMLGuida introduttiva al codice HTML
Guida introduttiva al codice HTML
 
HTMLslide html
HTMLslide htmlHTMLslide html
HTMLslide html
 
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore RomeoHTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
HTML5 Italy: Mai più CSS, fogli di stile moderni con LESS - Salvatore Romeo
 
Corso di HTML5 e CSS
Corso di HTML5 e CSSCorso di HTML5 e CSS
Corso di HTML5 e CSS
 
Introduzione ai css
Introduzione ai cssIntroduzione ai css
Introduzione ai css
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
Guida introduttiva al css
Guida introduttiva al cssGuida introduttiva al css
Guida introduttiva al css
 
5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)5 - Introduzione al Web (2/2)
5 - Introduzione al Web (2/2)
 
I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)I linguaggi del web - seconda edizione (1° giornata)
I linguaggi del web - seconda edizione (1° giornata)
 
Html Base
Html BaseHtml Base
Html Base
 
Wordpress - Primi passi | Mafaldida
Wordpress  - Primi passi | MafaldidaWordpress  - Primi passi | Mafaldida
Wordpress - Primi passi | Mafaldida
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)
 
Html e CSS ipertesti e siti web 4.5
Html e CSS   ipertesti e siti web 4.5Html e CSS   ipertesti e siti web 4.5
Html e CSS ipertesti e siti web 4.5
 
slide di prova
slide di provaslide di prova
slide di prova
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Html5 - classi prime - multimedia
Html5 - classi prime - multimediaHtml5 - classi prime - multimedia
Html5 - classi prime - multimedia
 

Andere mochten auch

Html e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesignerHtml e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesignerMatteo Magni
 
Storia ed Architettura di Internet e del web
Storia ed Architettura di Internet e del webStoria ed Architettura di Internet e del web
Storia ed Architettura di Internet e del webvfailla
 
HTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerHTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerHTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerHTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerHTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner Matteo Magni
 
HTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesignerHTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesignerMatteo Magni
 
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco CasarioHTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco CasarioCodemotion
 
Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerMatteo Magni
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con AnsibleMatteo Magni
 

Andere mochten auch (15)

Html e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesignerHtml e Css - 4 | WebMaster & WebDesigner
Html e Css - 4 | WebMaster & WebDesigner
 
Storia ed Architettura di Internet e del web
Storia ed Architettura di Internet e del webStoria ed Architettura di Internet e del web
Storia ed Architettura di Internet e del web
 
HTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesignerHTML5 e Css3 - 5 | WebMaster & WebDesigner
HTML5 e Css3 - 5 | WebMaster & WebDesigner
 
HTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesignerHTML5 e Css3 - 2 | WebMaster & WebDesigner
HTML5 e Css3 - 2 | WebMaster & WebDesigner
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesigner
 
HTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesignerHTML5 e Css3 - 6 | WebMaster & WebDesigner
HTML5 e Css3 - 6 | WebMaster & WebDesigner
 
HTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesignerHTML5 e Css3 - 7 | WebMaster & WebDesigner
HTML5 e Css3 - 7 | WebMaster & WebDesigner
 
HTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesignerHTML5 e Css3 - 3 | WebMaster & WebDesigner
HTML5 e Css3 - 3 | WebMaster & WebDesigner
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
HTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesignerHTML5 e Css3 - 4 | WebMaster & WebDesigner
HTML5 e Css3 - 4 | WebMaster & WebDesigner
 
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco CasarioHTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
 
Html e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesignerHtml e Css - 3 | WebMaster & WebDesigner
Html e Css - 3 | WebMaster & WebDesigner
 
Html5 - Un anno dopo
Html5 - Un anno dopoHtml5 - Un anno dopo
Html5 - Un anno dopo
 
Introduzione DevOps con Ansible
Introduzione DevOps con AnsibleIntroduzione DevOps con Ansible
Introduzione DevOps con Ansible
 

Ähnlich wie Html e Css - 1 | WebMaster & WebDesigner

Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Giuseppe Vizzari
 
5 - Introduzione al Web (2/2) - 17/18
5 - Introduzione al Web (2/2) - 17/185 - Introduzione al Web (2/2) - 17/18
5 - Introduzione al Web (2/2) - 17/18Giuseppe Vizzari
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendCristiano Rastelli
 
Html 1.0 for dummies
Html 1.0 for dummiesHtml 1.0 for dummies
Html 1.0 for dummiesGiulia Zappa
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web basedMarco Liverani
 
Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Pietro Polsinelli
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerMatteo Magni
 
Smau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSmau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSMAU
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internetdadahtml
 
Cms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiCms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiGiulia S
 

Ähnlich wie Html e Css - 1 | WebMaster & WebDesigner (20)

Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19Introduzione al web (2/2) - 18/19
Introduzione al web (2/2) - 18/19
 
5 - Introduzione al Web (2/2) - 17/18
5 - Introduzione al Web (2/2) - 17/185 - Introduzione al Web (2/2) - 17/18
5 - Introduzione al Web (2/2) - 17/18
 
Best practices per lo sviluppo Frontend
Best practices per lo sviluppo FrontendBest practices per lo sviluppo Frontend
Best practices per lo sviluppo Frontend
 
Html 1.0 for dummies
Html 1.0 for dummiesHtml 1.0 for dummies
Html 1.0 for dummies
 
World wide web
World wide webWorld wide web
World wide web
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web based
 
Dal Click Al Web Server
Dal Click Al Web ServerDal Click Al Web Server
Dal Click Al Web Server
 
Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5Matteo Bicocchi - Introducing HTML5
Matteo Bicocchi - Introducing HTML5
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesigner
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
Smau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSmau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del cero
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internet
 
Xml Xslt
Xml  XsltXml  Xslt
Xml Xslt
 
Jquery mobile per App
Jquery mobile per AppJquery mobile per App
Jquery mobile per App
 
Cms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenutiCms, Content Management System. Sistema di gestione dei contenuti
Cms, Content Management System. Sistema di gestione dei contenuti
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
programmare sito web.ppt
programmare sito web.pptprogrammare sito web.ppt
programmare sito web.ppt
 
Lezione Infea Grosseto 4
Lezione Infea Grosseto 4Lezione Infea Grosseto 4
Lezione Infea Grosseto 4
 
Lezione Infea Grosseto 4
Lezione Infea Grosseto 4Lezione Infea Grosseto 4
Lezione Infea Grosseto 4
 
Lezione Infea Grosseto 4
Lezione Infea Grosseto 4Lezione Infea Grosseto 4
Lezione Infea Grosseto 4
 

Mehr von Matteo Magni

jQuery - 5 | WebMaster & WebDesigner
jQuery - 5 | WebMaster & WebDesignerjQuery - 5 | WebMaster & WebDesigner
jQuery - 5 | WebMaster & WebDesignerMatteo Magni
 
jQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerjQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerMatteo Magni
 
jQuery - 3 | WebMaster & WebDesigner
jQuery - 3 | WebMaster & WebDesignerjQuery - 3 | WebMaster & WebDesigner
jQuery - 3 | WebMaster & WebDesignerMatteo Magni
 
jQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesignerjQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesignerMatteo Magni
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesignerJavascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 6 | WebMaster & WebDesigner
Javascript - 6 | WebMaster & WebDesignerJavascript - 6 | WebMaster & WebDesigner
Javascript - 6 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 5 | WebMaster & WebDesigner
Javascript - 5 | WebMaster & WebDesignerJavascript - 5 | WebMaster & WebDesigner
Javascript - 5 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 3 | WebMaster & WebDesigner
Javascript - 3 | WebMaster & WebDesignerJavascript - 3 | WebMaster & WebDesigner
Javascript - 3 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesignerJavascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerMatteo Magni
 
Web Usability - 3 | WebMaster & WebDesigner
 Web Usability - 3 | WebMaster & WebDesigner Web Usability - 3 | WebMaster & WebDesigner
Web Usability - 3 | WebMaster & WebDesignerMatteo Magni
 
Web Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerWeb Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerMatteo Magni
 
Web Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesignerWeb Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesignerSeo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 4 | WebMaster & WebDesigner
 Seo e Web Marketing - 4 | WebMaster & WebDesigner Seo e Web Marketing - 4 | WebMaster & WebDesigner
Seo e Web Marketing - 4 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesignerSeo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerSeo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerMatteo Magni
 
Seo e Web Marketing - 1 | WebMaster & WebDesigner
Seo e Web Marketing - 1 | WebMaster & WebDesignerSeo e Web Marketing - 1 | WebMaster & WebDesigner
Seo e Web Marketing - 1 | WebMaster & WebDesignerMatteo Magni
 

Mehr von Matteo Magni (20)

jQuery - 5 | WebMaster & WebDesigner
jQuery - 5 | WebMaster & WebDesignerjQuery - 5 | WebMaster & WebDesigner
jQuery - 5 | WebMaster & WebDesigner
 
jQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesignerjQuery - 4 | WebMaster & WebDesigner
jQuery - 4 | WebMaster & WebDesigner
 
jQuery - 3 | WebMaster & WebDesigner
jQuery - 3 | WebMaster & WebDesignerjQuery - 3 | WebMaster & WebDesigner
jQuery - 3 | WebMaster & WebDesigner
 
jQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesignerjQuery - 2 | WebMaster & WebDesigner
jQuery - 2 | WebMaster & WebDesigner
 
jQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesignerjQuery - 1 | WebMaster & WebDesigner
jQuery - 1 | WebMaster & WebDesigner
 
Javascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesignerJavascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesigner
 
Javascript - 6 | WebMaster & WebDesigner
Javascript - 6 | WebMaster & WebDesignerJavascript - 6 | WebMaster & WebDesigner
Javascript - 6 | WebMaster & WebDesigner
 
Javascript - 5 | WebMaster & WebDesigner
Javascript - 5 | WebMaster & WebDesignerJavascript - 5 | WebMaster & WebDesigner
Javascript - 5 | WebMaster & WebDesigner
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesigner
 
Javascript - 3 | WebMaster & WebDesigner
Javascript - 3 | WebMaster & WebDesignerJavascript - 3 | WebMaster & WebDesigner
Javascript - 3 | WebMaster & WebDesigner
 
Javascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesignerJavascript - 2 | WebMaster & WebDesigner
Javascript - 2 | WebMaster & WebDesigner
 
Javascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesignerJavascript - 1 | WebMaster & WebDesigner
Javascript - 1 | WebMaster & WebDesigner
 
Web Usability - 3 | WebMaster & WebDesigner
 Web Usability - 3 | WebMaster & WebDesigner Web Usability - 3 | WebMaster & WebDesigner
Web Usability - 3 | WebMaster & WebDesigner
 
Web Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesignerWeb Usability - 2 | WebMaster & WebDesigner
Web Usability - 2 | WebMaster & WebDesigner
 
Web Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesignerWeb Usability - 1 | WebMaster & WebDesigner
Web Usability - 1 | WebMaster & WebDesigner
 
Seo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesignerSeo e Web Marketing - 5 | WebMaster & WebDesigner
Seo e Web Marketing - 5 | WebMaster & WebDesigner
 
Seo e Web Marketing - 4 | WebMaster & WebDesigner
 Seo e Web Marketing - 4 | WebMaster & WebDesigner Seo e Web Marketing - 4 | WebMaster & WebDesigner
Seo e Web Marketing - 4 | WebMaster & WebDesigner
 
Seo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesignerSeo e Web Marketing - 3 | WebMaster & WebDesigner
Seo e Web Marketing - 3 | WebMaster & WebDesigner
 
Seo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesignerSeo e Web Marketing - 2 | WebMaster & WebDesigner
Seo e Web Marketing - 2 | WebMaster & WebDesigner
 
Seo e Web Marketing - 1 | WebMaster & WebDesigner
Seo e Web Marketing - 1 | WebMaster & WebDesignerSeo e Web Marketing - 1 | WebMaster & WebDesigner
Seo e Web Marketing - 1 | WebMaster & WebDesigner
 

Kürzlich hochgeladen

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 

Kürzlich hochgeladen (6)

Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 

Html e Css - 1 | WebMaster & WebDesigner

  • 1. HTML e CSS [1] Synergia – Matteo Magni
  • 2. whoami • Matteo Magni • Web Developer & System Administrator • http://www.linkedin.com/in/matteomagni • http://twitter.com/ilbonzo • http://www.slideshare.net/ilbonzo • matteo@magni.me
  • 3. Corso Web Master & Web Designer • HTML e CSS • Dreamweaver • SEO e Web Marketing • Grafica per il Web • Web Usability • Javascript • HTML5 e Css3 • jQuery • Joomla • [Progetto]
  • 4. Google Course Builder http://code.google.com/p/course-builder/ E' un progetto per avere una piattaforma di e-learning sviluppato da Google al fine di integrare i vari strumenti di Big G, come video, docs, groups, ecc...
  • 5. Il nostro Course Builder http://cypher.informazione.me/ http://code.google.com/r/admin-cypher/
  • 7. Nascita del World Wide Web Tim Berners-Lee e Robert Cailliau nel 1990 misero a punto il protocollo HTTP e una prima specifica del linguaggio HTML, sulla base dei quali sono stati realizzati un primo programma browser/editor ipertestuale per il WWW, utilizzato all'interno del CERN nel 1991. (Wikipedia)
  • 8. W3C :Nell'ottobre del 1994 Tim Berners Lee, padre del Web, fondò al MIT (Massachusetts Institute of Technology), in collaborazione con il CERN (il laboratorio dal quale proveniva), un'associazione di nome World Wide Web Consortium (abbreviato W3C), con lo scopo di migliorare gli esistenti protocolli e linguaggi per il World Wide Web e di aiutare il web a sviluppare tutte le sue potenzialità. • Il web ormai non è più uno strumento per «appassionati», ma è diventato parte integrante della vita comune delle persone. Attualmente esistono diversi tipi di apparecchi (come cellulari e PDA) che accedono ad internet. Ciò è possibile solo grazie ad un «comune linguaggio di comunicazione» (nello specifico, il protocollo di comunicazione e linguaggio in cui è scritto il file) tra server, PC ed altri dispositivi. Il W3C si occupa di aggiornare e creare queste specifiche. • Il Web ha un potenziale praticamente illimitato, ed apre nuove strade ai portatori di handicap, anche gravi. Il W3C cerca di studiare i modi per rendere quanto più agevole l'accesso al web da parte di questa categoria di persone. • Il web è unico perché è libero. Chiunque può creare un documento html e metterlo liberamente online. Il W3C cerca di evitare che interessi di qualsiasi genere possano porre un freno a questa assoluta libertà ed è anche un sito per aiutare a sviluppare le potenzialità comunicative degli esseri umani.
  • 9. HTTP • L'HyperText Transfer Protocol (HTTP) (protocollo di trasferimento di un ipertesto) è usato come principale sistema per la trasmissione d'informazioni sul web. Le specifiche del protocollo sono gestite dal World Wide Web Consortium (W3C). Un Server HTTP generalmente resta in ascolto sulla porta 80 usando il protocollo TCP. (Wikipedia)
  • 10. Client - Server • Il client effettua una Request al server che a sua volta risponderà con una Response. • Il tutto in modo Stateless
  • 11. HTML • L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di descrizione per ipertesti) è il linguaggio solitamente usato per i documenti ipertestuali disponibili nel World Wide Web. In tali documenti, un tratto di testo può essere contrassegnato inserendo delle etichette, tag, che ne descrivono la funzione, il colore, il link, o altre caratteristiche. Il contenuto servito dai siti web in seguito a una richiesta dell'utente solitamente consiste di un documento HTML: un web browser scarica da uno o più web server il contenuto HTML ed eventuali documenti collegati e li elabora, ossia ne interpreta il codice, al fine di generare la visualizzazione della pagina desiderata sullo schermo del computer. (wikipedia)
  • 12. Browser • Il browser è un software che ha la capacità di interpretare l'HTML e di visualizzarlo in forma di ipertesto.
  • 15. Markup language L'HTML non è un linguaggio di programmazione, ma un linguaggio di markup, ossia descrive le modalità di impaginazione, formattazione o visualizzazione grafica (layout) del contenuto, testuale e non, di una pagina web. Tuttavia, l'HTML supporta l'inserimento di script e oggetti esterni quali immagini o filmati. (wikipedia)
  • 16. SGML -Semantica degli elementi Lo Standard Generalized Markup Lo scopo è quello di marcare gli Language (SGML). elementi di un documento web La principale funzione di SGML è la secondo le sue caratteristiche di stesura di testi chiamati Document contenuto. Seguendo questo Type Definition, in acronimo DTD, approccio avremo una marcatura ciascuno dei quali definisce in modo semantica, viceversa avremo una rigoroso la struttura logica che marcatura difficile da comprendere e devono avere i documenti di un incoerente. determinato tipo; si dice che questi documenti rispetto a SGML costituiscono un linguaggio obiettivo, ovvero una applicazione.
  • 17. DTD http://www.diodati.org/w3c/html401/intro/sgmltut.html Il Document Type Definition (definizione del tipo di documento) è uno strumento utilizzato dai programmatori il cui scopo è quello di definire le componenti ammesse nella costruzione di un documento XML.
  • 18. Cosa fa il DTD • Definisce gli elementi leciti all'interno del documento. Non si possono usare altri elementi se non quelli definiti. Una specie di "vocabolario" per i file che lo useranno. • Definisce la struttura di ogni elemento. La struttura indica cosa può contenere ciascun elemento, l'ordine, la quantità di elementi che possono comparire e se sono opzionali o obbligatori. Una specie di "grammatica". • Dichiara una serie di attributi per ogni elemento e che valori possono o devono assumere questi attributi. • Fornisce infine alcuni meccanismi per semplificare la gestione del documento, come la possibilità di dichiarare entity e la possibilità di importare parti di altri DTD.
  • 19. Tecnologie Client Side • HTML → contenuto • Css →visualizzazione • Javascript → interazione
  • 20. HTML 4 HTML 4.01 Specification W3C Recommendation 24 December 1999 http://www.w3.org/TR/html4/ In italiano http://www.diodati.org/w3c/html401/cover.html
  • 21. Tag HTML Apertura e chiusura Indentazione <tag>contenuto</tag> 1) <tag1>             <tag2>contenuto</tag2>    Tag senza “contenuto”   <tag3/> <tag/> </tag1> Annidamento 2) <tag1><tag2>contenuto</tag2> <tag3/></tag1> <tag1>   <tag2>Contenuto</tag2> L'output è uguale ma il primo è molto più leggibile per il   <tag3/> programmatore </tag1>
  • 22. Commenti • I commenti sono porzioni di codice che il browser ignora e non fa vedere all'utente. Tale codice <!­­  Io sono un commento  risulta invece molto utile HTML per il programmatore al ­­> fine di spiegare le porzioni di codice.
  • 23. Attributi Gli attributi vengono usati per aggiungere una caratteristica o una proprietà ad un elemento. Un attributo è una coppia nome-valore che può essere presente all'interno del tag di apertura di un elemento, dopo il nome dell'elemento stesso. <img src=”pippo.png”/> <a href=”http://google.com”> Google </a>
  • 24. Struttura di un documento HTML <!DOCTYPE HTML PUBLIC  "­//W3C//DTD HTML 4.01//EN"     "http://www.w3.org/TR/html4/stric t.dtd"> <HTML>    <HEAD>       <TITLE>Il mio primo  documento HTML</TITLE>    </HEAD>    <BODY>       <P>Ciao mondo!</P>    </BODY> </HTML>
  • 25. Elementi documento HTML • L'elemento HTML – http://www.diodati.org/w3c/html401/struct/global.html#h-7.3 • L'elemento HEAD – http://www.diodati.org/w3c/html401/struct/global.html#h-7.4.1 • L'elemento TITLE – http://www.diodati.org/w3c/html401/struct/global.html#h-7.4.2 • L'elemento BODY – http://www.diodati.org/w3c/html401/struct/global.html#h-7.5.1
  • 26. Editor Il Webmaster duro usa Blocco note, ma il webmaster saggio cosa usa?
  • 27. Editor (2) Con syntax highlighting si intende la caratteristica di un software, solitamente editor di testo, di visualizzare un testo con differenti colori e font in base a particolari regole sintattiche. Questa caratteristica, utilizzata soprattutto per il codice sorgente, facilità la scrittura in un linguaggio strutturato come un linguaggio di programmazione o un linguaggio di markup che dispone di una sintassi e di una grammatica precise.
  • 28. Editor - WYSIWYG What You See Is What You Get
  • 29. Righe e Paragrafi • <p> • <br/> • <pre> <pre>        Higher still and higher          From the earth thou springest        Like a cloud of fire;          The blue deep thou wingest, And singing still dost soar, and soaring ever singest. </pre>
  • 30. Entità HTML http://it.wikibooks.org/wiki/HTML/Entit%C3%A0 • Le entità sono dei particolari codici che servono per rappresentare caratteri speciali, i quali potrebbero avere problemi di visualizzazioni su computer e sistemi operativi differenti. Il codice per inserire una entità nella pagina è: &entità. < &lt; >   &gt; Ci permette di fare: <pre> → &lt;pre&gt;  <br/> → &lt;br/&gt;
  • 31. Titoli http://www.diodati.org/w3c/html401/struct/global.html#h-7.5.5 • <h1> il tag h1 è differente dal tag <title> • <h2> • .... • </h6>
  • 32. Elementi di Testo http://www.diodati.org/w3c/html401/struct/text.html – EM: Denota enfasi. – STRONG: Denota un'enfasi più forte – CITE: Contiene una citazione o un riferimento ad altre fonti. – DFN: Indica che questa è l'istanza di definizione del termine racchiuso. – CODE: Designa un frammento di codice informatico. – SAMP: Designa un campione prodotto da programmi, script, ecc. – KBD: Denota del testo che deve essere immesso dall'utente. – VAR: Denota un'istanza di una variabile o di un argomento di programma. – ABBR: Denota un'abbreviazione (es., WWW, HTTP, URI, Mass., ecc.). – ACRONYM: Denota un acronimo (es., WAC, radar, ecc.).
  • 33. Citazioni http://www.diodati.org/w3c/html401/struct/text.html#h-9.2.2 BLOCKQUOTE • I programmi utente di tipo visuale generalmente riproducono BLOCKQUOTE come un blocco rientrato. Q • I programmi utente di tipo visuale devono garantire che il contenuto dell'elemento Q sia riprodotto racchiuso tra virgolette. Gli autori non dovrebbero mettere le virgolette all'inizio e alla fine del contenuto dell'elemento Q.
  • 34. Domande? Slide: http://cypher.informazione.me/ Code: https://github.com/inFormazione/Cypher/ mail: matteo@magni.me