<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Per Grandi e PC &#187; css</title>
	<atom:link href="http://www.pergrandiepc.com/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pergrandiepc.com</link>
	<description>Semplicemente Informatica, Internet e Tecnologia</description>
	<lastBuildDate>Sun, 11 Sep 2011 20:56:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Imparare i CSS ? Ecco da dove iniziare</title>
		<link>http://www.pergrandiepc.com/2009/07/imparare-i-css-ecco-da-dove-iniziare/</link>
		<comments>http://www.pergrandiepc.com/2009/07/imparare-i-css-ecco-da-dove-iniziare/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 21:16:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[grafica]]></category>
		<category><![CDATA[informatica di base]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://www.pergrandiepc.com/?p=230</guid>
		<description><![CDATA[Nel mio lavoro mi occupo dello sviluppo del back end delle applicazioni, cioe&#8217; quella parte spesso chiamata business logic. Da poco sto sviluppando una piccola web application, devo quindi anche creare l&#8217;interfaccia utente, spesso chiamata front end. Per non adottare soluzioni proprietarie e poco accessibili, ho scelto gli standard HTML ed i Fogli di Stile [...]]]></description>
			<content:encoded><![CDATA[<p>Nel mio lavoro mi occupo dello sviluppo del <strong>back end</strong> delle applicazioni, cioe&#8217; quella parte spesso chiamata business logic.</p>
<p>Da poco sto sviluppando una piccola web application, devo quindi anche creare l&#8217;interfaccia utente, spesso chiamata <strong>front end</strong>.</p>
<p>Per non adottare soluzioni proprietarie e poco accessibili, ho scelto gli standard <strong>HTML</strong> ed i <strong>Fogli di Stile a Cascata</strong> (CSS).</p>
<p>Quando si apprende una nuovo argomento, si e&#8217; spesso travolti da tante domande, le cui risposte non si trovano quasi mai in un unico articolo.</p>
<p>Ecco le domande che mi sono posto e gli articoli dove ho trovato risposta.</p>
<p><span id="more-230"></span><br />
D) A cosa servono i CSS ?<br />
R) A dare l&#8217;aspetto grafico ai documenti HTML.</p>
<p>D) Ma non bastava l&#8217;HTML ?<br />
R) No. Prima dell&#8217;affermazione del formato CSS, l&#8217;aspetto grafico veniva dato con i vari tag dell&#8217;HTML, questo generava moltissima ridondanza di codice, scarsa leggibilita&#8217; e bassa mantenibilita&#8217;, ed errori di interpretazione dei vari browser.<br />
I CSS risolvono tutti questi problemi.</p>
<p>D) A dire il vero, pur usando i CSS, molte pagine vengono visualizzate in modo differente, da browser differenti ! Non e&#8217; questo un obiettivo mancato dei CSS ?<br />
R) Sono daccordo con te, anche se il problema non sta nei CSS, ma nei browser che lo interpretano.<br />
Ad esempio, alcuni errori riguardanti Internet Explorer sono cosi&#8217; conosciuti che esistono delle soluzioni standard descritte in molti siti.</p>
<p>D) Esistono tantissime risorse sul web, da dove inizio ?<br />
R) Io ho iniziato da <a href="http://www.w3schools.com/Css/default.asp" target="_blank">W3schools</a>, e&#8217; un sito semplice e ricco di piccoli esempi che puoi modificare al volo.<br />
Ho poi scaricato qualche template, da <a href="http://www.freecsstemplates.org/" target="_blank">FreeCssTemplate</a> per studiarne il codice. Modificavo il CSS e l&#8217;HTML con un text editor (spesso uso Kate o Scite) e poi verificavo i risultati ricaricando la pagina dal browser (F5).<br />
Per chi muove i primi passi, il tutorial <a href="http://www.osservatoriosullacomunicazione.com/w3c/firstcss.html" target="_blank">Primi passi con HTML + CSS</a> e&#8217; una buona lettura.<br />
Davvero utile ed un po&#8217; piu&#8217; avanzato e&#8217;  <a href="http://css.maxdesign.com.au/index.htm" target="_blank">MaxDesign</a> .</p>
<p>D) Come si applica il CSS al file HTML ?:<br />
R) Esistono tre modi:<br />
- css interno (embedded)<br />
- css esterno<br />
- css in-line<br />
ecco spiegato come fare: <a href="http://csshtmltutorial.com/csshtmltutorial-introductiontocss.php" target="_blank">Introduction to CSS</a>.</p>
<p>D) Qual&#8217;e&#8217; la differenza tra Class e ID Selector ?<br />
R) I Class Selector e Class ID servono per selezionare una parte di HTML al quale applicare uno stile.<br />
Class puo&#8217; essere usato molte volte all&#8217;interno dell&#8217;HTML, ID invece solo una volta.<br />
Una risposta completa la trovi su <a href="http://css.maxdesign.com.au/selectutorial/advanced_idclass.htm" target="_blank">Selectutorial</a>.</p>
<p>D) La proprieta&#8217; Margin si comporta in modo inaspettato, e sembra non considerare i valori che ho impostato. Perche&#8217; ?<br />
R) Studiando il funzionamento di margin ho capito perche&#8217; il margine degli elementi sembra comportarsi in modo assurdo. Bisogna per per prima cosa capire il Box Model e come viene gestito il Margin Collapsing, sia nel caso di elementi adiacenti che quello di elementi innestati (nested).<br />
Ecco due articoli che spiegano il funzionamento:<br />
<a href="http://www.howtocreate.co.uk/tutorials/css/margincollapsing" target="_blank">Margin Collapsing</a><br />
<a href="http://www.researchkitchen.de/blog/archives/css-autoheight-and-margincollapsing.php" target="_blank">CSS-Auto height and margin collapsing</a></p>
<p>D) Come funziona il posizionamento degli elementi ?<br />
R) Esistono varie modalita&#8217; per il posizionamento degli elementi: static, relative, absolute, and float.<br />
Bisogna capire il modo come queste funzionano nel posizionare gli elementi.<br />
A tale scopo ho trovato molto utile <a href="http://www.barelyfitz.com/screencast/html-training/css/positioning/" target="_blank">Learn CSS Positioning in Ten Steps</a> ed <a href="http://read.melodycode.com/tutorials/593/il_posizionamento_css_prima_parte.html" target="_blank">Il posizionamento CSS<br />
</a><br />
D) Come faccio a capire se il CSS che ho scritto e&#8217; corretto ?<br />
R) Puoi controllare se il tuo documento e&#8217; valido (validarlo) con il <a href="http://jigsaw.w3.org/css-validator/" target="_blank">CSS Validation Service</a>.</p>
<p>D) Qual&#8217;e&#8217; il modo piu&#8217; veloce per imparare i css ?<br />
R) Non esiste &#8220;il modo&#8221; adatto a tutti. Comunque, un modo secondo me utile, e&#8217; leggere e capire fogli di stile fatti da designer esperti. In <a href="http://www.csszengarden.com/tr/italiano/" target="_blank">CSS Zen Garden</a> ne puoi trovare davvero ben fatti.</p>
<p>Spero di averti chiarito qualche idea.<br />
E tu hai qualche consiglio o conosci qualche sito utile ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pergrandiepc.com/2009/07/imparare-i-css-ecco-da-dove-iniziare/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

