<?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>Mon, 06 Feb 2012 16:36:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>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>
		<item>
		<title>Web móvil y campos de texto en formularios</title>
		<link>http://webposible.com/xposible/2009/web-movil-y-campos-de-texto-en-formularios/</link>
		<comments>http://webposible.com/xposible/2009/web-movil-y-campos-de-texto-en-formularios/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 13:04:34 +0000</pubDate>
		<dc:creator>Gonzalo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Web móvil]]></category>

		<guid isPermaLink="false">http://webposible.com/xposible/?p=67</guid>
		<description><![CDATA[Que escribir en un teléfono móvil con el teclado numérico típico puede ser una pesadilla, no es ninguna novedad. La recomendación de evitar, en la medida de lo posible, obligar a los usuarios a escribir en input type="text" ó textarea hay que tenerla muy presente. Pero ya sabemos como funciona el mundillo de la web: [...]]]></description>
			<content:encoded><![CDATA[<p>Que escribir en un teléfono móvil con el teclado numérico típico puede ser una pesadilla, no es ninguna novedad. La recomendación de evitar, en la medida de lo posible, obligar a los usuarios a escribir en <code>input type="text"</code> ó <code>textarea</code> hay que tenerla muy presente.</p>
<p>Pero ya sabemos como funciona el mundillo de la web: basta con que no sea recomendable usarlo, para que sea un requisito imprescindible.</p>
<p>Cuando se publicó - por fin - <a xml:lang="en" hreflang="en" href="http://www.w3.org/TR/xhtml-basic/"><acronym title="eXtensible Hypertext Markup Language" xml:lang="en">XHTML</acronym> 1.1 Basic</a> como recomendación del <acronym title="World Wide Web Consortium" xml:lang="en">W3C</acronym>, una de las novedades que más me llamó la atención fue el módulo de <code><strong>inputmode</strong></code> (<a xml:lang="en" hreflang="en" href="http://www.w3.org/TR/xhtml-basic/#s_inputmode"><acronym title="eXtensible Hypertext Markup Language" xml:lang="en">XHTML</acronym> inputmode Attribute Module</a>). Brevemente es un atributo que se incluye en el código fuente como atributo de un campo de texto en un formulario, para "obligar" a que el teclado del móvil escriba, por ejemplo, números (<code>inputmode="latin digits"</code>) usando <span xml:lang="en">tokens</span> o valores predefinidos (lo puedes ver en <a xml:lang="en" hreflang="es" href="http://www.w3.org/TR/xhtml-basic/#s_mode-values">List of tokens</a>).</p>
<p><strong>La teoría es muy bonita, pero en la práctica, no está muy extendido</strong> entre los terminales móviles la interpretación del módulo en cuestión. Y es un problema gordo y que puede producir mucha frustración a los usuarios. Imaginemos que tenemos que escribir un código postal, cinco dígitos en total. Puede suponer pulsar veinte veces las teclas, ya que los números suelen situarse detrás de las letras. ¿Y si es un número de cuenta con 20 dígitos? Y si estás pensando: "se puede configurar para escribir sólo números y ya está..." pero no siempre es así (<em>pruebas con unos veinte terminales me lo confirman</em>).</p>
<p>¿Solución?</p>
<p><em>Hasta que los agentes de usuario</em> implementen el módulo (¿a qué me suena ésto?), podemos usar un estándar algo más viejo, pero con mejor soporte (a mis pruebas me remito).  Estoy hablando de <strong><acronym title="Wap Cascading Style Sheet" xml:lang="en">WCSS</acronym> Input Extension</strong>, que mediante el uso de la propiedad <code><strong>-wap-input-format</strong></code> en la hoja de estilos, o insertado directamente como valor del atributo <code>style</code>, nos permite forzar a que los teclados de los teléfonos escriban sólo números, números con símbolos, texto en minúsculas con símbolos, texto en mayúsculas con símbolos,  y todo junto. E incluso la longitud del campo. Puedes ver más en <a xml:lang="en" hreflang="en" href="http://www.developershome.com/wap/wcss/wcss_tutorial.asp?page=inputExtension2">Controlling the Type and Number of Characters to be Entered in Text Fields (<code>-wap-input-format</code> Property)</a>. Y lo bueno, es que es compatible con <span xml:lang="en"><acronym title="eXtensible Hypertext Markup Language" xml:lang="en">XHTML</acronym> 1.1 Basic</span>.</p>
<p>Algunos ejemplos:</p>
<ul>
<li>Código postal (5 dígitos): <code>-wap-input-format: "NNNNN"</code></li>
<li>Código wadus (hasta 5 dígitos)<code>-wap-input-format: "5N"</code> (ojo, que no es lo mismo)</li>
<li>Importe (números y símbolos)<code>-wap-input-format: "*n"</code> (permitiría números y los símbolos separadores de miles y decimales)</li>
<li>Texto wadus <code>-wap-input-format: "*A"</code> (letras en mayúsculas y símbolos, sin límite)</li>
<li>Texto wadus prima <code>-wap-input-format: "*a"</code> (letras en minúsculas y símbolos, sin límite)</li>
</ul>
<p>¿Es útil? Sí y mucho. Pero recomendaría mucha precaución antes de usarlo. Algunos motivos:</p>
<ul>
<li>Si nos equivocamos en el tipo de datos, la cagamos. No es posible cambiar de números a letras, por ejemplo.</li>
<li>Si nos equivocamos en la longitud del campo, también la cagamos (como he dicho antes, no es lo mismo &lt;code&gt;NNNNN&lt;/code&gt; que &lt;code&gt;5N&lt;/code&gt;). Además, si hay que introducir en el campo, por ejemplo 5 letras mayúsculas obligatoriamente (&lt;code&gt;5A&lt;/code&gt;), no puedes salir de la caja ó área de texto del formulario hasta que cumplas lo exigido.</li>
<li>Si usamos la propiedad <code>-wap-input-format</code> en una hoja de estilos externa, hay que tener mucho cuidado que afecta sólo a los elementos de formularios que queremos (y no fastidie a otro). Hay que tener una buena planificación en la nomenclatura de clases e identificadores.</li>
<li>La propiedad de la que hablamos, no se interpreta siempre a la hora de escribir en aquellos terminales que tienen teclado tipo QWERTY ya sea físico o en pantalla. Lo cuál no significa que pueda aparecer un mensaje de error bastante críptico al intentar hacer <span xml:lang="en">submit</span>, diciendo algo así como <q>El contenido de un campo de formulario no coincide con el formato que rquiere el autor de la página. Modifique el texto y vuelva a intentarlo</q>. Cómo véis, un mensaje muy <em>claro, corto y sencillo</em>. Ésta joya de texto aparece en una HTC.</li>
</ul>
<p>La otra propiedad que podemos usar es <code><strong>-wap-input-required</strong></code>, con los posibles valores <code>true</code> y <code>false</code>, que no creo que requiera mucha explicación.<br />
Como he dicho antes, la información completa y bien explicada la puedes encontrar en <a xml:lang="en" hreflang="en" href="http://www.developershome.com/wap/wcss/wcss_tutorial.asp?page=inputExtension2">Controlling the Type and Number of Characters to be Entered in Text Fields (<code>-wap-input-format</code> Property)</a>, con algunos "extras" como el uso de caracteres de escape.</p>
]]></content:encoded>
			<wfw:commentRss>http://webposible.com/xposible/2009/web-movil-y-campos-de-texto-en-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

