<?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>Spartan Code - Blog &#187; css</title>
	<atom:link href="http://www.spartan-code.com/blog/tag/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.spartan-code.com/blog</link>
	<description>web development</description>
	<lastBuildDate>Fri, 04 Nov 2011 19:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) -->	<item>
		<title>CSS hack para safari y chrome</title>
		<link>http://www.spartan-code.com/blog/css/css-hack-para-safari-y-chrome/</link>
		<comments>http://www.spartan-code.com/blog/css/css-hack-para-safari-y-chrome/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 20:23:05 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/css-hack-para-safari-y-chrome/</guid>
		<description><![CDATA[@media screen and (-webkit-min-device-pixel-ratio:0) { div { color: red; /* The text will appear red only in Safari and Google Chrome */ } }]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="font-family: verdana, tahoma, arial, sans-serif; font-size: 12px; line-height: 19px; color: #333333"> </span>
<pre style="padding: 0px; margin: 0px">@media screen and (-webkit-min-device-pixel-ratio:0)</pre>
<pre style="padding: 0px; margin: 0px">{</pre>
<pre style="padding: 0px; margin: 0px"><span style="white-space: pre" class="Apple-tab-span">	</span>div</pre>
<pre style="padding: 0px; margin: 0px"><span style="white-space: pre" class="Apple-tab-span">	</span>{</pre>
<pre style="padding: 0px; margin: 0px"><span style="white-space: pre" class="Apple-tab-span">		</span>color: red; /* The text will appear red only in Safari and Google Chrome */</pre>
<pre style="padding: 0px; margin: 0px"> <span style="white-space: pre" class="Apple-tab-span">	</span>}</pre>
<pre style="padding: 0px; margin: 0px">}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/css-hack-para-safari-y-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotando texto con CSS</title>
		<link>http://www.spartan-code.com/blog/css/rotando-texto-con-css/</link>
		<comments>http://www.spartan-code.com/blog/css/rotando-texto-con-css/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 14:58:57 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/rotando-texto-con-css/</guid>
		<description><![CDATA[Jonathan Snook, publica un intersante artículo en el que nos muestra como rotar texto mediante CSS. &#160; El código está claro que no es estandar y solo funciona en Safari/WebKit, Firefox e Internet Explorer. //HTML &#38;lt;div class="example-date"&#38;gt; &#38;lt;span class="day"&#38;gt;31&#38;lt;/span&#38;gt; &#38;lt;span class="month"&#38;gt;July&#38;lt;/span&#38;gt; &#38;lt;span class="year"&#38;gt;2009&#38;lt;/span&#38;gt; &#38;lt;/div&#38;gt; //CSS .year { /* WebKit, Safari */ -webkit-transform: rotate(-90deg); /* Firefox [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="font-family: -webkit-sans-serif; line-height: 17px; color: #343434; font-size: 14px"><strong>Jonathan Snook</strong>, publica <a href="http://snook.ca/archives/html_and_css/css-text-rotation">un intersante  artículo en el que nos muestra como rotar texto mediante CSS</a>. </span>
<p style="text-align: center"><a href="http://www.anieto2k.com/wp-content/uploads/2009/07/text-rotation.png" rel="lightbox" jquery1250026801218="4"><img src="http://www.anieto2k.com/wp-content/uploads/2009/07/text-rotation.png" alt="text-rotation" /></a></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center">El código está claro que no es estandar y solo funciona en Safari/WebKit,  Firefox e Internet Explorer.</p>
<pre><code><strong>//HTML</strong></code></pre>
<pre><code><strong> </strong>&amp;lt;div class="example-date"&amp;gt;  </code></pre>
<pre><code>  &amp;lt;span class="day"&amp;gt;31&amp;lt;/span&amp;gt;</code></pre>
<pre><code>   &amp;lt;span class="month"&amp;gt;July&amp;lt;/span&amp;gt;</code></pre>
<pre><code>   &amp;lt;span class="year"&amp;gt;2009&amp;lt;/span&amp;gt; </code></pre>
<pre><code>&amp;lt;/div&amp;gt;  </code></pre>
<pre></pre>
<pre><code><strong>//CSS </strong>.year { <em>	</em></code></pre>
<pre><code><em>/* WebKit, Safari */ </em>	-webkit-transform: rotate(-90deg);   <em>	</em></code></pre>
<pre><code><em>/* Firefox 3.5+*/ </em>	-moz-transform: rotate(-90deg);	  <em>	</em></code></pre>
<pre><code><em>/* Internet Explorer */ </em>	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }</code></pre>
<pre></pre>
<pre></pre>
<pre>Visto en: <span class="Apple-style-span" style="font-family: -webkit-sans-serif; font-size: 14px; line-height: 17px; white-space: normal"><a href="http://www.anieto2k.com/2009/07/31/rotando-texto-con-css/">Anieto2K </a></span></pre>
<p style="padding-top: 0px; padding-right: 40px; padding-bottom: 15px; padding-left: 40px; margin: 0px">&nbsp;</p>
<p style="padding-top: 0px; padding-right: 40px; padding-bottom: 15px; padding-left: 40px; margin: 0px">&nbsp;</p>
<p style="padding-top: 0px; padding-right: 40px; padding-bottom: 15px; padding-left: 40px; margin: 0px">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/rotando-texto-con-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opacidad con CSS Cross-Browser</title>
		<link>http://www.spartan-code.com/blog/css/opacidad-con-css-cross-browser/</link>
		<comments>http://www.spartan-code.com/blog/css/opacidad-con-css-cross-browser/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 12:38:18 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/opacidad-con-css-cross-browser/</guid>
		<description><![CDATA[.show-50 {-moz-opacity:.50;filter:alpha(opacity=50);opacity:.50;}]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Consolas; line-height: 13px; font-size: 12px" class="Apple-style-span"><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #000000 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="plain">.show</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #009900 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="value">-50</code> <code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #000000 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="plain">{-moz-opacity:.</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #009900 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="value">50</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #000000 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="plain">;filter:alpha(opacity=</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #009900 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="value">50</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #000000 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="plain">);opacity:.</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-he<br />
ight: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #009900 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="value">50</code><code style="border-style: initial !important; border-color: initial !important; outline-width: 0px !important; outline-style: initial !important; outline-color: initial !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: initial !important; text-align: left !important; float: none !important; vertical-align: baseline !important; position: static !important; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important; width: auto !important; line-height: 1.1em !important; font-family: Consolas, Monaco, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-weight: normal !important; font-style: normal !important; font-size: 1em !important; color: #000000 !important; border-width: 0px !important; padding: 0px !important; margin: 0px !important" class="plain">;}</code></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/opacidad-con-css-cross-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Técnicas para Cross-Browser CSS</title>
		<link>http://www.spartan-code.com/blog/css/tecnicas-para-cross-browser-css/</link>
		<comments>http://www.spartan-code.com/blog/css/tecnicas-para-cross-browser-css/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 14:03:06 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/tecnicas-para-cross-browser-css/</guid>
		<description><![CDATA[Con CSS (Hojas de estilo en cascada) también se habla de Cross-Browser, desarrollo de páginas web que se ven exactamente igual en cualquier navegador. Existen algunas técnicas CSS con ese objetivo. Veamos algunas: Resetear CSS La mayoría de navegadores definen por defecto diferentes estilos para los elementos HTML. Por ello lo primero a realizar en nuestro diseño es [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: arial; font-size: 13px; line-height: normal; border-collapse: collapse" class="Apple-style-span">Con <strong>CSS </strong>(Hojas de estilo en cascada) también se habla de <strong>Cross-Browser</strong>, desarrollo de páginas web que se ven exactamente igual en cualquier navegador. Existen algunas técnicas CSS con ese objetivo. Veamos algunas:<br />
<h4>Resetear CSS</h4>
<p>La mayoría de navegadores definen por defecto diferentes estilos para los elementos HTML. Por ello lo primero a realizar en nuestro diseño es resetear nuestra hoja de estilos.
<pre style="font-size: 11px">html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,hr {margin:0; padding:0;}h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1em; font-weight:normal; font-style:normal;}ul,ol {list-style:none;}fieldset,img,hr {border:none;}caption,th {text-align:left;}table {border-collapse:collapse; border-spacing:0;}td {vertical-align:top;}</pre>
<h4>Internet Explorer hacks</h4>
<p>Podemos usar atributos con sus valores para versiones especificas del navegador.
<pre style="font-size: 11px">.class {  width:200px; /* All browsers */  *width:250px; /* IE */  _width:300px; /* IE6 */  .width:200px; /* IE7 */}</pre>
<h4>Enfocado a Opera</h4>
<p>Establecer estilos CSS para este navegador.
<pre style="font-size: 11px">@media all and (min-width: 0px){    .classname {}}</pre>
<h4>Enfocado a Safari</h4>
<p>Aunque es raro, pero siempre es bueno saber establecer estilos CSS para este navegador.
<pre style="font-size: 11px">html:lang(en)&gt;body  .classname {}</pre>
<h4>Enfocado a Google Chrome</h4>
<p>Finalmente lo mismo que Opera y Safari para referirnos a Chrome.
<pre style="font-size: 11px">body:nth-of-type(1) p{   color: #333333;}</pre>
<pre style="font-size: 11px"></pre>
<pre style="font-size: 11px">Visto en <span style="font-family: arial; font-size: 13px; line-height: normal; white-space: normal" class="Apple-style-span"><a href="http://www.ribosomatic.com/articulos/tecnicas-para-cross-browser-css/">Ribosmatic </a></span></pre>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/tecnicas-para-cross-browser-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿px, em, %, pt, o palabras clave?¿Como definimos tamaños de fuentes?</title>
		<link>http://www.spartan-code.com/blog/uncategorized/%c2%bfpx-em-pt-o-palabras-clave%c2%bfcomo-definimos-tamanos-de-fuentes/</link>
		<comments>http://www.spartan-code.com/blog/uncategorized/%c2%bfpx-em-pt-o-palabras-clave%c2%bfcomo-definimos-tamanos-de-fuentes/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 22:14:34 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/index.php/%c2%bfpx-em-pt-o-palabras-clave%c2%bfcomo-definimos-tamanos-de-fuentes/</guid>
		<description><![CDATA[CSS-Trick, nos muestra un interesante artículo sobre las cualidades de los diferentes sistemas que tenemos para indicar el tamaño de las fuentes de nuestras aplicaciones. px: Ofrece el máximo de precisión a la hora de indicar un tamaño. Aunque se olvidan del usuario, no hacen caso a la configuración del visitante. em: Los más difíciles [...]]]></description>
			<content:encoded><![CDATA[<p><strong>CSS-Trick</strong>, nos muestra un interesante artículo sobre las cualidades de<a href="http://css-tricks.com/css-font-size/" target="_blank"> los diferentes sistemas que tenemos para indicar el tamaño de las fuentes</a> de nuestras aplicaciones.</p>
<ul>
<li><strong>px</strong>: Ofrece el máximo de precisión a la hora de indicar un tamaño. Aunque se olvidan del usuario, no hacen caso a la configuración del visitante.</li>
<li><strong>em</strong>: Los más difíciles de cuadrar debido al concepto tan abstracto que los envuelve, pero ofrece una forma de ofrecer al usuario mayor control sobre el texto.</li>
<li><strong>%</strong>: Sin duda la opción más limpia y clara de enteder.</li>
<li><strong>pt</strong>: Los pensados para ser usados únicamente para impresión. Están basados en puntos reales de tinta en un papel.</li>
<li><strong>palabras clave</strong>: Sorprendentemente se trata de una de las técnicas más consistente en todos los navegadores.</li>
</ul>
<p>Conociendo las técnicas y las peculiaridades de cada uno podremos ajustar más nuestro CSS a nuestras necesidades.</p>
<h3>Actualización</h3>
<p>Las palabras clave o keywords son los que conocemos como <code>xx-small</code>, <code>x-small</code>, <code>small</code>, <code>medium</code>, <code>large</code>, <code>x-large</code>, <code>xx-large</code>. Dependen completamente de la configuración del cliente, que al igual que <code>%</code> y <code>em</code>, permiten que sea la configuración del visitante defina el tamaño ideal.</p>
<h3>Ejemplos</h3>
<p style="font-size: large">Esto es una fuente a tamaño large</p>
<p style="font-size: 125%">Esto es una fuente a 125% del tamaño. (Usa el tamaño del elemento padre como referencia)</p>
<p style="font-size: 1.3em">Esto es una fuente a 1.3em.</p>
<p style="font-size: 24px">Esto es una fuente a 24px.</p>
<p style="font-size: 24pt">Esto es una fuente a 24pt.</p>
<p><a href="http://www.anieto2k.com/2009/04/16/¿px-em-pt-o-palabras-clave¿como-definimos-tamanos-de-fuentes/">Fuente anieto2k</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/uncategorized/%c2%bfpx-em-pt-o-palabras-clave%c2%bfcomo-definimos-tamanos-de-fuentes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Por qué maquetar con estándares?</title>
		<link>http://www.spartan-code.com/blog/css/%c2%bfpor-que-maquetar-con-estandares/</link>
		<comments>http://www.spartan-code.com/blog/css/%c2%bfpor-que-maquetar-con-estandares/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 12:26:02 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=27</guid>
		<description><![CDATA[ Resumen: Hace poco me pidieron una presentación para justificar por qué hay que codificar webs mediante XHTML y CSS. Con lo fácil que es maquetar con tablas? Este es un resumen de las conclusiones que defendí. Mirando al pasado. En el inicio sólo había tablas Esta frase no es del todo cierta, aunque si lo [...]]]></description>
			<content:encoded><![CDATA[<p> <strong>Resumen:</strong> Hace poco me pidieron una presentación para justificar por qué hay que codificar webs mediante XHTML y CSS. Con lo fácil que es maquetar con tablas? Este es un resumen de las conclusiones que defendí.</p>
<h2>Mirando al pasado. En el inicio sólo había tablas</h2>
<p>Esta frase no es del todo cierta, aunque si lo parezca. Las tablas existían como el resto de etiquetas HTML, pero la introducción de border=0 hizo posible que los diseñadores de páginas web contáramos con una rejilla para organizar texto e imágenes y maquetar nuestras páginas. Hasta entonces las tablas se habían utilizado para lo que habían nacido: para organizar datos tabulares.</p>
<p>Posteriormente y gracias a las imágenes transparentes se podían fijar tamaños, posicionar celdas, párrafos, imágenes y una serie de trucos destinados a que la página se viese bien en todos los navegadores. La guerra de navegadores supuso el alejamiento de los estándares marcados por la W3C, allá por 1999. Lo que complicaba aún mas el código y en ocasiones se acudía a distintas versiones para distintos navegadores.</p>
<p>Pero ¿qué tienen de malo maquetar con tablas?</p>
<p>Se puede afrontar desde varios puntos de vista, el primero puede ser el semántico: sencillamente no es lo correcto, no se crearon para eso y no se deben utilizar para eso. Trabajando de esta forma mezclamos presentación y contenido. De esta forma las tablas deben dejarse para lo que sirven: presentación de datos tabulares.</p>
<p>Si queremos fijarnos en objetivos para la empresa: trabajando con estándares un rediseño, un cambio, una modificación a nivel de diseño gráfico es más rápido y por tanto menos costoso. Las páginas serán más accesibles. Los archivos son menos pesados con lo que será menor el tiempo de descarga, menor el consumo de ancho de banda y menor espacio en el servidor.</p>
<p>La solución está clara: <strong>CSS y marcado estructural</strong></p>
<h2>Pero ¿Por qué utilizar CSS y HTML?</h2>
<p>Porque los navegadores actuales van teniendo soporte para estándares, con diferencias, pero se han acercado al estándar. Una vez te acostumbras a sus peculiaridades se puede trabajar para todos ellos.</p>
<p>Por otro lado, la diversidad de dispositivos actuales y futuros desde los que nos podemos conectar (teléfonos móviles, PDAs. Tablet PC, TV) hace que sea necesario separar estructura y contenido, siempre y cuando queramos llegar a cubrir todos los ámbitos. De esta forma con simples cambios en las hojas de estilo, podremos visualizar nuestra aplicación web en todos los dispositivos, adaptando su apariencia al dispositivo.</p>
<p>Garantizar la accesibilidad de un sitio es más fácil si cumplimos estándares. Aunque no garantice la accesibilidad de una página web, ya que debemos tener en cuenta otros factores</p>
<h2>Pero sigo sin verlo claro ¿que ventajas?</h2>
<p><strong>Accesibilidad.</strong> Separar forma y contenido permite hacer llegar la información a diferentes dispositivos, navegadores, lectores de pantalla Posibilitando en buena medida el acceso a personas con discapacidad.</p>
<p><strong>Ancho de banda.</strong> Para sitios con muchas visitas trabajar con estándares puede representar un ahorro muy grande. Reduciendo costes con el envío de información innecesaria al usuario. Páginas construidas con XHTML y CSS pueden llegar a reducir un 50% el tamaño de la página original.</p>
<p><strong>Tiempos de carga.</strong> Menos código hace que las páginas tarden menos en cargar mejorando la experiencia de usuario. La cualidad más apreciada por los usuarios en un site es la velocidad de descarga. Un usuario medio tarda 10 segundos en perder la atención en la máquina.</p>
<p><strong>Buscadores.</strong> Una página diseñada con estándares aparecerá en mejor posición en los resultados de búsqueda debido a que el código es más limpio, las páginas sólo llevan contenido (no diseño), semánticamente es más correcto. La accesibilidad está ligada al posicionamiento en buscadores, google navega como si fuese ciego.</p>
<p><strong>Independencia del dispositivo.</strong> El uso de estándares facilita el acceso al contenido de las páginas Web a través de diferentes navegadores y dispositivos. Por lo tanto el mismo sitio Web puede usarse tanto en un teléfono móvil como en el PC, TV, impresora sólo tocando un archivo (CSS) Utilizar estándares puede significar llegar al 100% de los usuarios que visitan la red.</p>
<p><strong>Mantenimiento.</strong> Al separar estructura y presentación se permite realizar cambios en todo el sitio editando un único archivo. Cuando se requiera un cambio de aspecto tiempo y coste serán muy reducidos. No es necesario tocar las páginas desarrolladas ni cambiar contenido del sitio.</p>
<p><strong>Control por parte del usuario.</strong> El usuario del sitio tiene el control sobre la página, independientemente del dispositivo con el que se conecte. La personalización de su navegador le será útil para visitar el sitio. El usuario puede modificar a su antojo tamaños de letra, colores, botones</p>
<p><strong>Futuro.</strong> Los Navegadores se están adaptando a los estándares, de esta forma se garantiza la viabilidad de los proyectos a largo plazo. CSS 2.0 es compatible con el 99% de los navegadores y, si se usa bien, sirve para cualquier plataforma. Un sitio desarrollado con estándares utiliza una tecnología fácilmente compatible con otros productos.</p>
<p><strong>Gestión.</strong> Las partes de la página pueden ser cambiadas de disposición, diseño, tamaño en función del dispositivo, la página Por lo que ya no hace falta montar páginas para imprimir, para PDA</p>
<p><strong>Resumiendo</strong></p>
<ul>
<li>Mejora la Accesibilidad</li>
<li>Reducción del ancho de banda</li>
<li>Menor tiempo de carga</li>
<li>Optimización para buscadores</li>
<li>Independencia del dispositivo</li>
<li>Facilita el mantenimiento (rediseño)</li>
<li>Entrega el control al usuario</li>
<li>Garantiza el futuro de la aplicación</li>
<li>Más fácil de gestionar</li>
</ul>
<h2>Pero ¿eso sacrificará el diseño?</h2>
<p>Rotundamente no, trabajar con estándares no significa renunciar al diseño de nuestro sitio web. Significa cambiar un poco nuestra mentalidad a la hora de diseñar, pero sobre todo, a la hora de maquetar. Cualquier diseño se puede maquetar mediante XHTML y CSS, incluso es mejor para realizar una actualización.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/%c2%bfpor-que-maquetar-con-estandares/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Botones con Imagenes Reutilizables(GMAIL)</title>
		<link>http://www.spartan-code.com/blog/css/botones-con-imagenes-reutilizablesgmail/</link>
		<comments>http://www.spartan-code.com/blog/css/botones-con-imagenes-reutilizablesgmail/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 15:43:23 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=26</guid>
		<description><![CDATA[Mientras esperamos que alguna futura versión de HTML nativo nos de nuevos controles para que usemos en el navegador, en Google han jugado y experimentaron nuevos controles que ellos llaman “Custom Buttons”y las han puesto en sus aplicaciones. Estos botones los pusieron en marcha en Gmail y Google Reader recientemente. Los botones están diseñados para [...]]]></description>
			<content:encoded><![CDATA[<p>Mientras esperamos que alguna futura versión de HTML nativo nos de nuevos controles para que usemos en el navegador, en Google han jugado y experimentaron nuevos controles que ellos llaman “<a href="http://stopdesign.com/archive/2009/02/04/recreating-the-button.html" target="_blank" title="Google Custom Buttons">Custom Buttons</a>”y las han puesto en sus aplicaciones. Estos botones los pusieron en marcha en Gmail y Google Reader recientemente.</p>
<p>Los botones están diseñados para un aspecto muy similar al HTML básico para los input de type button, pero pueden manejar muchas mas interacciones que con un diseño básico. Los botones que estamos usando son lo que ellos denominan &#8220;imageless&#8221;, y son enteramente creados con HTML y CSS, algunos con JavaScript para determinadas cosas particulares. También son fácilmente skinnables con unas pocas líneas de CSS, que fue un factor clave, ahora que Gmail tiene temas.</p>
<p><a href="http://stopdesign.com/archive/2009/02/04/recreating-the-button.html" target="_blank" title="Google Custom Buttons"></a><br />
<a href="http://stopdesign.com/archive/2009/02/04/recreating-the-button.html" target="_blank" title="Google Custom Buttons"><img src="http://www.webappers.com/img/2009/02/google-buttons.png" alt="Google Buttons" /></a></p>
<p>Demo: <a href="http://stopdesign.com/archive/2009/02/04/recreating-the-button.html" target="_blank" title="Demo">http://stopdesign.com/archive/2009/02/04/recreating-the-button.html</a><br />
License: License Free</p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/botones-con-imagenes-reutilizablesgmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 sucios trucos para CSS</title>
		<link>http://www.spartan-code.com/blog/css/10-sucios-trucos-para-css/</link>
		<comments>http://www.spartan-code.com/blog/css/10-sucios-trucos-para-css/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 14:35:04 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=18</guid>
		<description><![CDATA[Martin Ivanov ha hecho una recopilación de 10 hacks CSS que seguro nos pueden servir en algún que otro momento. 1) Mejorando el escalado y resampleado de las imagenes en Internet Explorer En Internet Explorer 7 la propiedad de escalado por el método bicubic está deshabilitada por defecto y debemos activarla nosotros desde nuestro CSS [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Martin Ivanov</strong> ha hecho una recopilación de <a href="http://acidmartin.wordpress.com/2009/01/06/10-dirty-css-tips-and-tricks/" target="_blank">10 hacks CSS</a> que seguro nos pueden servir en algún que otro momento.</p>
<h3>1) Mejorando el escalado y resampleado de las imagenes en Internet Explorer</h3>
<p>En Internet Explorer 7 la propiedad de escalado por el método bicubic está deshabilitada por defecto y <a href="http://acidmartin.wordpress.com/2009/01/05/better-image-scaling-and-resampling-in-internet-explorer/" target="_blank">debemos activarla nosotros desde nuestro CSS</a> indicando que los elementos <code>&amp;lt;img /&amp;gt;</code> recibirán ese estilo:</p>
<pre><code>img {

  -ms-interpolation-mode: bicubic;

}</code></pre>
<p><a href="http://msdn.microsoft.com/en-us/library/ms530822%28VS.85%29.aspx" target="_blank"><code>-ms-interpolation-mode</code></a>, especifica el método de resampleado de imagenes del navegador.</p>
<h3>2) Añade opacidad a Internet Explorer 8</h3>
<p>Pese a que la lógica nos decía que Internet Explorer 8 iba a soportar opacity en nuestros CSS, tendremos que esperar a la versiñon final para ver si esta será definitivamente soportada por el navegador, por el momento <a href="http://acidmartin.wordpress.com/2008/11/28/setting-opacity-and-other-filters-in-internet-explorer-8/" target="_blank">podemos especificarlo en nuestros CSS</a>:</p>
<pre><code>element {

  -ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=80)”;

}</code></pre>
<h3>3) 32 hojas de estilo como máximo para Internet Explorer</h3>
<p><a href="http://acidmartin.wordpress.com/2008/11/25/the-32-external-css-files-limitation-of-internet-explorer-and-more/" target="_blank">Internet Explorer limita a 32 el número de hojas de estilo invocadas por página</a>, ya sea mediante el uso de <code>&amp;lt;link /&amp;gt;</code> o <code>@import url;</code>. Si se pasa este número, las siguientes no serán procesadas. Es importante tener esto en cuenta si algun día te encuentras con esto.</p>
<h3>4) Cargando en CSS no obstructivo</h3>
<p>Los cargando son útiles para indicar al usuario que algo se está procesando y que debe esperar a que esto termine. Cuando se trata de cargar imagenes, <a href="http://acidmartin.wordpress.com/2008/10/07/unobtrusive-css-loading-indicator-for-images/" target="_blank">es recomendable usar la propiedad background de nuetro CSS</a> para mostrar una imagen de fondo que será reemplazada por la imagen que deseamos mostrar en el momento que esta esté cargada completamente.</p>
<pre><code>img {

   background: white url(’Images/Loading.gif’) no-repeat center;

}</code></pre>
<h3>5) Distingir entre Google Chrome y Safari con CSS</h3>
<p>Detectar si nuestro usuario está usando Google Chrome o Safari es dificil desde nuestro CSS, <a href="http://acidmartin.wordpress.com/2008/10/01/css-filtering-and-distinguishing-google-chrome-and-safari/" target="_blank">pero no imposible</a>. Ahora con este hack podemos distinguir que navegador está usando nuestro usuario pese a que los dos estén usando el mismo motor de renderizado (WebKit).</p>
<pre><code>/* Google Chrome hack */

body:nth-of-type(1) .elementOrClassName {

/* properties go here */

}</code>/* Safari hack */

body:first-of-type .elementOrClassName{

/* properties go here */

}</pre>
<h3>6) Resetear las transperiencias de los hijos de padres transparentes en Internet Explorer</h3>
<p>Cuando hacemos un contenedor transparente <a href="http://acidmartin.wordpress.com/2008/09/11/overriding-the-parent-propagation-of-alpha-transparency-filter-of-child-elements-in-internet-explorer/" target="_blank">los hijos de este absorven la transpariencia del padre</a> convirtiendose en transperentes ellos tambien, para corregir esto debemos resetear la opacidad del elemento:</p>
<pre><code>.parent{

...

filter: alpha(opacity=30);

}</code>.child{

...

position: relative;

// En caso de tener una opacidad diferente

filter: alpha(opacity=50);

}</pre>
<h3>7) <code>$style</code>, obtén cualquier propiedad CSS de cualquier Objeto</h3>
<p><code>$style</code> es una función crossbrowser que <a href="http://acidmartin.wordpress.com/2008/08/26/style-get-any-css-property-value-of-an-object/" target="_blank">permite obtener cualquier propiedad CSS</a> especificada en nuestro CSS sobre cualquier elemento.</p>
<pre><code>function $style(ElementId, CssProperty) {

 function $(stringId) {

 	return document.getElementById(stringId);

 	}

 	if($(ElementId).currentStyle) {

 		var convertToCamelCase = CssProperty.replace(/\-(.)/g, function(m, l){return l.toUpperCase()});

 		return $(ElementId).currentStyle[convertToCamelCase];

 	}

 	else if (window.getComputedStyle) {

 		var elementStyle = window.getComputedStyle($(ElementId), “”);

 		return elementStyle.getPropertyValue(CssProperty);

 	}

}</code></pre>
<h3>8 ) Emulando border-color: transparent en Internet Explorer 6</h3>
<p>Por suerte en Internet Explorer 7 ya está soportada este propiedad, pero en Internet Explorer 6 no, y por desgracia aún tenemos que darle soporte. Por suerte <a href="http://acidmartin.wordpress.com/2008/08/24/emulating-border-color-transparent-in-internet-explorer-6/" target="_blank">podemos solventarlo</a>:</p>
<pre><code>.testDiv {

 ...

 border: solid 10px transparent;

}

// IE Hack

*html .testDiv {

 border-color: pink;

 filter: chroma(color=pink);

}</code></pre>
<h3>9)  Exótico hack CSS para Internet Explorer</h3>
<p>Ya vimos hace tiempo <a href="http://www.anieto2k.com/2006/12/26/css-entendiendo-y-aplicando-los-hacks/" target="_blank">los diferentes CSS hacks que existían</a> y <a href="http://acidmartin.wordpress.com/2008/08/19/an-exotic-css-hack-for-internet-explorer/" target="_blank">este es uno de los no recomendados</a> ya que nos evita validar nuestros CSS, pero en situaciones no nos queda otro remedio que sucumbir y mirar para otro lado:</p>
<pre><code>h1{

 color: green;

.color: red;

}</code></pre>
<h3>10) Marca de agua en CSS</h3>
<p>Una marca de agua nos añade un texto definido por nosotros sobre una imagen, en este caso mediante CSS podemos añadirselo para que el efecto visual sea el de usar una marca de agua, pero no lo añade a la imagen, por lo que no solucionaría problemas de copia de contenido. Ver <a href="http://acidmartin.wemakesites.net/Demos/CSSWatermark1.0/" target="_blank">un ejemplo</a>.</p>
<p>Visto en <a href="http://www.anieto2k.com/2009/01/06/10-sucios-trucos-para-css/">anieto2k</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/10-sucios-trucos-para-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menúes en CSS gratuitos para descargar</title>
		<link>http://www.spartan-code.com/blog/css/menues-en-css-gratuitos-para-descargar/</link>
		<comments>http://www.spartan-code.com/blog/css/menues-en-css-gratuitos-para-descargar/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 19:44:49 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=13</guid>
		<description><![CDATA[&#160; Styled Menus es un sitio que ofrece una linda colección de menúes en CSS gratuitos para utilizar en nuestros diseños. Todos los códigos son válidos, con lo cual se ajustan a los estándares de diseño y se pueden utilizar en cualquier tipo de sitio sin problemas. Al entrar en algunos de los menúes tenemos [...]]]></description>
			<content:encoded><![CDATA[<p align="center">&nbsp;</p>
<p style="text-align: center"><img src="http://www.puntogeek.com/wp-content/uploads/2008/12/styled-css-menus.jpg" width="430" height="312" /></p>
<p><a href="http://www.styledmenus.com/"><strong>Styled Menus</strong></a> es un sitio que ofrece una linda colección de <strong>menúes en CSS gratuitos</strong> para utilizar en nuestros diseños. Todos los códigos son válidos, con lo cual se ajustan a los estándares de diseño y se pueden utilizar en cualquier tipo de sitio sin problemas.</p>
<p>Al entrar en algunos de los menúes tenemos la descripción del mismo, los navegadores en los cuales ha sido probado sin problemas, el enlace de descarga hacia el código fuente y las imágenes (en el caso de que se utilicen), y lo más interesante, un demo del menú funcionando.</p>
<p>Hasta el momento conté <strong>28 menúes disponibles</strong>, supongo que a medida que pase el itmepo irán agregando muchos más, pero creo que es un sitio muy interesante que hay que tener en nuestros marcadores.</p>
<p>Visto en <a href="http://www.puntogeek.com/2008/12/23/menues-en-css-gratuitos-para-descargar">punto geek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/menues-en-css-gratuitos-para-descargar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 Tecnicas para resetear el CSS</title>
		<link>http://www.spartan-code.com/blog/css/10-tecnicas-para-resetear-el-css/</link>
		<comments>http://www.spartan-code.com/blog/css/10-tecnicas-para-resetear-el-css/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 16:43:08 +0000</pubDate>
		<dc:creator>Pirata21</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[css reset]]></category>

		<guid isPermaLink="false">http://www.spartan-code.com/blog/?p=11</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://www.spartan-code.com/blog/css/10-tecnicas-para-resetear-el-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- google_ad_section_end --><!-- google_ad_section_start(weight=ignore) --></channel>
</rss>

