COSA SONO E COME FUNZIONANO I CSS
Rielaborazione delle slide utilizzate nei miei vecchi seminari sui CSS.
Licenza Creative Commons < http://creativecommons.org/licenses/by-nc-nd/3.0/ >
Introduzione ai CSS by Gianluca Troiani is licensed under a Creative Commons Attribuzione - Non commerciale - Non opere derivate 3.0 Unported License.
Based on a work at www.constile.org.
Permissions beyond the scope of this license may be available at http://www.constile.org/res/introcss.html.
Corso rivolto alla comprensione delle caratteristiche di HTML, XHTML, CSS nel pieno rispetto degli standard e con consapevolezza della compatibilit cross-browser.
Una veloce corso sul linguaggio per la formattazione di pagine web con CSS
----------------------------
A quick course on language to format web pages with CSS
Questo documento rappresenta parte delle slide del corso erogato dalla Web Agency ElaMedia Group. Per maggiori informazioni: http://www.elamedia.it/corso-html-roma.html
HTML5 Italy: Mai pi湛 CSS, fogli di stile moderni con LESS - Salvatore Romeomarcocasario
油
Talk di Salvatore Rome per il meeting di HTML5 Italy.
Se vi capita di avere fogli di stile disorganizzati, di usare il copia-incolla per ridefinire delle regole CSS, di dover cambiare un colore o un valore con Trova&Sostituisci... LESS 竪 la soluzione.
Scopriremo l'uso delle variabili per definire i colori e le dimensioni principali, i mixin per creare regole complesse e riutilizzarle (come effetti ombra o animazioni), le nested rules per ordinare il codice e le funzioni per i colori.
Inoltre vedremo come sottolineare gli errori di sintassi e come automatizzare la compilazione in file CSS.
Dopo questo tutorial non vorrete pi湛 tornare ai CSS!
I linguaggi del web - seconda edizione (2属 giornata)Diego La Monica
油
Modulo 2 Stili e Crossbrowsing
Cos'竪 uno stile
Come si pu嘆 descrivere lo stile di un elemento
Una cascata di... colori
Separare l'informazione dalla sua presentazione
Rendere la regola cross-browser
L'accessibilit sempre in testa!
JAST is a lightweight JavaScript framework that is easy to use and adaptable. It provides DOM management, AJAX capabilities, and special effects with only 16kb. Developers can extend its functionality by creating "eggs" or plugin files and including them on pages. JAST loads pages faster than waiting for the full page load event by firing its event when content is ready rather than fully loaded. It supports features like XML menus, AJAX forms, effects, and accessibility.
HTML5 Italy: Mai pi湛 CSS, fogli di stile moderni con LESS - Salvatore Romeomarcocasario
油
Talk di Salvatore Rome per il meeting di HTML5 Italy.
Se vi capita di avere fogli di stile disorganizzati, di usare il copia-incolla per ridefinire delle regole CSS, di dover cambiare un colore o un valore con Trova&Sostituisci... LESS 竪 la soluzione.
Scopriremo l'uso delle variabili per definire i colori e le dimensioni principali, i mixin per creare regole complesse e riutilizzarle (come effetti ombra o animazioni), le nested rules per ordinare il codice e le funzioni per i colori.
Inoltre vedremo come sottolineare gli errori di sintassi e come automatizzare la compilazione in file CSS.
Dopo questo tutorial non vorrete pi湛 tornare ai CSS!
I linguaggi del web - seconda edizione (2属 giornata)Diego La Monica
油
Modulo 2 Stili e Crossbrowsing
Cos'竪 uno stile
Come si pu嘆 descrivere lo stile di un elemento
Una cascata di... colori
Separare l'informazione dalla sua presentazione
Rendere la regola cross-browser
L'accessibilit sempre in testa!
JAST is a lightweight JavaScript framework that is easy to use and adaptable. It provides DOM management, AJAX capabilities, and special effects with only 16kb. Developers can extend its functionality by creating "eggs" or plugin files and including them on pages. JAST loads pages faster than waiting for the full page load event by firing its event when content is ready rather than fully loaded. It supports features like XML menus, AJAX forms, effects, and accessibility.
This 3-page document is an application form for extending a stay in the UK under the International Graduates Scheme (IGS). It provides instructions on completing payment details for the 贈395 application fee by post or 贈595 in person. Applicants must provide their name, nationality, date of birth, address and payment contact details. Accepted payment methods include cheque, postal order, or credit/debit card, with instructions provided.
Presentarsi sul mercato globale con app di successoDiego La Monica
油
Perch辿 decidere di sviluppare per uno specifico dispositivo mobile?
Perch辿 utilizzare Apache Cordova?
Perch辿 Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
油
Gli strumenti informatici a disposizione degli addetti ai lavori per la produzione di contenuti e per la comunicazione 竪 elevato, ogni strumento 竪 pi湛 adatto ad uno scopo. Con questo seminario si costruir un percorso tra le varie soluzioni che le aziende (e il web) offrono provando insieme a identificarne i punti di forza.
Competenze per lo sviluppo software nellera del webDiego La Monica
油
Senza le giuste competenze 竪 talvolta difficile produrre software per il web che riescano ad avere una resa ottimale in termini di funzionalit, user experience e performance. In questa presentazione si analizzeranno le potenziali competenze necessarie per lo sviluppo di Applicazioni per il Web e si analizzeranno alcuni strumenti software nell'ambito dell'Open Source che facilitano la separazione delle competenze, evitando quanto affermato da Albert Einstein: "La teoria 竪 quando si sa tutto e niente funziona. La pratica 竪 quando tutto funziona e nessuno sa il perch辿. In questo caso abbiamo messo insieme la teoria e la pratica: non c'竪 niente che funziona... e nessuno sa il perch辿!"
App di successo quali strumenti? e le performance?Diego La Monica
油
Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
油
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
油
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensit al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticit e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
油
Nella favola di Cenerentola il Principe Azzurro cerca la sua amata riconoscendola tra tante da come avrebbe calzato la scarpa sul suo piede. Come dire ogni piede 竪 diverso dagli altri. Il mercato del web pu嘆 essere metaforicamente paragonato alla favola di Cenerentola. Ad ogni realt la sua RIA ad ogni azienda il suo sito web. In questo seminario cercheremo di districarci tra le soluzioni che il web propone per trovare la scarpetta per la nostra Cenerentola!
Teaching about:
- Web Standards
- HTML/XHTML and CSS
- Javascript
- DOM
- Frameworks,
- AJAX,
- Cross-Browser Developement
- Web Accessibility and WAI-ARIA,
- Developing and testing tools
Como Apresentar Codigo em 際際滷s - Javou #7 - 2016Rafael Ponte
油
O documento fornece dicas para apresentar c坦digo-fonte em slides de maneira efetiva: (1) use fonte mono-espa巽ada para melhor legibilidade, (2) evite excesso de informa巽達o e distra巽探es, focando no essencial, (3) utilize cores de forma sutil para enfatizar partes-chave. O objetivo 辿 guiar a audi棚ncia na solu巽達o de forma clara e direta ao inv辿s de recriar a IDE.
Piccole, medie e grandi strategie per la presentazione, l'interazione e la manipolazione delle pagine web tramite fogli di stile, client-scripting e uso del DOM.
Community Tour 2009, Microsoft Italia e UGIAL.NET
Community Tour 2010 - CMS Edition
DotNetMarche
際際滷s relative alla seconda sessione su Orchard: principi di base sulla customizzazione di temi e layout.
Il documento presenta, partendo dalla sua definizione, l'attivit di SEO (Search Engine Optimization). Lo scopo 竪 quello di definire alcune linee guida comuni per la realizzazione di un portale turistico SEF (Search Engine Friendly) con contenuti di qualit.
Non 竪 una guida per SEO n辿 un'analisi approfondita del SEO del settore Travel o di Italia.it in particolare. E' una base su cui sviluppare un progetto web in ottica motori di ricerca.
Se la tua azienda non ha un sito web non esiste veniva dichiarato all'inizio del secolo. L'affermazione si 竪 ampliata con Se la tua azienda non ha un'app non esiste a partire dal 2010. Niente 竪 peggio di un bisogno indotto fine a se stesso. Sandro Pertini disse che: Gli uomini, per essere liberi, 竪 necessario prima di tutto che siano liberati dallincubo del bisogno. In questo workshop analizzeremo i costi di avvio e di gestione di un'app, le necessit tipiche, le soluzioni alternative e quando 竪 davvero fondamentale.
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Diego La Monica
油
Viviamo in un'era difficile, dove la propria identit digitale ha un prezzo, dove le grandi multinazionali a fronte di un servizio gratuito comprano ogni nostro pi湛 recondito segreto, interesse e passione. Laffermazione di Maometto: Nessuno di voi 竪 un vero credente se non desidera per suo fratello ci嘆 che desidera per se stesso pu嘆 far riflettere su quanto unanalisi dei dati, dei comportamenti e delle interazioni non svolto in modo etico possa ledere la nostra privacy.
Tuttavia, in unapp mobile, lanalisi di alcuni comportamenti, il conseguimento degli obiettivi lascolto dei feedback e lo studio delle soluzioni adottate dai competitor 竪 fondamentale per definire i miglioramenti da attuare ed aumentare il consenso ed il coinvolgimento degli utenti.
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
油
Chi ha scritto 2001: Odissea nello spazio una volta disse che: Le nuove idee passano attraverso tre fasi: Non pu嘆 essere fatto. Probabilmente si pu嘆 fare, ma non ne vale la pena. Ho sempre detto che si trattava di una buona idea! Ai giorni nostri, qualsiasi Idea pu嘆 diventare unApp ed essere pubblicata negli store. E le fasi da percorrere sono 4: ideazione, progettazione, sviluppo e pubblicazione. E se volessimo anche guadagnarci dallidea? Come un uccellino che saltella da un ramo allaltro, analizzeremo tutti gli aspetti che ci porteranno a determinare quale potr essere la possibile fonte di guadagno alle spalle della nostra app.
App di successo - quali strumenti? e le performance?Diego La Monica
油
in occasione di SMAU Napoli 2016 alla Mostra d'Oltremare ho tenuto un Workshop di 50 minuti affrontando aspetti legati alla progettazione, allo sviluppo e all'ottimizzazione di applicazioni mobili basate su Apache Cordova.
Seconda parte del corso su CSS nel quale sono discusse le regole, i selettori e le parentele tra gli elementi in una pagina Web per una corretta applicazione dei selettori
Appunti sui CSS per corso di formazione frontale sul corretto utilizzo dei fogli di stile nelle pagine web.
*Materiale coperto da licenza CC BY-NC-SA 4.0
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
油
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro 竪 stato discusso a SMAU Milano 2016.
Presentarsi sul mercato globale con app di successoDiego La Monica
油
Conosci il nemico come conosci te stesso. Se fari cos狸, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
I linguaggi del web - seconda edizione (3属 giornata)Diego La Monica
油
Modulo 4 AJAX
- Interazioni client/server
- Framework a confronto:
- jQuery
- Mootools
- YUI
- JAST
Modulo 5 ARIA e laccessibilit lato client
- Prendere un po' di ARIA
- Le tecnologie assistive
- Ruoli, stati e propriet
- Strumenti per lo sviluppo accessibile
I linguaggi del web - seconda edizione (1属 giornata)Diego La Monica
油
Contenuti del modulo:
- Cos竪 HTML
- I tag e la loro rappresentazione
- Differenze tra le grammatiche HTML e XHTML
- La suddivisione di una pagina
- Strutturare una pagina autodescrittiva
- HTML 5
ALPHA is an accessible and lightweight PHP application framework. It provides an architectural overview, installation instructions, and details on its common PHP page execution versus Alpha PHP page execution. ALPHA utilizes a ClassFactory and singleton logic to execute tasks, include classes/helpers, and embed pages in the framework environment. It also allows for features like URL rewriting, debugging, data binding, AJAX, models, events, file management, authentication, and data connectors.
20. Non sono necessari editor per la composizione di una pagina HTML anche se aiutano e rendono veloce lo sviluppo
21. un documento di testo opportunamente strutturato e servito al browser tipicamente come text/html (tramite lestensione .htm o .html)
22. I tag e la loro rappresentazione Un tag 竪 un informazione che struttura un contenuto presente nella pagina.
23. Un tag 竪 identificato da una parola chiave racchiusa tra parentesi triangolari
24. Un tag pu嘆 essere vuoto o pu嘆 contenere informazioni aggiuntive
25. Un tag pu嘆 contenere altre informazioni, e quindi eventuali altri tag al suo interno <li> <img> <p>Testo</p> <p>Testo <em>in corsivo</em> </p>
26. Grammatica dei tag Ciascun tag ha una serie di caratteristiche (attributi) che ne descrivono l'aspetto semantico e rappresentativo: ASPETTO SEMANTICO : Attributi aumentano la comprensione dell'elemento (alt, longdesc. Title )
27. ASPETTO RAPPRESENTATIVO : Attributi che alterano l'aspetto estetico di un elemento: (border, backcolor, background, forecolor, )
28. GESTIONE DEGLI EVENTI : Attributi che consentono di programmare il comportamento all'occorrenza di determinati eventi (onclick, onfocus, onblur )
39. Esistono diverse versioni di questo dialetto: XHTML 1.0 Transitional pensato per consentire una graduale migrazione dei contenuti prodotti in HTML 4.01 verso la nuova grammatica.
40. XHTML 1.0 Strict per chi produce un contenuto HTML seguendo la strutturazione formale di XML
41. La struttura di un documento Le informazioni contenute in un documento web sono (o lo possono essere) rivolte a tre diversi fruitori (target della pagina): Informazioni rivolte agli utenti
44. Schematizzare una pagina Esistono diverse varianti di una rappresentazione comunque sintetizzata in questo schema Intestazione Corpo Pi竪 di pagina
45. Suddividere una pagina Una pagina web 竪 tipicamente progettata con le seguenti sezioni: Intestazione Logo e altre informazioni primarie Corpo Contenuti generali (con struttura che tipicamente va da 1 a 4 colonne) Pi竪 di pagina Recapiti aziendali copyright e Partita IVA
46. Strutturare un buon header Elementi che aiutano a strutturare un buon header: La codifica della pagina ( UTF-8, UTF-16 )
53. Strutturare il documento Significa progettare un documento di testo con i corretti accorgimenti. Ciascun capitolo di un libro viene identificato da un numero di capitolo formattato secondo un preciso stile (un intestazione di secondo livello) mentre il titolo di un libro corrisponder concettualmente ad un'intestazione di primo livello. Una casa con le finestre al posto delle porte non sarebbe una buona casa. Un sito non strutturato rispettando il valore semantico di ciascun elemento, non sarebbe un buon sito.
54. Uno stile che... fa la differenza Fino al 2004 (ma ancora oggi) molti professionisti utilizzavano ForeColor e BackgroundColor o il tag Font per formattare i contenuti di una pagina. Anche l'elemento Table ancora oggi viene impropriamente utilizzato per la strutturazione di layout per il web. Cosa ha contribuito a tutto ci嘆? Il non aggiornamento professionale dei web-designer
64. Cos'竪 uno stile? una regola che descrive la presentazione di uno o pi湛 elementi (tag) presenti su un documento. border: 1px solid red; Background-color: #ffe; Font-size: 2em; Color: #800;
65. Stilizzare un elemento - 1 Stile in linea. <div style="border: 1px solid red"> Lorem Ipsum dolor sit amet </div>
66. Stilizzare un elemento - 1 Stile sulla pagina. <style type="text/css"> div{ border: 1px solid red; Color: #f00; Background-color: #ffe; } </style>
67. Stilizzare un elemento - 3 Stile separato dalla pagina. <link rel="stylesheet" href="mioStile.css" media="screen" />
68. Descrivere lo stile di un tag h1{ display: block; text-indent: 1em; } div{ font-family: Verdana, Arial, Sans-serif; font-size: 0.8em; }
69. Attributi speciali id e class <div id="mio-div" >Lorem Ipsum</div> <div class="altro-elemento" > Dolor Sit </div> <p class="altro-elemento" > Amet </p>
70. Stile in base a id e class #mio-div{ In base all'ID } . altro-elemento{ In base alla Classe }
71. Una cascata di colori p{ } Applicato a tutti i paragrafi div p{ } Applicato a tutti i paragrafi che sono sotto un DIV div p.myclass{ } Applicato a tutti i paragrafi con classe myclass sotto un DIV
72. Separare la presentazione dal contenuto Usare i fogli di stile per controllare la presentazione dei contenuti e organizzare le pagine in modo che possano essere lette anche quando i fogli di stile siano disabilitati o non supportati. DM 8 Luglio 2005 Requisito n. 11 <link rel=stylesheet type=text/css href=myStyle.css /> Oppure: <style type="text/css"> @import "myStyle.css" </style>
73. Rendere l'idea cross-browser Ciascun browser interpreta alcune caratteristiche dei CSS indicate nella documentazione W3C in modo arbitrario. Talvolta le caratteristiche vengono implementate solo da alcuni di essi. border-radius: 5px; Specifica per angoli arrotondati in CSS3 -moz-border-radius: 5px; Versione dello stile definita da Mozilla ( non consente la validazione del CSS ) -webkit-border-radius:5px Versione supportata da Safari e Chrome ( non consente la validazione del CSS )
74. Cross-browser... un po' opaco... Una caratteristica trattata secondo interpretazione soggettiva 竪 la trasparenza: opacity: 0.9; Indica che l'opacit dell'oggetto 竪 del 90%. Su Internet Explorer non funziona Filter: opacity(alpha=90); Versione funzionante per IE... ma il CSS non viene validato
75. Per pochi... solo per IE... Per consentire a Internet Explorer di caricare dei contenuti che gli altri browser non dovranno interpretare 竪 necessario utilizzare dei tag di commento strutturati in modo particolare: <!--[if lte IE 6]> <p>Paragrafo visto da IE 6 e precedenti</p> <![endif]-->
76. e per tutti gli altri? Secondo Microsfot per servire delle parti di HTML a tutti browser ad eccezione di IE 竪 necessario utilizzare la seguente sintassi: <![if !IE]> <![endif]> Ma il markup diventer invalido... Soluzione? <!--[if !IE]>--> <!--<![endif]-->