<?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>Berriart &#187; css</title>
	<atom:link href="http://www.berriart.com/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berriart.com</link>
	<description>Un programador hablando de diseño............</description>
	<lastBuildDate>Fri, 27 Jan 2012 08:53:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Dos maneras de crear esquinas redondeadas con CSS sin imágenes</title>
		<link>http://www.berriart.com/2009/03/31/esquinas-redondeadas-css-sin-imagenes/</link>
		<comments>http://www.berriart.com/2009/03/31/esquinas-redondeadas-css-sin-imagenes/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 17:37:23 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[esquinas]]></category>
		<category><![CDATA[redondeado]]></category>
		<category><![CDATA[trucos]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=179</guid>
		<description><![CDATA[Hay muchas maneras de crear esquinas redondeadas con CSS, lo de usar tablas para crear este efecto quedó obsoleto hace ya bastante tiempo. Pero además de utilizar CSS la mayoría de las veces también se usan imágenes para lograr las esquinas redondas. Personalmente prefiero no utilizarlas y ahorrarme ese momentito de carga de las imágenes. [...]]]></description>
			<content:encoded><![CDATA[<p>Hay muchas maneras de crear esquinas redondeadas con CSS, lo de usar tablas para crear este efecto quedó obsoleto hace ya bastante tiempo. Pero además de utilizar CSS la mayoría de las veces también se usan imágenes para lograr las esquinas redondas. Personalmente prefiero no utilizarlas y ahorrarme ese momentito de carga de las imágenes.</p>
<p>Os voy a contar los dos métodos que conozco y que he utilizado para hacerlo cuando lo he necesitado. El primero lo copié de un widget de <a href="http://bitacoras.com">bitacoras.com</a> (no me acuerdo cual) hace bastante tiempo. Es digamos bastante bruto, pero valida CSS, HTML y es compatible en casi cualquier navegador. </p>
<p><strong>Código:</strong></p>
<pre name="code" class="css">
&lt;style type=&quot;text/css&quot;&gt;
div#rounded-box1 {background:transparent;margin:2em auto;padding:0;width:400px;}
.rb4 {background:#d40000;margin:0 auto;padding:0;width:398px;height:3px;}
.rb3 {background:#d40000;margin:0 auto;padding:0;width:396px;height:2px;}
.rb2 {background:#d40000;margin:0 auto;padding:0;width:392px;height:1px;}
.rb1 {background:#d40000;margin:0 auto;padding:0;width:388px;height:1px;}
.rb-content {background:#d40000;margin:0 auto;padding:0;width:400px;}
.rb-content p {color:#fff;margin:0 10px;padding:0;}
&lt;/style&gt;
&lt;div id=&quot;rounded-box1&quot;&gt;
&lt;div class=&quot;rb1&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb2&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb3&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb4&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb-content&quot;&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pede. Nulla eu
arcu sit amet neque ornare scelerisque. Nulla facilisi. Nam nunc lorem, bibendum ut,
volutpat quis, suscipit in, risus. Donec eget elit hendrerit erat commodo aliquam. Nulla
lacus tellus, accumsan vitae, condimentum non, fermentum eu, ligula.&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;rb4&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb3&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb2&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;rb1&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
</pre>
<p><strong>Demo:</strong></p>
<style type="text/css">
div#rounded-box1 {background:transparent;margin:2em auto;padding:0;width:400px;}
.rb4 {background:#d40000;margin:0 auto;padding:0;width:398px;height:3px;}
.rb3 {background:#d40000;margin:0 auto;padding:0;width:396px;height:2px;}
.rb2 {background:#d40000;margin:0 auto;padding:0;width:392px;height:1px;}
.rb1 {background:#d40000;margin:0 auto;padding:0;width:388px;height:1px;}
.rb-content {background:#d40000;margin:0 auto;padding:0;width:400px;}
.rb-content p {color:#fff;margin:0 10px;padding:0;}
</style>
<div id="rounded-box1">
<div class="rb1"></div>
<div class="rb2"></div>
<div class="rb3"></div>
<div class="rb4"></div>
<div class="rb-content">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pede. Nulla eu arcu sit amet neque ornare scelerisque. Nulla facilisi. Nam nunc lorem, bibendum ut, volutpat quis, suscipit in, risus. Donec eget elit hendrerit erat commodo aliquam. Nulla lacus tellus, accumsan vitae, condimentum non, fermentum eu, ligula.</p>
</div>
<div class="rb4"></div>
<div class="rb3"></div>
<div class="rb2"></div>
<div class="rb1"></div>
</div>
<p>La segunda opción es la que utilizo para los enlaces del menú superior del blog, está copiada del menú de <a href="http://www.smashingmagazine.com/">Smashing Magazine</a>, y es sin duda la opción que más me gusta. No es compatible con Internet Explorer 6, pero que queréis que os diga, ¡qué actualicen!</p>
<p><strong>Código:</strong></p>
<pre name="code" class="css">
&lt;style type=&quot;text/css&quot;&gt;
div#rounded-box2 {background:#d40000;margin:0 auto;padding:0;width:400px;border-radius:7px;-moz-border-radius: 7px; -webkit-border-radius : 7px;}
div#rounded-box2 p {margin:0;padding:10px;color:#fff;}
&lt;/style&gt;
&lt;div id=&quot;rounded-box2&quot;&gt;
&lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pede. Nulla eu arcu
 sit amet neque ornare scelerisque. Nulla facilisi. Nam nunc lorem, bibendum ut, volutpat
quis, suscipit in, risus. Donec eget elit hendrerit erat commodo aliquam. Nulla lacus tellus,
accumsan vitae, condimentum non, fermentum eu, ligula.&lt;/p&gt;
&lt;/div&gt;
</pre>
<p><strong>Demo:</strong></p>
<style type="text/css">
div#rounded-box2 {background:#d40000;margin:0 auto;padding:0;width:400px;border-radius:7px;-moz-border-radius: 7px; -webkit-border-radius : 7px;}
div#rounded-box2 p {margin:0;padding:10px;color:#fff;}
</style>
<div id="rounded-box2">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam pede. Nulla eu arcu sit amet neque ornare scelerisque. Nulla facilisi. Nam nunc lorem, bibendum ut, volutpat quis, suscipit in, risus. Donec eget elit hendrerit erat commodo aliquam. Nulla lacus tellus, accumsan vitae, condimentum non, fermentum eu, ligula.</p>
</div>
<p>Como <em>bonus track</em>, os dejo <a href="http://www.fireandknowledge.org/archives/2004/05/22/rounded-corners-without-images-part-1/">esta otra manera</a>, que como poco resulta muy curiosa, en la que consiguen la redondez utilizando un <em>&amp;bull;</em> (&bull;) muy grande.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2009/03/31/esquinas-redondeadas-css-sin-imagenes/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Google Doctype</title>
		<link>http://www.berriart.com/2008/05/21/google-doctype/</link>
		<comments>http://www.berriart.com/2008/05/21/google-doctype/#comments</comments>
		<pubDate>Tue, 20 May 2008 23:02:08 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Enlaces]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=184</guid>
		<description><![CDATA[Google ha lanzado una enciclopedia (o guía de referencia) libre para desarrolladores webs llamada Google Doctype. Incluye artículos sobre seguridad web, javascript y manipulación del DOM, CSS, &#8230; además de trucos para solventar diferentes problemas con los que nos podemos encontrar al desarrollar webs. Es una herramienta colaborativa y cualquiera con una cuenta de Google [...]]]></description>
			<content:encoded><![CDATA[<p>Google ha lanzado una enciclopedia (o guía de referencia) libre para desarrolladores webs llamada <a href="http://code.google.com/doctype/">Google Doctype</a>. Incluye artículos sobre seguridad web, javascript y manipulación del DOM, CSS, &#8230; además de trucos para solventar diferentes problemas con los que nos podemos encontrar al desarrollar webs.</p>
<p><a href='http://code.google.com/doctype/'><img src="http://www.berriart.com/wp-content/uploads/2008/05/googledoctype.png" alt="Google Doctype" title="Google Doctype" width="400" height="146" class="alignnone size-full wp-image-185" /></a></p>
<p>Es una herramienta colaborativa y cualquiera con una cuenta de Google puede editarla al estilo <em>wiki</em>. Lo que quiere decir que además de los artículos que Google aporte se irá alimentando con los de los usuarios. De momento no hay muchos artículos y casi todos están en inglés pero estoy seguro de que pronto aumentará y los no anlgoparlantes ya tienen <a href="http://code.google.com/p/doctype/wiki/EsWelcome">los primeros en español</a>.</p>
<p>Por si aún no estáis convencidos de que ésta será algún día la guía de referencia por excelencia para el desarrollador web, decir que se encuentra bajo licencia <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons</a> y que se puede descargar tanto el código como los artículos <a href="http://code.google.com/p/doctype/wiki/SourceCode?tm=4">mediante Subversion</a>, que viene muy bien para instalarlo en local y poder consultarlo offline. Como ellos mismos dicen, y creo que con razón, un guía <em>&#8220;by web developers, for web developers&#8221;</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/05/21/google-doctype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mejora el tiempo de carga de tu web</title>
		<link>http://www.berriart.com/2008/05/13/mejora-tiempo-carga-web/</link>
		<comments>http://www.berriart.com/2008/05/13/mejora-tiempo-carga-web/#comments</comments>
		<pubDate>Mon, 12 May 2008 22:37:19 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tiempo]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.berriart.com/?p=180</guid>
		<description><![CDATA[Aunque hay muchos buenos metodos para disminuir el tiempo de carga de una web y mejorar su carga, se suele desaprovechar una gran herramienta de cacheo como es el navegador web de los usuarios que visitan nuestra página. Cuando abrimos una URL, nuestro navegador guarda parte del contenido para que la próxima vez la página [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque hay muchos buenos metodos para <a href="http://www.berriart.com/2008/04/15/javascript-ondemand/">disminuir el tiempo de carga de una web</a> y <a href="http://www.berriart.com/2010/07/08/mejora-el-tiempo-de-carga-de-tu-web-ii/">mejorar su carga</a>, se suele desaprovechar una gran herramienta de cacheo como es el navegador web de los usuarios que visitan nuestra página. Cuando abrimos una URL, nuestro navegador guarda parte del contenido para que la próxima vez la página cargue más rápido, y lo podemos aprovechar.</p>
<p>Desde el <em>.htaccess</em> podemos indicarle al navegador cuanto tiempo queremos que cachee ciertos tipos de archivos. Como normalmente los que más tiempo permanecen inalterables son los JS, las imágenes, los iconos y los éstilos, añadiremos las siguientes líneas al <em>.htaccess</em> para cachearlos durante un año. (3600seg x 24h x 365dias = 31536000seg)</p>
<p><code># == CACHEO EN NAVEGADOR ==<br />
&lt;IfModule mod_expires.c&gt;<br />
ExpiresActive On<br />
ExpiresByType text/css A31536000<br />
ExpiresByType image/x-icon A31536000<br />
ExpiresByType application/x-javascript A31536000<br />
ExpiresByType image/gif A31536000<br />
ExpiresByType image/png A31536000<br />
ExpiresByType image/jpeg A31536000<br />
ExpiresByType image/jpg A31536000<br />
&lt;/IfModule&gt;</code></p>
<p>Ésto le ahorrará al usuario que repite en tu web unos segundos de espera porque habrá bastantes archivos que su navegador guardará durante más tiempo. Pero ahora tenemos un problema si queremos cambiar alguna cosa, porque para verlo debemos borrar la caché del navegador. Por eso eso cuando llamemos a un CSS (es aplicable al resto de tipos de archivo) es mejor hacerlo de la siguiente manera: <em>http://tudominio.com/styles/style.css?v1</em>. Cómo el navegador cachea por URLs, añadiendo la versión como variable al final (?v1) hacemos que no cachee el archivo <em>style.css</em> sino el <em>style.css?v1</em>. Cuando lo modifiquemos bastará con cambiar la ruta a <em>style.css?v2</em> y el navegador no usará la caché porque para él es un archivo nuevo.</p>
<p>Si además estamos programando, conviene meter en el archivo de configuración una variable con la versión y usarla a la hora de llamar a estos archivos, para que al hacer el cambio de versión lo tengamos que indicar en un solo sitio.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2008/05/13/mejora-tiempo-carga-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alternar hoja de estilos en tu web</title>
		<link>http://www.berriart.com/2007/09/28/alternar-hoja-de-estilos-en-tu-web/</link>
		<comments>http://www.berriart.com/2007/09/28/alternar-hoja-de-estilos-en-tu-web/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 22:43:56 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[alternar]]></category>
		<category><![CDATA[estilos]]></category>
		<category><![CDATA[switch]]></category>

		<guid isPermaLink="false">http://www.berriart.com/2007/09/28/alternar-hoja-de-estilos-en-tu-web/</guid>
		<description><![CDATA[El otro día estaba bocetando un theme, y no acababa de decidirme entre dos tonos de colores. Como no sabía cual de los dos le sentaba mejor al diseño pensé que la mejor opción entonces era incluir ambos, o quizá alguno más, y dejarle elegir al lector o visitante. Pese a haberlo visto en muchos [...]]]></description>
			<content:encoded><![CDATA[<p>El otro día estaba <em>bocetando</em> un theme, y no acababa de decidirme entre dos tonos de colores. Como no sabía cual de los dos le sentaba mejor al diseño pensé que la mejor opción entonces era incluir ambos, o quizá alguno más, y dejarle elegir al lector o visitante.</p>
<p>Pese a haberlo visto en muchos sitios, nunca me había dado por hacerlo y aunque se me ocurrieron varias ideas preferí ver como lo hacen los demás, que lo de reinventar la rueda no se lleva mucho por aquí. Después de ver varias opciones he decidido quedarme con un pequeño script,  styleswitcher.js que podéis descargar en la <a href="http://www.alistapart.com/stories/alternate/" title="A list apart">web de su autor Poul Sowden</a>, un sitio muy recomendable por cierto.</p>
<p>Me ha gustado porque enlaza las hojas de estilo tal como dice la W3C, y permite así cambar el estilo mediante los menús de algunos navegadores aparte de con los botones que pongas en la web. También porque con una pequeña cookie le hace el favor al usuario de recordar sus gustos para la próxima vez. Y por último, porque es muy sencillo de <em>instalar</em>, solo hay que colocar el script en el <em>&lt;head&gt;</em> del documento y llamar a una función desde el <em>onClick</em> de cualquier link.</p>
<p>Podéis seguir los pasos descritos en <a href="http://designshack.co.uk/tutorials/css-style-switcher" title="Cambio de stilo CSS">designshack</a>,  que es donde encontré el link hacia <em>styleswitcher</em>. Aparte podéis daros una vuelta por esa web porque es uno de esos sitios donde se puede disfrutar viendo geniales diseños CSS que sirven para inspirarse y aprender.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2007/09/28/alternar-hoja-de-estilos-en-tu-web/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>BluePrint, un framework CSS</title>
		<link>http://www.berriart.com/2007/08/10/blueprint-un-framework-css/</link>
		<comments>http://www.berriart.com/2007/08/10/blueprint-un-framework-css/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 23:05:33 +0000</pubDate>
		<dc:creator>artberri</dc:creator>
				<category><![CDATA[css]]></category>
		<category><![CDATA[Desarrollo web]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[framework]]></category>

		<guid isPermaLink="false">http://www.berriart.com/2007/08/10/blueprint-un-framework-css/</guid>
		<description><![CDATA[Llevo unos días leyendo en un montón de webs sobre BluePrint, aunque no debo ser el único porque el autor ha tenido que crear un clon del proyecto en Google Code por problemas de aumento de tráfico. BluePrint es una serie de hojas CSS para crear un entorno de trabajo que facilitará de forma considerable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bjorkoy.com/blueprint/" title="Blueprint"><img src="http://www.berriart.com/wp-content/uploads/2007/08/blueprint.jpg" style="float: right; margin-left: 10px" alt="Blueprint" /></a>Llevo unos días leyendo en un montón de webs sobre <a href="http://bjorkoy.com/blueprint/" title="Blueprint">BluePrint</a>, aunque no debo ser el único porque el autor ha tenido que crear un <a href="http://code.google.com/p/blueprintcss/" title="blueprint css framework">clon del proyecto en Google Code</a> por problemas de aumento de tráfico. BluePrint es una serie de hojas CSS para crear un entorno de trabajo que facilitará de forma considerable la maquetación de una web.</p>
<p>No había comentado nada aún sobre ello porque no lo había testeado, pero el otro día en un cambio de diseño me decidí a probarlo y la verdad, se merece un post porque me facilitó el trabajo de sobremanera. Lo que más me ayudó fue su <em>&#8220;rejilla&#8221;</em>, una hoja de estilos llamada grid.css que se compone de diferentes clases que te permiten crear la maquetación de una web haciendo todo tipo de combinaciones de columnas.</p>
<p>Como soporte para el framework existe <a href="http://code.google.com/p/blueprintcss/w/list" title="Blueprint wiki">este wiki</a>, y para empezar con él este <a href="http://code.google.com/p/blueprintcss/wiki/Tutorial" title="Tutorial Blueprint">pequeño tutorial explicativo</a>,  aunque la verdad si sabes de CSS pocas explicaciones te haran falta para sacarle un gran provecho. El autor, Olav Bjorkoy, te informará de sus actualizaciones y demases en <a href="http://bjorkoy.com/" title="blog de olav bjorkoy">su blog</a>, aunque yo espero estar atento y contártelas también porque me parece que ésta va a ser una de mis herramientas imprescindibles de trabajo. Por supuesto, libre.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berriart.com/2007/08/10/blueprint-un-framework-css/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

