<?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>dece? Tutorial &#187; HTML &amp; CSS</title>
	<atom:link href="http://www.decetutorial.net/category/html-css/feed" rel="self" type="application/rss+xml" />
	<link>http://www.decetutorial.net</link>
	<description>Blogging, Wordpress, SEO, HTML&#38;CSS sau Photoshop - cate un tutorial pentru fiecare</description>
	<lastBuildDate>Wed, 02 Feb 2011 16:32:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Cum sa faci CSS pentru tiparire</title>
		<link>http://www.decetutorial.net/2008/02/css-pentru-print.html</link>
		<comments>http://www.decetutorial.net/2008/02/css-pentru-print.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 14:32:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2008/02/css-pentru-print.html</guid>
		<description><![CDATA[O pagina pentru tiparire are doar textul important, fara sidebaruri, headere. Cu un CSS destinat printului nu e nevoie de generarea altei pagini. CSS-ul are un media type, unde se specifica pentru ce mediul folosit: screen, print, handheld, etc. ]]></description>
			<content:encoded><![CDATA[<p><img style="float:right;" src="http://www.decetutorial.net/wp-content/uploads/printer_logo.jpg" alt="" width="270"  />O mare problema din punct de vedere formal sau de design, cum vreti sa-i spuneti, a blogurilor si a unor siteuri este ca tiparite arata prost. Pe ecran sunt desenate ok, dar cand e vorba de print, treaba se strica. Majoritatea publicatiilor online ce se vor serioase au cate un buton de tiparire langa articole/posturi care genereaza o pagina pentru tiparire doar cu continutul important, fara sidebaruri, headere, alte linkuri, etc. Totusi, treaba ar putea fi mult mai simpla folosind un CSS ok destinat printului.<!--more--></p>
<h2 class="intertitle">Tipuri de CSS</h2>
<p>CSS-ul are o functie numita media type, unde se specifica pentru ce mediu este destinat Cascadin Style Shhet-ul respectiv. Tipurile de medii suportate de CSS2 (standardul actual <a href="http://www.w3.org/TR/REC-CSS2/media.html">conform W3C</a>) sunt dupa cum urmeaza:</p>
<p><strong>all</strong> &#8211; CSS-ul este folosit pentru toate mediile<br />
<strong>aural</strong> &#8211; destinat sintetizatoarelor vocale, cititoarelor vocale<br />
<strong>braille</strong> &#8211; dupa cum ii spune si numele: pentru echipamente cu feedback tactil destinate nevazatorilor<br />
<strong>embossed</strong> &#8211; pentru imprimante braille<br />
<strong>handheld</strong> &#8211; dedicat telefoanelor mobile sau paratelor &#8220;tinute in mana&#8221;: PDA, smartphone, etc.<br />
<strong>print</strong> &#8211; <em>CSS destinat tiparirii pe hartie sau previewului pentru tiparire, tip despre care o sa vorbesc mai departe.</em><br />
<strong>projection</strong> &#8211; pentru proiectii sau tiparire pe materiale transparente<br />
<strong>screen</strong> &#8211; modul normal pentru ecrane de calculator sau telefoane mobile avansate<br />
<strong>tty</strong> &#8211; terminale cu latime fixa de caractere: gen telefoane din generatii vechi. nu este recomandata definirea in pxeli a elementelor pentru acest media type.<br />
<strong>tv</strong> &#8211; ultimul tip, dupa cum ii spune si numele &#8211; destinat televizoarelor sau ecranelor similare, adica: color, rezolutie mica, posibilitate redusa de scroll, sunet disponibil.</p>
<h2 class="intertitle">Declararea CSS-ului</h2>
<p>CSS-ul <a href="http://deceblog.net/2006/11/simplu-ghid-css-1.html">este</a> <a href="http://deceblog.net/2008/01/simplu-ghid-css-2.html">bine</a> sa fie extern, intr-un fisier cu extensia .css. Declaratia/linkul din <code>&lt;head&gt;</code> catre fisierul CSS folosit trebuie sa mentioneze carui tip media este destinat. In mod normal, pentru afisarea pe ecran declaratia arata de genul:</p>
<p><code>&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;link-spre-fisierul -css-destinat-ecranului.css&quot; <strong>media=&quot;screen&quot;</strong> /&gt;</code></p>
<p>O declaratie pentru un fisier destinat afisarii informatiei in cazul tiparirii ar arata de genul:</p>
<p><code>&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;link-spre-fisierul -css-destinat-tiparirii.css&quot; <strong>media=&quot;print&quot;</strong> /&gt;</code></p>
<p>Structural arata la fel, difera doar media type-ul. </p>
<h2 class="intertitle">Ce contine CSS-ul pentru tiparire</h2>
<p>In primul rand, trebuie avut in vedere ca atunci cand e specificat printul ca media type, backgroundul nu este luat in considerare. Ne adresam unei suprafete albe &#8211; hartia. Sa copiezi bucati din CSS-ul pentru ecran poate fi <strong>o solutie foarte proasta</strong>, mai ales daca ai un background inchis la culoare si text alb sau gri in pagina afisata pe ecran &#8211; text alb pe fond alb nu se prea citeste. :)</p>
<p>Pentru a evita erori de genul, e bine ca de la inceput sa fie definita foarte clar culoarea fontului si backgroundul, chiar ca nu e luat in considerare de multe browsere, e o masura de siguranta in plus. </p>
<p><code>background-color:#fff; /*background alb*/<br />
font-color:#000; /*font negru*/<br />
</code></p>
<p>Urmeaza <strong>stabilirea fontului/familiei de fonturi si marimea</strong> (de exprimat in pt &#8211; puncte tipografice). In caz contrar este folosit defaultul de browser (va fi un font cu serife &#8211; pe hartie se citeste mai usor si probabil 12pt). Eu prefer fonturi fara serife si pe hartie, imi par mai elegante. </p>
<p>Exemplu. Prima linie in CSS-ul pentru print la mine arata asa:</p>
<p><code>body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12pt; background-color:#fff; color:#000;}</code></p>
<p>Intr-un final vine partea cea mai importanta: <strong>scoterea elementelor inutile</strong>. Sidebarul/sidebarurile sunt complet in plus pe hartie. Nu are cine sa apese pe linkuri si nici de ce sa le vada, <strong>trebuie</strong> sa dispara. La fel si footerul &#8211; nu intereseaza pe nimeni. Ar mai putea fi vorba de navigare si elemente neinteresante. De preferinta, doar continutul trebuie sa ramana vizibil. Eu pe langa toate astea am mai scos si comentariile. Cel care tipareste un articol de pe internet are nevoie de o resursa pe hartie, <strong>de continut</strong>, nu de altceva.</p>
<p><code>#nav, #sidebar, #sidebar2, #footer, .navigation-up-post, .navigation-under-post, .block-comments {display:none;}<br />
</code></p>
<p>Tot ce e inutil se scoate cu <code>diplay:none</code>. Se identifica elementul nedorit (div, bloc de text, lista etc) si se trece in seria cu display:none. O singra declaratie e sufienta pentru toate elementele, daca sunt separate prin virgula.</p>
<p><strong>Nota</strong>: Comentariile sunt de obicei intr-o lista cu clasa .commentlist, eu am incadrat-o intr-un alt div <em>.block-comments</em> in tema mea vizuala.</p>
<h2 class="intertitle">Studiu de caz</h2>
<p>Pentru final am ales si doua studii de caz. Un blog, zic eu, destul de cunoscut, al lui <a href="http://piticu.ro">Piticu</a> si un site de ziar, iarasi cunoscut: <a href="http://evz.ro">Evenimentul Zilei</a>. Niciunul dintre siteuri nu are CSS pentru print, dar nu arata la fel pe hartie (ma rog, arata unul mai prost decat celalalt).</p>
<p><a href='http://www.decetutorial.net/wp-content/uploads/piticu-print1.jpg' title='piticu-print1.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/piticu-print1.thumbnail.jpg' alt='piticu-print1.jpg' /></a> <a href='http://www.decetutorial.net/wp-content/uploads/piticu-print2.jpg' title='piticu-print2.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/piticu-print2.thumbnail.jpg' alt='piticu-print2.jpg' /></a> <a href='http://www.decetutorial.net/wp-content/uploads/piticu-print3.jpg' title='piticu-print3.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/piticu-print3.thumbnail.jpg' alt='piticu-print3.jpg' /></a></p>
<p><a href='http://www.decetutorial.net/wp-content/uploads/evz-print1.jpg' title='evz-print1.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/evz-print1.thumbnail.jpg' alt='evz-print1.jpg' /></a> <a href='http://www.decetutorial.net/wp-content/uploads/evz-print2.jpg' title='evz-print2.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/evz-print2.thumbnail.jpg' alt='evz-print2.jpg' /></a> <a href='http://www.decetutorial.net/wp-content/uploads/evz-print3.jpg' title='evz-print3.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/evz-print3.thumbnail.jpg' alt='evz-print3.jpg' /></a></p>
<p>EVZ-ul arata pur si simplu prost si este greu de citit, iar pagina lui piticu este kilometrica datorita sidebarului. 4 din cele 11 pagini nu intereseaza pe nimeni. De ce daca ambele nu au CSS pentru print arata diferit? La evz CSS-ul destinat ecranului este prost declarat, nu are media type si este considerat gloal:</p>
<p><code>&lt;link href=&quot;http://evz.ro/template/css/main.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt;</code></p>
<p>La piticu, desi lipseste Style Sheet-ul pentru print, CSSu-l pentru ecran este declarat corect:</p>
<p><code>&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt;<br />		@import url( http://www.piticu.ro/wp-content/themes/shadedgrey-21/style.css );<br />	&lt;/style&gt;</code></p>
<p>Observati ca CSS-ul este declarat in moduri diferite. Nu conteaza foarte tare, exista mai multe moduri de a adauga css-ul extern si o sa revin pe subiect cu amanunte.</p>
<p>In contrast, cum ar arata acest post tiparit (prin screen dupa print preview in firefox, ca si mai sus):</p>
<p><a href='http://www.decetutorial.net/wp-content/uploads/decetutorial-print1.jpg' title='decetutorial-print1.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/decetutorial-print1.thumbnail.jpg' alt='decetutorial-print1.jpg' /></a> <a href='http://www.decetutorial.net/wp-content/uploads/decetutorial-print2.jpg' title='decetutorial-print2.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/decetutorial-print2.thumbnail.jpg' alt='decetutorial-print2.jpg' /></a> <a href='http://www.decetutorial.net/wp-content/uploads/decetutorial-print3.jpg' title='decetutorial-print3.jpg'><img src='http://www.decetutorial.net/wp-content/uploads/decetutorial-print3.thumbnail.jpg' alt='decetutorial-print3.jpg' /></a></p>
<h2 class="intertitle">Exemplu</h2>
<p>In CSS-ul pentru print se pot seta toate elementele, la fel ca si in cel pentru ecran, cu diferenta ca dimensiunile in pixeli nu-si au locul, iar setarea latimii elementelor nu are niciun sens . In rest: fonturi, dimensiuni, margini, padding, culori, stiluri de liste, etc. &#8211; toate pot fi &#8220;personalizate&#8221;.</p>
<p>Pentru cei prea lenesi sa-si creeze propriul CSS, pot porni de la al meu, facand modificarile de rigoare &#8211; <a href="http://www.decetutorial.net/wp-content/themes/tutorial/print.css">download</a>.</p>
<p>(Se salveaza in folderul temei vizuale instalate &#8211; in cazul <a href="http://www.decetutorial.net/category/wordpress">WordPressului</a>)</p>
<h2 class="intertitle">Alte resurse</h2>
<p>Pentru cei care vor sa citeasca si in engleza, poate un pic mai detaliat decat am scris eu, trei resurse foarte bune:</p>
<ul>
<li>Eric Mayer in <em>A List Apart</em>: <a href="http://www.alistapart.com/stories/goingtoprint/">Going to Print</a></li>
<li>Smashing Magazine &#8211; <a href="http://www.smashingmagazine.com/2007/02/21/printing-the-web-solutions-and-techniques/">Printing the Web: Solutions and Techniques</a></li>
<li>Specificatiile W3C &#8211; <a href="http://www.w3.org/TR/css-print/">CSS Print Profile</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2008/02/css-pentru-print.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Badge pe coltul blogului</title>
		<link>http://www.decetutorial.net/2007/11/badge-pe-coltul-blogului.html</link>
		<comments>http://www.decetutorial.net/2007/11/badge-pe-coltul-blogului.html#comments</comments>
		<pubDate>Wed, 21 Nov 2007 18:37:05 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2007/11/badge-pe-coltul-blogului.html</guid>
		<description><![CDATA[un badge, cu diverse informati ori linkuri. HMTL-ul e generos, CSS-ul la fel, variante exista mai multe. O aleg pe cea mai simpla, care consta doar in scrierea unei linii de cod..]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.decetutorial.net/wp-content/uploads/badge.gif' alt='blog badge' align='right' />De cand am adus vorba de <a href="http://deceblog.net/2007/11/comentarii-fara-nofollow">pluginul</a> care scoate nofollow-ul la comentarii si care afiseaza (la dorinta bloggerului) un <strong>badge pe un colt</strong> al blogului, toata lumea m-a intrebat cum sa-si puna asa ceva si ei. Nu plugin, ci doar un badge, cu diverse informati ori linkuri. HMTL-ul e generos, CSS-ul la fel, variante exista mai multe. O aleg pe cea mai simpla, care consta doar in scrierea unei linii de cod. </p>
<p>Crearea imaginii pentru badge nu cred ca pune nimanui probleme, eu recomand sa nu fie mai mare de 150x150pixeli, dar neaparat <strong>gif transparent</strong>, nu png. De ce? Internet Explorer 6 <!--more-->din pacate nu se descurca prea bine cu png-urile transparente ori semi-transparente, iar aproximativ 35% dintre utilizatorii de internet inca folosesc browserul respectiv (Firefox-ul si Opera nu au probleme, dar e bine ca badge-ul sa arate ok in toate browserele). Imaginea se pune undeva online ca sa se poatra ajunge la ea printr-un link.</p>
<p>Bun, ca avem imaginea, ne mai trebuie doar codul care vine imediat dupa deschiderea tagului &lt;body&gt;, de preferat inaintea altor div-uri sau elemente HTML.</p>
<blockquote><p>&lt;a id=&quot;badge&quot; href=&quot;http://www.linkul-tau.com&quot; title=&quot;completeaza titlul linkului&quot;&gt;&lt;img src=&quot;http://www.link-spre-poza-badgeului.com&quot; alt=&quot;Blog Badge&quot; style=&quot;right:0px; top:0px; z-index:9; position:absolute;&quot; /&gt;&lt;/a&gt;</p></blockquote>
<p>Ctrl-C, Ctrl-V in pagina, se modifica datele linkului badgeului si a locatiei imaginii, Ctrl-S si e gata. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2007/11/badge-pe-coltul-blogului.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Despre Nofollow</title>
		<link>http://www.decetutorial.net/2007/11/despre-nofollow.html</link>
		<comments>http://www.decetutorial.net/2007/11/despre-nofollow.html#comments</comments>
		<pubDate>Tue, 13 Nov 2007 13:39:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Comentarii]]></category>

		<guid isPermaLink="false">http://www.decetutorial.net/2007/11/despre-nofollow.html</guid>
		<description><![CDATA[...comentariile pe blogurile de wordpress, incepand de la versiunea 1.5, au atasata comanda nofollow la linkurile din semnatura de autor la comentarii... Comanda nofollow instruieste spiderii web sa...]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.decetutorial.net/wp-content/uploads/html-logo.jpg' alt='' align='right' />Ce e nofollow-ul? In primul rand este un microformat, practic este o comanda invizibila utilizatorului din cadrul tagului &lt;a&gt; &#8211; tagul responsabil cu linkurile in html. Ce face? Comanda nofollow instruieste robotii (de cautare, spiderii web) sa nu indexeze si sa nu ofere valoare linkului spre pagina sau site-ul respetiv. </p>
<p>In principiu, spiderii trec printr-un site si urmeaza toate linkuri pe care le gasesc mai putin cele restrictionate prin robots.txt sau cele notate ca nofollow. Cum arata acel celebru nofollow in codul sursa daca in site nu e vizibil?<!--more--> Cam asa:</p>
<p><code>&lt;a href=&quot;site.ro&quot; <strong>rel=&quot;nofollow&quot;</strong>&gt;</code></p>
<p>Ca standard, comentariile pe blogurile de WordPress incepand de la versiunea 1.5 au atasata comanda nofollow la linkurile din semnatura de autor la comentarii si la linkurile din continutul comentariilor, ca un fel de protectie anti-spam, dar exista <a href="http://deceblog.net/2007/11/comentarii-fara-nofollow">pluginuri care scot nofollow</a>, lasand libera indexarea site-urilor celor care comenteaza. </p>
<p>Ce inseamna asta? PR si indexare mai buna pentru comentatori. Un fel de premiu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.decetutorial.net/2007/11/despre-nofollow.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

