<?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>Xposible &#187; CSS</title>
	<atom:link href="http://webposible.com/xposible/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://webposible.com/xposible</link>
	<description>100% autoestimulante. 0% de popularidad.</description>
	<lastBuildDate>Tue, 08 May 2012 07:48:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Responsive web design</title>
		<link>http://webposible.com/xposible/2012/responsive-web-design/</link>
		<comments>http://webposible.com/xposible/2012/responsive-web-design/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 06:30:22 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares web]]></category>
		<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=298</guid>
		<description><![CDATA[Un poco de historia El origen de responive web design, para adaptar webs a teléfonos móviles principalmente, es un artículo aparecido en A List Apart con el título de tachán... responsive web design. La técnica consiste en usar: rejilla flexible CSS3 Media Query Imágenes flexibles (ver fluid images) En el fondo no hay nada nuevo: [...]]]></description>
			<content:encoded><![CDATA[<h3>Un poco de historia</h3>
<p>El origen de <span xml:lang="en">responive web design</span>, para adaptar webs a teléfonos móviles principalmente, es un artículo aparecido en <span xml:lang="en">A List Apart</span> con el título de tachán... <a xml:lang="en" href="http://www.alistapart.com/articles/responsive-web-design/" hreflang="en">responsive web design</a>. La técnica consiste en usar:</p>
<ul>
<li>rejilla flexible</li>
<li><a xml:lang="en" href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en"><acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>3 Media Query</a></li>
<li>Imágenes flexibles (ver <a xml:lang="en" href="http://unstoppablerobotninja.com/entry/fluid-images" hreflang="en">fluid images</a>)</li>
</ul>
<p>En el fondo no hay nada nuevo: <span xml:lang="en">Media Query</span> es una potente evolución de <a xml:lang="en" href="http://www.w3.org/TR/CSS2/media.html" hreflang="en">media types</a> presente en <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>2, y el uso de rejilla e imágenes flexibles ya era conocido desde hace tiempo.</p>
<h3>Hispanizando el término</h3>
<p>Parece sencillo traducir el término original <em xml:lang="en">responsive design</em> por diseño responsivo. Pero consultando el diccionario de la <acronym title="Real Academia Española">RAE</acronym>, me ha costado encontrar uno buena traducción que respete el espíritu del término original. Gracias a la buena gente en <span xml:lang="en">twitter</span> encuentro buenas alternativas:</p>
<ul>
<li>diseño web adaptable (@1984), con la puntualización de @isbl (diseño web adaptable a cualquier resolución de pantalla).</li>
<li>diseño web adaptativo (@iagor)</li>
<li>diseño web autoadaptable (@ala_747)</li>
</ul>
<p>A mí personalmente me parece mejor la opción <strong>diseño web adaptativo</strong>, si hacemos caso al diccionario (definición de adaptativo en la <acronym title="Real Academia Española">RAE</acronym>):</p>
<dl>
<dt>adaptativo</dt>
<dd>Perteneciente o relativo a la adaptación o a la capacidad de adaptación.</dd>
</dl>
<p>Esa capacidad de adaptación es lo que me parece más apropiado. Pero bueno, cuestión de opiniones: todas las argumentadas son bienvenidas.</p>
<h3>¿Cómo funciona?</h3>
<p>Tenemos una típica web con su código <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym>, <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>, <span xml:lang="en">javascript</span> (imprescindible una librería, como <span xml:lang="en">jquery</span> y sus correspondientes <span xml:lang="en">plugins</span>) y un buen puñado de imágenes. Todo ese código es el que se envía al navegador y le toca al potente ordenador de sobremesa (o al no tan sobrado de potencia teléfono móvil) procesarlo. Lo cuál equivale a descargarse todo, filtrar los estilos que le corresponden, ocultar los elementos invisibles (pero descargados) y mostrarlo en las pantallas de nuestros cacharros, ya sean grandes o pequeños, potentes o justitos. Siempre y cuando sepan interpretar el código...</p>
<p>Ahí hay un <strong>problema: se confía demasiado en el dispositivo de destino</strong> (velocidad de conexión y procesador, memoria, capacidad de comprender el código), y en ocasiones se le envía demasiados recursos, aunque no los muestre (y es una pérdida de tiempo y recursos que en ocasiones puede ser exagerado).</p>
<h3>¿Es la mejor forma de crear una web móvil?</h3>
<p>En palabras del que puso nombre a la técnica...</p>
<blockquote xml:lang="en"><p>I think of responsive design as an alternative to mobile sites.</p></blockquote>
<p><cite xml:lang="en">Ethan Marcotte</cite> — <a xml:lang="en" href="http://www.netmagazine.com/interviews/ethan-marcotte-responsive-web-design" hreflang="en">Ethan Marcotte on responsive web design</a></p>
<p>Lo considera una alternativa al diseño de una web específica para móviles. Y yo añado que no es la mejor alternativa. Sigo pensando que un buen trabajo de desarrollo en el servidor, con detección de dispositivos (mediante <a xml:lang="en" href="http://wurfl.sourceforge.net/" hreflang="en"><acronym title="Wireless Universal Resource File">WURLF</acronym></a> por ejemplo) y envío de contenido optimizado para dicho dispositivo, obtiene resultados mucho mejores que la técnica de diseño web adaptativo. Una muy buena explicación, la puedes encontrar en la presentación <a xml:lang="en" href="http://www.slideshare.net/yiibu/adaptation-why-responsive-design-actually-begins-on-the-server" hreflang="en">Why responsive design actually begins on the server</a> a partir de la página 83.</p>
<p>¿Existen ocasiones en las que el diseño web adaptativo puede ser una alternativa razonable para ciertos proyectos web? Por supuesto, <strong>depende</strong> del tipo de web, de los recursos disponibles, del contenido que se muestra,... Una web ligera (no como esas de 5 megas), con pocos elementos multimedia, pocas imágenes, sobre todo texto, pocos recursos de tiempo y dinero, personal con conocimiento <span xml:lang="en">front</span> pero no de lenguajes de servidor... es un proyecto ideal para poner en práctica la técnica de diseño web adaptativo. Al menos es algo.</p>
<p>Pero seamos sinceros: el diseño web adaptativo no deja de ser un truco de maquetadores con más o menos conocimiento de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> y <acronym title="HyperText Markup Language" xml:lang="en">HTML</acronym> para intentar que una web no se vea demasiado mal en ciertos teléfonos móviles. Es mejor que nada, pero dependiendo de la web, puede ser una chapuza o algo brillante.</p>
<p>Me permito recomendar dar un vistazo a la presentación <a xml:lang="en" href="http://www.slideshare.net/yiibu/pragmatic-responsive-design" hreflang="en">Pragmatic responsive design</a>. Me parece muy completa y un trabajo más que correcto. Un buen ejemplo a seguir.</p>
<h3>Algunos consejos para diseño web adaptativo</h3>
<p>Bueno, hablo en concreto de <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>3 <a xml:lang="en" href="http://www.w3.org/TR/css3-mediaqueries/" hreflang="en">Media Query</a>.</p>
<ul>
<li><strong>Para teléfonos móviles no tiene sentido usar <code>handheld</code> o <code>screen</code></strong>. Desde que el <span xml:lang="en">iPhone</span> dejó de considerarse un dispisitivo <code>handheld</code> desde el punto de vista del <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym>, ha sido el primero de una larga lista de dispositivos en considerarse similares a, por ejemplo, un <span xml:lang="en">iMac</span> de 27". Y no es lo mismo una pantalla de 3,5" que una de 27".</li>
<li><strong>No tiene sentido tampoco tener en cuenta exclusivamente la resolución de pantalla</strong>. El teléfono móvil <span xml:lang="en">Samsung Galaxy Nexus</span> tiene una resolución de 1280x720 <abbr title="pixels">px</abbr>. Muchos netbooks tienen resoluciones de 1024x600. Es uno de los muchos factores a valorar.</li>
<li>Algo que casi nadie ha utilizado, que sepa, y que puede ser muy útil: <strong>tener en cuenta</strong>, no la resolución de pantalla, sino el <strong>tamaño de la pantalla en pulgadas</strong>. Ahí va una clasificación discutible: móviles menos de 6", <span xml:lang="en">tablets</span> entre 6" y 10", ordenadores... más de 10" (la pena es que la resolución de 10" es usada por <span xml:lang="en">tablets</span> y ordenadores). Tras estar haciendo pruebas, creo que es un punto de partida razonable. Además, funciona. Con un extra importante...</li>
<li>Usar la <strong>resolución</strong> —desde el punto de vista de la densidad de pixels— para diferenciar la calidad de las pantallas. Ver donde se explica en <a xml:lang="en" href="http://www.w3.org/TR/css3-mediaqueries/#resolution" hreflang="en">Media Queries 4.11. resolution</a> y en <a xml:lang="en" href="http://members.ping.de/~sven/dpi.html" hreflang="en"><acronym title="Dots per inch" xml:lang="en">DPI</acronym> Calculator / <acronym title="Pixels per inch" xml:lang="en">PPI</acronym> Calculator</a> para ver la resolución de pantalla de diversos dispositivos y una práctica calculadora.</li>
<li>Recuerda las <strong>televisiones</strong>: muchas pulgadas de pantalla pero forzosamente tienen que usar un tamaño de texto más grande: el móvil, la <span xml:lang="en">tablet</span> o el ordenador lo tenemos como mucho a medio metro de distancia. Un televisor puede estar a dos, tres o más metros.</li>
</ul>
<h3>El contexto</h3>
<p>Aunque ya está muy visto, es obligado recordar que cada proyecto se desarrolla en un contexto y factores como el presupuesto, el objetivo de la web, conocimientos técnicos, el contenido, los dispositivos,... y los teóricos usuarios de la web. Un sitio para ver estadísticas de internet es <a xml:lang="en" href="http://gs.statcounter.com/" hreflang="en">statcounter</a>, por continentes, países, sistemas operativos, móviles,... Ignoro su fiabilidad, pero debería abrir los ojos a más de uno.</p>
<h4>El factor <em xml:lang="en">Be Cool</em></h4>
<p>Un par de asuntos recurrentes. Por decirlo de una manera suave, empiezo a estar bastante hasta las narices, de que en la teoría y en la práctica, los únicos dispositivos que se utilizan para hablar o aplicar el <span xml:lang="en">responsive design</span> (o para esos dos o tres lectores de xposible "diseño web adaptativo"), son los de <span xml:lang="en">Apple</span>. Vale que queda muy vistoso utilizar imágenes de los cacharros de <span xml:lang="en">Apple</span> y optimizar el <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> para el <span xml:lang="en">iPhone</span> y el <span xml:lang="en">iPad</span> en vertical y apaisado, pero hay más dispositivos. No les fastidies.<br />
Pero el colmo es suponer que todos los cacharros que se conectan a internet tienen el núcleo webkit. Usar prefijos "beta" e ignorar los equivalentes de otros núcleos (<code>-moz</code>, <code>-khtml</code>, <code>-ms</code>, <code>-o</code>) o directamente las recomendaciones del <acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym> cuando funcionan. Una falta de profesionalidad preocupante. Luego pasa lo que pasa: <a xml:lang="en" href="http://kevinjohngallagher.com/articles/opera-fat-lady-singing-prefixes/" hreflang="en">Is the fat lady singing for Vendor Prefixes?</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2012/responsive-web-design/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web móvil adaptada o específica</title>
		<link>http://webposible.com/xposible/2011/web-movil-adaptada-o-especifica/</link>
		<comments>http://webposible.com/xposible/2011/web-movil-adaptada-o-especifica/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 17:26:40 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[Citas]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=224</guid>
		<description><![CDATA[CSS-based responsive web design is a great tool for adapting a layout to different screens, period. It is a tool, not an end. In some cases, where a site’s content should be the same from device to device (a blog, for example), responsive web design is enough for the job. More complex services, though, may [...]]]></description>
			<content:encoded><![CDATA[<blockquote xml:lang="en" cite="http://globalmoxie.com/blog/mobile-web-responsive-design.shtml"><p><acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym>-based responsive web design is a great tool for adapting a layout to different screens, period. It is a tool, not an end. In some cases, where a site’s content should be the same from device to device (a blog, for example), responsive web design is enough for the job. More complex services, though, may need much more, including different content, tools, and services.</p>
<p>Yes, friends: it depends.</p>
<p>What’s it depend on? Certainly the needs of the audience. But as with so many things, it often depends a great deal on business considerations, too.</p></blockquote>
<p><cite xml:lang="en">Josh Clark</cite> - <a xml:lang="en" hreflang="en" href="http://globalmoxie.com/blog/mobile-web-responsive-design.shtml">Responsive Web Design or Separate Mobile Site? Eh. It Depends.</a></p>
<p>Cita extraída de un artículo que resume una animada discusión entre los partidarios del <a href="http://www.alistapart.com/articles/responsive-web-design/">responsive web design</a> (muy resumido, el uso de <a href="http://www.w3.org/TR/css3-mediaqueries/">Media Query</a> para adaptar la presentación de una web a los diferentes dispositivos) y los que van más allá de la mera presentación de contenidos: optimizar las experiencias según el contexto de uso y de usuarios.</p>
<p>Nada nuevo, en definitiva. Aunque técnicamente ahora es posible obtener mejores resultados que hace no muchos años: hay ejemplos más o menos elaborados en <a hreflang="en" href="http://mediaqueri.es/">mediaqueri</a>.</p>
<p>Ya puestos, otro artículo que nos puede ayudar a ampliar nuestra perspectiva histórica es <a xml:lang="en" hreflang="en" href="http://www.cloudfour.com/new-to-mobile-welcome-to-the-one-web-debate/">New to Mobile? Welcome to the One Web Debate.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2011/web-movil-adaptada-o-especifica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Reset</title>
		<link>http://webposible.com/xposible/2011/css-reset/</link>
		<comments>http://webposible.com/xposible/2011/css-reset/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 13:37:52 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=174</guid>
		<description><![CDATA[Hay gente que dice que es más peligroso un ignorante que un malo. Es una opinión. Y en el mundillo del desarrollo web "front" tiene bastante sentido. Así, entre nosotros, he de confesar que más de una vez he sido de los primeros. Pero se supone que el asunto a tratar es el reseteo de [...]]]></description>
			<content:encoded><![CDATA[<p>Hay gente que dice que es más peligroso un ignorante que un malo. Es una opinión. Y en el mundillo del desarrollo web "<span xml:lang="en">front</span>" tiene bastante sentido. Así, entre nosotros, he de confesar que más de una vez he sido de los primeros.</p>
<p>Pero se supone que el asunto a tratar es el reseteo de todas o una buena parte de los atributos de los elementos de <acronym title="eXtensible Hyper  Text Markup Language" xml:lang="en">XHTML</acronym> mediante unas cuantas reglas de <acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym>, e incluso un fichero, como parte de un <span xml:lang="en">framework</span> más o menos extendido o particular. Personalmente, la mayoría de las veces he optado por algo muy básico y cuando hacía falta (lo típico del <code>padding:0</code> y <code>margin:0</code> y poco más). Lo de usar un fichero que te obligaba a definir todos y cada unos de los atributos de elementos de un sitio web me parece excesivo. Cuestión de opiniones y experiencia.</p>
<p>El caso es que la mejor manera para justificar el uso o no de alguna de las diferentes técnicas de reseteo de <acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym> es saber sus consecuencias - y porqué no, su origen - tal vez sea una buena idea dar un vistazo a los siguientes artículos:</p>
<ul>
<li><a xml:lang="en" hreflang="en" href="http://sixrevisions.com/css/the-history-of-css-resets/">Part 1: The History of <acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym> Reset</a></li>
<li><a xml:lang="en" hreflang="en" href="http://sixrevisions.com/css/a-comprehensive-guide-to-css-resets/">Part 2: A Comprehensive Guide to <acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym> Resets</a></li>
<li><a xml:lang="en" hreflang="en" href="http://sixrevisions.com/css/should-you-reset-your-css/">Part 3: Should You Reset Your <acronym title="Cascading Style Sheet" xml:lang="en">CSS</acronym>?</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2011/css-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opera Web Standards curriculum traducido al castellano y al catalán</title>
		<link>http://webposible.com/xposible/2010/opera-web-standards-curriculum-traducido-al-castellano-y-al-catalan/</link>
		<comments>http://webposible.com/xposible/2010/opera-web-standards-curriculum-traducido-al-castellano-y-al-catalan/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 22:13:06 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Estándares web]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=131</guid>
		<description><![CDATA[La UOC ha publicado dos traducciones de Opera Web Standards Curriculum en castellano y en catalán. Personalmente creo que es uno de los documentos más completos y elaborados sobre el desarrollo web. Muy útil para aprender y como material de consulta y referencia. Disponibles en: Lenguaje y estándares Llenguatges i estàndards Como extra, otro documento [...]]]></description>
			<content:encoded><![CDATA[<p>La <acronym title="Universitat Oberta de Catalunya" xml:lang="ca">UOC</acronym> ha publicado dos traducciones de <a xml:lang="en" hreflang="en" href="http://www.opera.com/company/education/curriculum/">Opera Web Standards Curriculum</a> en castellano y en catalán. Personalmente creo que es uno de los documentos más completos y elaborados sobre el desarrollo web. Muy útil para aprender y como material de consulta y referencia.<br />
Disponibles en:</p>
<ul>
<li><a href="http://mosaic.uoc.edu/ac/le/es/">Lenguaje y estándares</a></li>
<li><a xml:lang="ca" hreflang="ca" href="http://mosaic.uoc.edu/ac/le/ca/">Llenguatges i estàndards</a></li>
</ul>
<p>Como extra, otro documento muy útil para aprender sobre desarrollo web, <a href="http://frontdeandarporcasa.mamuso.net/"><span xml:lang="en">front end</span> de andar por casa</a>, de <a href="http://mamuso.net/">mamuso</a>.</p>
<p>Gracias a <a href="http://twitter.com/jsmanrique">jsmanrique</a> por la noticia en <span xml:lang="en">twitter (<q><a href="http://twitter.com/jsmanrique/status/10337564061" xml:lang="en">Spanish and Catalan translations of the Opera Web Standards curriculum</a></q>)</span>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2010/opera-web-standards-curriculum-traducido-al-castellano-y-al-catalan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No me hagas perder el tiempo</title>
		<link>http://webposible.com/xposible/2010/no-me-hagas-perder-el-tiempo/</link>
		<comments>http://webposible.com/xposible/2010/no-me-hagas-perder-el-tiempo/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 07:53:43 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=106</guid>
		<description><![CDATA[En su serie de charlas de Opera por las universidades, Chaals dijo una de esas cosas que tienen mucho sentido: la cantidad de tiempo que se ha empleado en conseguir esquinas redondeadas. Un cálculo que tenga en cuenta el número de personas implicadas (creo que casi todo el mundo), por el número de horas empleadas [...]]]></description>
			<content:encoded><![CDATA[<p>En su serie de charlas de Opera por las universidades, <span xml:lang="en">Chaals</span> dijo una de esas cosas que tienen mucho sentido: la cantidad de tiempo que se ha empleado en conseguir esquinas redondeadas. Un cálculo que tenga en cuenta el número de personas implicadas (creo que casi todo el mundo), por el número de horas empleadas (unas pocas) y el precio de esas horas que se cobra por desarrollador web "normal".<br />
Es cierto que visualmente las esquinas redondeadas pueden ser <em>bonitas</em>.<br />
Pero si el precio que tenemos que pagar por tener esquinas redondeadas es un código <acronym title="eXtensible Hypertext Markup Language" xml:lang="en">XHTML</acronym> como el que sigue - aparte, el <acronym title="Cascading Style Sheets" xml:lang="en">CSS</acronym> -, pues no se si tiene mucho sentido:<br />
<code>&lt;button type="submit" value="Aceptar" title="Aceptar" name="name1" class="class1 class2 class3"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;Aceptar&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/button&gt;</code></p>
<p>Será que soy un poco quisquilloso, y algo cascarriabas. O puede que tenga algunas cosas claras y no me gusta perder el tiempo: desarrollando, o cargando una página.</p>
<p>Adaptando la frase de León Felipe: <q>Un código más sencillo, maquetador</q>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2010/no-me-hagas-perder-el-tiempo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

