<?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>Blog and Web &#187; CSS</title>
	<atom:link href="http://blogandweb.com/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogandweb.com</link>
	<description>Recursos para Blog y Web</description>
	<lastBuildDate>Tue, 08 Nov 2011 23:09:17 +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>Modificar plantillas Blogger y WordPress facilmente con Firebug</title>
		<link>http://blogandweb.com/wordpress/modificar-plantillas-blogger-wordpress-facilmente-firebug/</link>
		<comments>http://blogandweb.com/wordpress/modificar-plantillas-blogger-wordpress-facilmente-firebug/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 21:53:20 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Extensiones]]></category>
		<category><![CDATA[Firebug]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=3048</guid>
		<description><![CDATA[Modificar una plantilla o theme es uno de los primeros retos de quienes inician un blog. Para hacerlo, nada nos libra de aprender lo básico de HTML y CSS, pero hay herramientas que pueden hacerlo más sencillo como Firebug, la extensión para Firefox y en versión Lite, para Chrome. Una de las herramientas más simples, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-3056" title="firebug-blogandweb" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-blogandweb.jpg" alt="" width="588" height="155" /></p>
<p>Modificar una plantilla o theme es uno de los primeros retos de quienes inician un blog. Para hacerlo, nada nos libra de aprender lo básico de HTML y CSS, pero hay herramientas que pueden hacerlo más sencillo como <a href="http://getfirebug.com/">Firebug</a>, la <a title="Extensiones Chrome y Firefox para bloggers y desarrolladores web" href="http://blogandweb.com/productos-google/extensiones-chrome-y-firefox-para-bloggers-y-desarrolladores/">extensión para Firefox</a> y en versión Lite, para Chrome.</p>
<p>Una de las herramientas más simples, pero también más útiles de Firebug es <em>Inspeccionar</em>, como su nombre lo indica, permite navegar por cada elemento de un sitio web y conocer como esta configurado y como esta relacionado con otros elementos. Esta es la herramienta que puede ayudar a cualquiera a modificar una plantilla, sea Blogger o WordPress, sin mucha dificultad.</p>
<p>Esta pequeña guía se enfocará básicamente en modificar el CSS para adaptar un diseño a nuestras necesidades. En Blogger el CSS esta dentro de la misma plantilla, entre los códigos <code>&lt;b:skin&gt;</code> y <code>&lt;/b:skin&gt;</code> y en WordPress en el archivo <code>style.css</code> en la carpeta del theme activo.</p>
<h3>Modificar el CSS de un elemento con Firebug.</h3>
<p>Para modificar cualquier característica de un elemento de una plantilla simplemente hay que:</p>
<p><strong>1.</strong> Instala Firebug en tu navegador: <a href="https://addons.mozilla.org/es-ES/firefox/addon/firebug/">Firefox</a> o <a href="https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench?hl=es">Chrome</a>. Personalmente yo recomiendo usar la de Firefox, es más completa y rápida, pero a ambas aplica el contenido de este tutorial.</p>
<p><strong>2.</strong> Dar clic en el botón de Firebug en la barra de herramientas <img class="alignnone size-full wp-image-3050" title="firebug-button" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-button.png" alt="" width="42" height="22" />, luego en el botón de Inspeccionar <img class="alignnone size-full wp-image-3051" title="firebug-inspect" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-inspect.png" alt="" width="16" height="15" /> y ubicar el cursor justo sobre el elemento a modificar, puede ser texto, <a title="La forma más sencilla de modificar una plantilla" href="http://blogandweb.com/wordpress/la-forma-mas-sencilla-de-modificar-una-plantilla/">imagen</a>, video, flash o cualquier elemento, y dar clic en él.</p>
<p><strong>3.</strong> En el cuadro de la derecha de Firebug, estando la pestaña &#8220;Estilo&#8221; activa, se muestran <strong>todos</strong> los estilos que afectan al elemento.</p>
<p>Se muestran tal como los tendríamos en una hoja de estilos CSS, sin embargo, Firebug ordena las propiedades alfabéticamente y las estandariza.</p>
<p>Es fácil reconocer las siguiente información: selectores, propiedades y la ubicación de dicho estilo (línea de código y archivo que lo contiene).</p>
<p><img class="aligncenter size-full wp-image-3052" title="firebug-estilos" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-estilos.png" alt="" width="600" height="194" /></p>
<p>Aquellas propiedades que aparezcan con un tachado, implica que otra reglas CSS las ha sobrescrito y que por lo tanto no están siendo aplicadas.</p>
<p><strong>4. Pruebas en vivo.</strong><br />
<span id="more-3048"></span><br />
Algo muy interesante de Firebug es que puedes modificar cualquier propiedad CSS y ver los resultados directamente aplicados sobre la página. Para ello solo es necesario dar clic sobre la propiedad o valor para cambiarlo, y ver directamente que pasa en la página.</p>
<p><img class="aligncenter size-full wp-image-3053" title="firebug-edit" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-edit.png" alt="" width="352" height="95" /></p>
<p>Para las propiedades que solo pueden tomar valores predeterminados, Firebug permite explorarlos con solo dar clic en el valor y usar las teclas de arriba y abajo del teclado.</p>
<p><img class="aligncenter size-full wp-image-3054" title="firebug-properties" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-properties.gif" alt="" width="214" height="164" /></p>
<p>Y muy similar para los valores numéricos:</p>
<p><img class="aligncenter size-full wp-image-3058" title="firebug-numeric" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-numeric.gif" alt="" width="214" height="164" /></p>
<p>Otra opción muy útil es la de desactivar propiedades para saber como se comporta un elemento sin ellos, basta dar clic en el circulo rojo a la izquierda de cada propiedad.</p>
<p><img class="aligncenter size-full wp-image-3055" title="firebug-cancel" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-cancel.gif" alt="" width="214" height="164" /></p>
<p>Encontrar la imagen de fondo de un elemento también es útil cuando se esta modificando una plantilla, para ello solo hay que colocarse sobre el elemento, dar clic y en el panel de &#8220;Estilo&#8221;, aparecerá el selector que contiene la imagen, normalmente en la propiedad <code>background</code> o <code>background-image</code>.</p>
<p><img class="aligncenter size-full wp-image-3059" title="firebug-backgrounds" src="http://bw.imagenes.info/wp-content/uploads/2011/09/firebug-backgrounds.png" alt="" width="544" height="198" /></p>
<p>Y hay otras varias herramientas que pueden ver directamente en el <a href="http://getfirebug.com/css">manual oficial</a>.</p>
<p><strong>5.</strong> Usando los datos de las pruebas.</p>
<p>Una vez que sabes haz llegado al resultado deseado en las pruebas, es necesario aplicar esos mismo cambios a los estilos en tu plantilla. Firebug <strong>nunca</strong> guarda cambios, esta parte debes hacerla tu manualmente.</p>
<p>En otras palabras, si haz agregado una propiedad en Firebug, debes agregar esa misma propiedad a tu hoja de estilos; si haz hecho una modificación, esta debe hacerse también en los estilos de la plantilla.</p>
<h3>Screencast</h3>
<p>Con esta introducción, pueden ver Firebug en acción en el screencast de introducción.</p>
<p><iframe src="http://cdnakmi.kaltura.org/apis/html5lib/mwEmbed/mwEmbedFrame.php?src%5B%5D=http%3A%2F%2Fgetfirebug.com%2Fvideo%2FIntro2FB.ogv&amp;src%5B%5D=http%3A%2F%2Fgetfirebug.com%2Fvideo%2FIntro2FB.mp4&amp;poster=Intro2FB.jpg&amp;skin=mvpcf&amp;durationHint=409.3089" frameborder="0" width="600" height="339"></iframe></p>
<h3>Conclusión</h3>
<p>Firebug es una herramienta muy intuitiva, así que algunas recomendaciones: Prueben y prueben, se aprende bastante de CSS y de la propia herramienta, pero sin riesgo de afectar nuestro código. Lean la <a href="http://getfirebug.com/wiki/index.php/Main_Page">guía oficial</a>, donde se pueden aprender a sacar más provecho de la extensión. Y por último, aprendan al menos lo básico de <a title="Librosweb, más libros de derarrollo web y versiones pdf" href="http://blogandweb.com/css/librosweb-mas-libros-de-derarrollo-web-y-versiones-pdf/">CSS y HTML</a>, hará cualquier tarea de diseño menos frustrante.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/wordpress/modificar-plantillas-blogger-wordpress-facilmente-firebug/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Mejora la legibilidad del texto con CSS</title>
		<link>http://blogandweb.com/css/legibilidad-texto/</link>
		<comments>http://blogandweb.com/css/legibilidad-texto/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 04:59:31 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Fuentes]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Tipografía]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2771</guid>
		<description><![CDATA[La legibilidad, un conjunto de características que hace a un texto o tipografía más fácil de leer, puede mejorarse de varias formas. Una de ellas la introdujo Firefox 3.0 y que ahora adoptan Safari 5, Chrome y la beta de webkit (del que derivan otros navegadores) y se trata de un propiedad CSS que controla [...]]]></description>
			<content:encoded><![CDATA[<p>La <strong>legibilidad</strong>, un conjunto de características que hace a un texto o <a href="http://blogandweb.com/css/16px-facilita-la-lectura/">tipografía más fácil de leer</a>, puede mejorarse de varias formas. Una de ellas la introdujo Firefox 3.0 y que ahora adoptan Safari 5, Chrome y la beta de webkit (del que derivan otros navegadores) y se trata de un propiedad CSS que controla el renderizado de un texto: <code>text-rendering</code>.</p>
<h4>¿Cómo funciona?</h4>
<p>Funciona y se aplica como cualquier otra propiedad de CSS, <code>text-rendering</code> puede tomar los siguientes valores:</p>
<ul>
<li><code>optimizeLegibility</code> – Que da prioridad a la <strong>legibilidad del texto</strong>. Habilita el <a href="http://help.adobe.com/es_ES/InDesign/5.0/help.html?content=WSa285fff53dea4f8617383751001ea8cb3f-6e0a.html">kerning</a> y la <a href="http://es.wikipedia.org/wiki/Ligadura_%28tipograf%C3%ADa%29">ligadura</a> de la tipografía.</li>
<li><code>auto</code> &#8211; por defecto usa <code>optimizeLegibility </code>para texto de menor tamaño que 20px y <code>optimizeSpeed</code> para los de mayor tamaño. </li>
<li><code>optimizeSpeed</code> – Que da prioridad a la velocidad con que se muestra un texto. </li>
<li><code>geometricPrecision</code> – Da prioridad a la geometría del texto. </li>
</ul>
<p><strong>Ejemplos:</strong></p>
<pre><code>body  { text-rendering: optimizeLegibility; }
.post  { text-rendering: optimizeSpeed; }</code></pre>
<h4>Comentario</h4>
<p>Una propiedad CSS que otorga al diseñador una herramienta de control más sobre el texto, por ahora el soporte es limitado, pero que seguramente irá aumentando con el transcurrir de las versiones de los navegadores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/legibilidad-texto/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bordes redondeados en imágenes con CSS 3 y jQuery</title>
		<link>http://blogandweb.com/css/bordes-redondeados-imgenes-css-3-jquery/</link>
		<comments>http://blogandweb.com/css/bordes-redondeados-imgenes-css-3-jquery/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 05:43:49 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Esquinas redondeadas]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2758</guid>
		<description><![CDATA[CSS 3 tiene la propiedad border-radius que permite crear bordes redondeados sin imágenes, sin embargo, esta propiedad tiene la limitante de que si se aplica a un elemento que contiene una imagen, no puede darle a esta, bordes redondeados. Solución En Web Designer Wall plantean una solución con jQuery y usando border-radius (ver demostración). La [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogandweb.com/tag/css3/">CSS 3</a> tiene la propiedad <code>border-radius</code> que permite crear <a href="http://blogandweb.com/css/bordes-redondeados-usando-solo-css/">bordes redondeados</a> sin imágenes, sin embargo, esta propiedad tiene la limitante de que si se aplica a un elemento que contiene una imagen, no puede darle a esta, bordes redondeados.</p>
<h4>Solución</h4>
<p>En <a href="http://www.webdesignerwall.com/tutorials/css3-rounded-image-with-jquery/">Web Designer Wall</a> plantean una solución con jQuery y usando <code>border-radius</code> (<a href="http://www.webdesignerwall.com/demo/jquery-css3-rounded-img/">ver demostración</a>). La solución consiste en agregar el siguiente script al <code>header</code> de la página:</p>
<pre><code>&lt;script type=&quot;text/javascript&quot; src=&quot;jquery-1.4.2.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){

  $(&quot;.rounded-img, .rounded-img2&quot;).load(function() {
    $(this).wrap(function(){
      return '&lt;span class=&quot;' + $(this).attr('class') + '&quot; style=&quot;background:url(' + $(this).attr('src') + ') no-repeat center center; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px;&quot; /&gt;';
    });
    $(this).css(&quot;opacity&quot;,&quot;0&quot;);
  });

});
&lt;/script&gt;</code></pre>
<p>Y a cada imagen en la que se desea el efecto de esquinas redondeadas se le agrega la clase: <code>rounded-img</code> o <code>rounded-img2</code>. Ejemplo:</p>
<p><span id="more-2758"></span></p>
<pre><code>&lt;img src=&quot;images/blogandweb.png&quot; <strong>class=&quot;rounded-img&quot;</strong> alt=&quot;Blog and Web&quot; /&gt;</code></pre>
<p>Y por último, se definen estas clases CSS en el <code>header</code> del documento o el archivo de estilos:</p>
<pre><code>.rounded-img {
	display: inline-block;
	border: solid 1px #000;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
}
.rounded-img2 {
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
	-moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .9), 0 -1px 0 rgba(0, 0, 0, .6);
}</code></pre>
<h4>Explicación</h4>
<p>La propiedad <code>border-radius</code> no puede actuar cuando el elemento al que se aplica contiene una imagen, sin embargo, funciona correctamente cuando el elemento tiene a esa imagen como fondo.</p>
<p>El script oculta la imagen (con <code>opacity:0</code>) y la envuelve con un elemento <code>&lt;span&gt;</code> que tiene a la misma imagen como fondo.</p>
<h4>Conclusión</h4>
<p>Una solución bastante práctica y útil principalmente en cabeceras de sitios web, pero aplicable a cualquier imagen. Lo cierto es que esto es un bug, que los navegadores tendrán que arreglar en sus versiones siguientes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/bordes-redondeados-imgenes-css-3-jquery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HTML 5 Rocks, el sitio de promoci&#243;n de HTML 5 de Google</title>
		<link>http://blogandweb.com/css/html-5-rocks-el-sitio-de-promocin-de-html-5-de-google/</link>
		<comments>http://blogandweb.com/css/html-5-rocks-el-sitio-de-promocin-de-html-5-de-google/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 08:24:52 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://blogandweb.com/css/html-5-rocks-el-sitio-de-promocin-de-html-5-de-google/</guid>
		<description><![CDATA[El equipo de desarrollo de Chrome, el navegador de Google, quiere darle un empujón a la adopción de HTML 5 por parte de los desarrolladores web y ha creado HTML 5 Rocks. HTML 5 Rocks tiene desde una introducción a las bondades de HTML 5, hasta tutoriales paso a paso y un editor de código [...]]]></description>
			<content:encoded><![CDATA[<p>El equipo de desarrollo de Chrome, el navegador de Google, quiere darle un empujón a la adopción de HTML 5 por parte de los desarrolladores web y ha creado <strong>HTML 5 Rocks</strong>.</p>
<p><img class="aligncenter" title="html-5-tutoriales" border="0" alt="html-5-tutoriales" src="http://bw.imagenes.info/wp-content/uploads/2010/06/html5tutoriales.png" width="600" height="215" /> </p>
<p><em>HTML 5 Rocks</em> tiene desde una <a href="http://slides.html5rocks.com/#slide1">introducción a las bondades de HTML 5</a>, hasta tutoriales paso a paso y un <a href="http://playground.html5rocks.com/">editor de código en línea</a> para empezar a experimentar con esta nueva versión del estándar.</p>
<p><img class="aligncenter" title="html-5-editor" border="0" alt="html-5-editor" src="http://bw.imagenes.info/wp-content/uploads/2010/06/html5editor.png" width="600" height="302" /> </p>
<p>Algunos de los tutoriales que hay desde ahora son:</p>
<ul>
<li><a href="http://www.html5rocks.com/tutorials/developertools/part1/">Introducción a Chrome Developer Tools.</a> </li>
<li><a href="http://www.html5rocks.com/tutorials/speed/quick/">Prácticas recomendadas para hacer una aplicación HTML 5 más rápida.</a> </li>
<li><a href="http://www.html5rocks.com/tutorials/appcache/beginner/">Guía para principiantes para usar la aplicación de cache.</a> </li>
<li><a href="http://www.html5rocks.com/tutorials/audio/quick/">Guía rápida para implementar la etiqueta de audio de HTML 5.</a> </li>
<li><a href="http://www.html5rocks.com/tutorials/notifications/quick/">Uso de la API de notificaciones.</a> </li>
</ul>
<p>Y varios ejemplos prácticos de otras funciones de HTML 5. </p>
<p>Una última sección de <a href="http://www.html5rocks.com/resources.html">recursos</a> muestra un pequeño directorio con herramientas y documentación sobre <strong>HTML 5</strong> y <strong>CSS 3</strong>. </p>
<p>Recordar que <strong>Apple</strong> ha hecho un gesto similar, pero con el pequeño detalle de que obliga a descargar <em>Safari</em>, algo que por otra parte, no es de extrañar en la filosofía de esta empresa.</p>
<p>Tanto HTML 5 y CSS 3 no son tecnologías realmente nuevas, lo novedoso es todo el empuje que estas grandes multinacionales les están dando desde hace un tiempo y que, indirectamente, ayuda a la evolución de la web.</p>
<p>Sitio: <a title="http://www.html5rocks.com/resources.html" href="http://www.html5rocks.com">HTML 5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/html-5-rocks-el-sitio-de-promocin-de-html-5-de-google/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Descargar manuales para desarrolladores web</title>
		<link>http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/</link>
		<comments>http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 23:21:13 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[desarrolladores]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[Manuales]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/</guid>
		<description><![CDATA[&#160; Todo desarrollador web da por descontado tener una conexión, sin embargo, siempre hay casos extraordinarios donde no se tiene este acceso y es cuando se valora todo el material de consulta que se tiene en el disco duro. Para prevenir este &#34;peligro&#34; bien vale la pena tener manuales de consulta offline. Algunos de los [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="manuales-desarrollo-web" border="0" alt="manuales-desarrollo-web" src="http://bw.imagenes.info/wp-content/uploads/2010/06/manualesdesarrolloweb.jpg" width="600" height="450" />&#160; </p>
<p>Todo desarrollador web da por descontado tener una conexión, sin embargo, siempre hay casos extraordinarios donde no se tiene este acceso y es cuando se valora todo el material de consulta que se tiene en el disco duro.</p>
<p>Para prevenir este &quot;peligro&quot; bien vale la pena tener manuales de consulta offline. Algunos de los que me han sido útiles personalmente son:</p>
<ul>
<li><a href="http://www.php.net/download-docs.php"><strong>Manual oficial de PHP</strong></a> – Disponible en html y chm en varios idiomas, incluido el español. </li>
<li><strong><a href="http://dev.mysql.com/doc/">Manual oficial de MySQL</a></strong> &#8211; Disponible en html, chm y pdf en varios idiomas, incluido el español. </li>
<li><a href="http://www.megaupload.com/?d=DAVH94WM">Manual CSS</a> – Manual de CSS 2.1 en formato chm (no oficial). </li>
<li><a href="http://www.megaupload.com/?d=0X4V36NB">Manual HTML</a> – Manual de HTML 4.0 en formato chm (no oficial). </li>
<li><a href="http://www.megaupload.com/?d=YCNQJ76Q">Manual Javascript</a> – Manual de Javascript 1.5 en formato chm (no oficial). </li>
<li><a href="http://charupload.wordpress.com/2007/12/07/jquery-documentation-chm/">Manual de jQuery</a> – La documentación oficial de jQuery 1.4 en un archivo chm (no oficial). </li>
<li><a href="http://www.parabox.ru/w3chm/">Manual de la W3C</a> – Manual sobre los estándares web en formato chm (no oficial). </li>
</ul>
<p>Además de <strong>manuales</strong>, es muy útil contar con <strong>libros</strong> con una explicación más amplio y de aplicación práctica, para esto, los libros de <a href="http://blogandweb.com/css/librosweb-mas-libros-de-derarrollo-web-y-versiones-pdf/">librosweb.es</a> son una excelente muestra (disponibles en versiones pdf).</p>
<p>Tú ¿Qué libros y manuales tienes para cuando te quedas offline?</p>
<p><small>Fotografía de <a href="http://www.flickr.com/photos/feuilllu/">Feuillu</a></small></p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/descargar-manuales-para-desarrolladores-web/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Crear un botón animado con ilustración y css</title>
		<link>http://blogandweb.com/wordpress/crear-boton-animado-ilustracion-css/</link>
		<comments>http://blogandweb.com/wordpress/crear-boton-animado-ilustracion-css/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 01:02:36 +0000</pubDate>
		<dc:creator>Ulises</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Iconos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Ilustraciones]]></category>
		<category><![CDATA[vectores]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2697</guid>
		<description><![CDATA[Siempre he creído interesante el darle cierta animación a nuestros botones le den un plus gráfico, y hay, desde el enviar de manera automática un mail a alguien que se nos ha añadido en nuestra lista de lectores de nuestro RSS, y quizás un botón animado de agradecimiento puede ser también buena opción. En esta [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2713" title="niñosss" src="http://bw.imagenes.info/wp-content/uploads/2010/04/niñosss.jpg" alt="" width="396" height="207" /></p>
<p>Siempre he creído interesante el darle cierta animación a nuestros botones le den un plus gráfico, y hay, desde el enviar de manera automática un mail a alguien que se nos ha añadido en nuestra lista de lectores de nuestro RSS, y quizás un botón animado de agradecimiento puede ser también buena opción.</p>
<p>En esta ocasión haremos un ejercicio para crear un pequeño personaje desde el papel, pasando por <strong>Adobe illustrator</strong>, hasta llegar a la implementación en HTML y CSS. Al final, te dejamos las imágenes y el código en un archivo para que lo implementes en tu web si así deseas (<a href="http://blogandweb.com/wp-content/demos/botonrss/">Ver demo</a>).</p>
<h4>Vectores y la ilustración</h4>
<p>Los vectores tienen grandes ventajas y las ultimas versiones de illustrator son sorprendentes, nuestro acabados serán muchos más que simples plastas de color.</p>
<p>No voy a negar que tener nociones de básicas de dibujo ayuda a poder hacer ilustraciones, pero definitivamente la web es un compendio muy amplio de imágenes para tomar ideas, para ver diferentes técnicas, para poder empezar nuestros proyectos, el dibujar ayuda, pero las buenas ideas siempre son mejores.</p>
<h4>Bocetando y de ahí a illustrator</h4>
<p>Empecemos por bocetar nuestro personaje, esto nos ayudara a tener una idea un poco más clara de como empezar. Como comento, puedes tomar ideas de ilustraciones que hayas visto y se te hagan interesantes.</p>
<p><img class="alignnone size-full wp-image-2701" title="niños-boceto" src="http://bw.imagenes.info/wp-content/uploads/2010/04/niños-boceto.jpg" alt="" width="600" height="348" /><br />
<span id="more-2697"></span><br />
Puedo mencionarles que prefiero hacer esto, bocetar aunque al final muchas veces trazo directo en illustrator pero al menos para mi me da una idea más clara y sé que haré, antes podía pasar horas en la computadora sin tener claro que dibujar y con ello perdía tiempo, unos momentos de boceto terminaron con eso.</p>
<p>Empezaremos con las formas básicas para la cabeza y las orejas, trazaremos tres círculos, juntos para luego aplicar el <em>pathfinder</em> (<em>menu window-pathfinder</em>) y aplicamos el efecto de sumar.</p>
<p><img class="alignnone size-full wp-image-2703" title="¡imagen-uno-post" src="http://bw.imagenes.info/wp-content/uploads/2010/04/¡imagen-uno-post1.jpg" alt="" width="600" height="467" /></p>
<p>Trazaremos los ojos, dos círculos pequeños de color negro bastarán para hacerlo, colocamos y centramos, y después haremos el cabello.</p>
<p><img class="alignnone size-full wp-image-2705" title="cabelloproceso" src="http://bw.imagenes.info/wp-content/uploads/2010/04/cabelloproceso.jpg" alt="" width="577" height="471" /></p>
<p>Ahora solo ponerle color y unir las partes.</p>
<p><img class="alignnone size-full wp-image-2704" title="cabellofin" src="http://bw.imagenes.info/wp-content/uploads/2010/04/cabellofin.jpg" alt="" width="600" height="360" /></p>
<p>Esto solo es una guía, así que ustedes podrán hacer el personaje que quieran yo les muestro dos variantes de niño y niña.</p>
<p>Ahora viene la parte interesante, la sonrisa, la cual será una de las cosas que cambian. Para comenzar haremos la sonrisa con la boca cerrada, un medio circulo será suficiente, para después hacer la sonrisa de la boca abierta. duplicamos nuestro <em>layer</em> o capa con nuestro personaje con sonrisa cerrada y hacemos lo siguiente en el <em>layer</em> duplicado.</p>
<p><img class="alignnone size-full wp-image-2707" title="porcesosonrisa" src="http://bw.imagenes.info/wp-content/uploads/2010/04/porcesosonrisa.jpg" alt="" width="600" height="912" /></p>
<h4>Feed rss y strokes de etiqueta.</h4>
<p>Haremos nuestro feed RSS que es el pretexto para hacer esta ilustración, lo colocaremos detrás del niño y en la imagen<strong> el</strong> <strong>botón se verá más</strong>, y crearemos un efecto de movimiento.</p>
<p><img class="alignnone size-full wp-image-2709" title="feedRSS" src="http://bw.imagenes.info/wp-content/uploads/2010/04/feedRSS1.jpg" alt="" width="500" height="348" /></p>
<p>Ahora hagamos el terminado de etiqueta, seleccionemos el personaje, le damos <em>Unite</em> con el <em>pathfider</em> lo rellenamos del color y le damos un <em>stroke</em> o borde para que se rebase la figura, aplicamos lo mismo al botón feed RSS.</p>
<p style="text-align: center;"><img class="size-full wp-image-2712 aligncenter" title="etiker" src="http://bw.imagenes.info/wp-content/uploads/2010/04/etiker.jpg" alt="" width="577" height="400" /></p>
<p>Vamos a hacer un pequeño destello en la parte de atrás de nuestro personaje. Creamos un rectángulo vertical y aplicamos el efecto de <em>transform </em>o transformar, (<em>menu effects/Distor &amp; Transform</em>).</p>
<p><img class="alignnone size-full wp-image-2710" title="efecto" src="http://bw.imagenes.info/wp-content/uploads/2010/04/efecto.jpg" alt="" width="600" height="427" /></p>
<p>Expandimos la forma creada (<em>menu object- eExpand Appearance</em>) le damos <em>Unite</em> con el <em>pathfinder,</em> ajustamos algunas puntas de nuestra figura y añadimos una degradado.</p>
<p><img class="alignnone size-full wp-image-2711" title="EFECTO OK" src="http://bw.imagenes.info/wp-content/uploads/2010/04/EFECTO-OK.jpg" alt="" width="600" height="560" /></p>
<p>Solo agreguemos un pequeño texto para hacer más obvio nuestro cambio y listo tendríamos por separado en cada layer un archivo así:</p>
<p><img class="aligncenter size-full wp-image-2713" title="niñosss" src="http://bw.imagenes.info/wp-content/uploads/2010/04/niñosss.jpg" alt="" width="396" height="207" /></p>
<h4>Implementación del botón</h4>
<p>Desde illustrator de exportan las imágenes, el resultado, dos imágenes un <a href="http://blogandweb.com/blogger/conoce-mas-sobre-los-formatos-de-imagenes-para-web/">formato de imagen web</a>, por ejemplo PNG8. Para poderlas usar en un hover, ambas deben tener el mismo alto y ancho y estar alineadas vertical y horizontalmente. En otras palabras, que si pones una sobre otra, la silueta de cara coincide.</p>
<p>Hemos unidos después estas dos imágenes en una sola, una sobre otra, para usarlas como <em>sprite CSS</em>:</p>
<p><img class="aligncenter size-full" title="rss-boton" src="http://bw.imagenes.info/wp-content/uploads/2010/04/rssboton.png" border="0" alt="rss-boton" width="166" height="358" /></p>
<p>Para el HTML basta con el siguiente código:</p>
<pre><code>&lt;a href='http://blogandweb.com/feed' class='botonrss'&gt;Feed RSS&lt;/a&gt;</code></pre>
<p>El CSS será el encargado de hacer el efecto &#8220;<em>hover</em>&#8220;, es decir, que al pasar el puntero del mouse por encima se mostrará la segunda figura, dando la sensación de animación.</p>
<pre><code>a.botonrss {
    width:166px;
    height:180px; /* Dimensiones de la imagen */
    text-indent:-9999px;
    overflow:hidden; /* Oculatando el texto del enlace */
    display:block;
    background:url(images/rss-boton.png) no-repeat 0 0; /* Poniendo la imagen como fondo */
}
a.botonrss:hover {
    background: url(images/rss-boton.png) no-repeat 0 -180px; /* Al hacer hover, ponemos la segunda imagen de fondo */
}</code></pre>
<p>Ahora, solo resta <a href="http://blogandweb.com/wp-content/demos/botonrss/">ver el botón en funcionamiento</a>.</p>
<h4>Implementarlo en Blogger y WordPress</h4>
<p>Implementarlo en <a title="Blogger" href="http://blogandweb.com/blogger">Blogger</a> y <a href="http://blogandweb.com/wordpress/">WordPress</a> es bastante sencillo. El código HTML se puede agregar en un widget de HTML en el sidebar y el CSS, en WordPress va en el archivo <em>style.css</em> y en Blogger justo antes del código:</p>
<pre><code>]]&gt;&lt;/b:skin&gt;</code></pre>
<p>No olvides cambiar la URL por la de tu feed en el HTML y la ruta de la imagen en el CSS.</p>
<h4>Descargar</h4>
<p><a href="http://blogandweb.com/wp-content/download/botonrss.zip">Descargar HTML e imágenes.</a></p>
<h3>Conclusión</h3>
<p>En este tutorial vimos como crear un botón &#8220;animado&#8221; iniciando desde el panel, aunque resulta en algo de trabajo, el resultado generalmente vale la pena.</p>
<p>Igualmente, si te gusto este botón para tu sitio web, descárgalo e impleméntalo. Nosotros lo liberamos bajo licencia <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/mx/">Creative Commons</a>, y si nos quieres dar un link por los créditos, te lo agradecemos desde ahora <img src='http://bw.imagenes.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Por cierto, este es el primer tutorial que hacemos en conjunto, Ulises y Francisco (principalmente el primero), esperamos te haya gustado tanto como a nosotros al escribirlo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/wordpress/crear-boton-animado-ilustracion-css/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Stylish, Limpiar y personalizar tu área de trabajo</title>
		<link>http://blogandweb.com/css/stylish-tutorial/</link>
		<comments>http://blogandweb.com/css/stylish-tutorial/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 22:22:26 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Productos Google]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Estilos]]></category>
		<category><![CDATA[Extensiones]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[Selectores]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2615</guid>
		<description><![CDATA[Stylish es una excelente extensión para Mozilla Firefox y Google Chrome que te permite dar estilos a cualquier sitio web, es decir, personalizarlo y limpiarlo a tu gusto. ¿Cómo funciona? Stylish funciona con CSS, y al ser una extensión, funciona en los navegadores modernos, con lo que tenemos acceso a todas las ventajas de CSS [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Stylish</strong> es una excelente <a href="http://blogandweb.com/productos-google/extensiones-chrome-y-firefox-para-bloggers-y-desarrolladores/">extensión para Mozilla Firefox y Google Chrome</a> que te permite dar estilos a cualquier sitio web, es decir, personalizarlo y limpiarlo a tu gusto.</p>
<h4>¿Cómo funciona?</h4>
<p><strong>Stylish</strong> funciona con <a href="http://blogandweb.com/css/">CSS</a>, y al ser una extensión, funciona en los navegadores modernos, con lo que tenemos acceso a todas las <a href="http://blogandweb.com/css/selectores-css-3/">ventajas de CSS 3</a>. Con Stylish creas hojas de estilo locales, que te permiten modificar cualquier elemento de un sitio web.</p>
<p>Ejemplos de uso: borrar secciones que nunca se usan, eliminar publicidad, resaltar elementos importantes, cambiar el ancho de una columna, cambiar la paleta de colores y en general cualquier otra cosa dentro de las capacidades de CSS.</p>
<h4>Paso a paso</h4>
<p><span id="more-2615"></span>
<p><strong>1.</strong> Descarga e instala Sylish: <a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Firefox</a> | <a href="https://chrome.google.com/extensions/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe?hl=es">Chrome</a>&#160;</p>
<p>Reinicia tu navegador.</p>
<p><strong>2.</strong> Ahora en el menú del navegador:</p>
<p>Firefox:<em> Herramientas → Complementos → Estilos de usuario → Escribir un nuevo estilo.</em>     <br />Chrome: <em>Opciones → Extensiones → Stylish → Opciones → Add new style.</em></p>
<p>Tendrás el botón para crear un nuevo estilo.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="stylish-nuevo-estilo" border="0" alt="stylish-nuevo-estilo" src="http://bw.imagenes.info/wp-content/uploads/2010/03/stylishnuevoestilo.png" width="520" height="380" /> </p>
<p><strong>3.</strong> En esta nueva ventana se agrega el nombre del estilo, etiquetas y el campo de escritura, en este último irán todas las instrucciones CSS.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="stylish-panel-estilo" border="0" alt="stylish-panel-estilo" src="http://bw.imagenes.info/wp-content/uploads/2010/03/stylishpanelestilo.png" width="555" height="527" /> </p>
<p>Seguro no se aplicaran estilos a todas la páginas que se visitan, por tanto, es importante definir dos tipos de estilo: generales y específicas a un dominio.</p>
<p><strong>Estilos generales</strong></p>
<p>Los estilos generales se aplican a todas las páginas que se visiten. Por ejemplo, la siguiente instrucción:</p>
<pre><code>#ads {display:none;}</code></pre>
<p>Borraría todos los elementos con id igual a &quot;ads&quot;. Es poco recomendado pues en diferentes páginas un id podría tener funciones distintas y por lo tanto, estar eliminando posibles elementos útiles.</p>
<p><strong>Estilos específicos por dominio</strong></p>
<p>Para evitar afectar a todas las páginas por las que navegamos, se pueden crear estilos específicos a un dominio, la construcción del css puede ser como sigue:</p>
<pre><code>@-moz-document url-prefix(http://www.sitio.com) { 

/* Estilos que solo afectaran al dominio www.sitio.com */ 

}</code></pre>
<p>Es conveniente dar un vistazo a la <a href="http://userstyles.org/help/coding">documentación de stylish</a> y a los <a href="http://blogandweb.com/css/selectores-css-3/">selectores CSS 3</a> para sacar mayor provecho a esta extensión.</p>
<h4>Ejemplos prácticos</h4>
<p>Para hacer evidentes las ventajas de esta extensión, dejo a continuación algunos ejemplos para limpiar un poco la interfaz de Gmail, <a href="http://blogandweb.com/microblogging/">Twitter</a> y Google Analytics, con explicaciones.</p>
<p><strong>GMail</strong></p>
<pre><code>@-moz-document url-prefix(https://mail.google.com) {

.nH div.ps {display:none;} /* Borra los gagets en barra lateral. Por ejemplo, la de invitar a un amigo o el chat */
.k .diLZtc .nH .nH .mq {display:none;} /* Borra la barra de anuncios superior */
.ov .nH .mn {display:none;} /* Borra los &quot;consejos&quot; de uso de gmail en el footer */

}</code></pre>
<p><strong>Twitter</strong></p>
<pre><code>@-moz-document url-prefix(http://twitter.com) {

p.promotion {display:none;} /* Borra la apps recomendadas en la barra lateral */
.status-body .meta span:nth-child(2) {display:none;} /* Borra la aplicación desde donde se escribió cada tweet */
#footer {display:none;} /* Borra el footer */
#home .u-username {display:none;} /* Borra todos los tweets de un usuario &quot;username&quot; */
#home .share {display:none;} /* Borra todos los retweets automáticos de tu timeline */

}</code></pre>
<p><strong>Analytics</strong></p>
<pre><code>@-moz-document url-prefix(https://www.google.com/analytics) {

/* Limpia la interfaz de inicio de google analytics */
td.property_row, #footer, #CommonQuestions-ROOT, #ProductRecommendation-ROOT, ul.admin_lefthandside {display:none;}

}</code></pre>
<p>También se puede consultar una biblioteca de estilos para muchos sitios en:</p>
<p><a href="http://userstyles.org/stylish/">userstyles.org/stylish</a></p>
<h4>Notas</h4>
<p>Los <strong>estilos CSS</strong> no evitan que los elementos se carguen en la página, por lo tanto, no tienen ninguna ventaja respecto a la carga de la página; simplemente oculta elementos a nuestra vista. Si existe la opción de eliminar elementos desde el panel de una aplicación, esta será una mejor opción.</p>
<p>En estos momentos, la extensión de Firefox es más práctica que la de Chrome.</p>
<h4>Conclusión</h4>
<p><strong></strong></p>
<p><strong>Stylish</strong> se ha vuelto una extensión necesaria en mi navegador, pues me permite limpiar mi área de trabajo y ocio en muchas aplicaciones web. Una interfaz limpia, quita muchos distractores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/stylish-tutorial/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Selectores CSS 3</title>
		<link>http://blogandweb.com/css/selectores-css-3/</link>
		<comments>http://blogandweb.com/css/selectores-css-3/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 17:01:37 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Selectores]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2593</guid>
		<description><![CDATA[La especificación de CSS 3 es cada vez más soportada por los navegadores actuales, como siempre, Internet Explorer es el peor el que más tiempo tarda en adoptar los cambios, pero con el anuncio de un mayor soporte de CSS 3 en IE9 y con posibles novedades sobre su salida en Marzo, tenemos un rompecabezas [...]]]></description>
			<content:encoded><![CDATA[<p>La <strong>especificación de <a href="http://blogandweb.com/css/">CSS 3</a></strong> es cada vez más soportada por los navegadores actuales, como siempre, Internet Explorer es <strike>el peor</strike> el que más tiempo tarda en adoptar los cambios, pero con el anuncio de un mayor <a href="http://www.456bereastreet.com/archive/200911/microsoft_talks_about_internet_explorer_9/">soporte de CSS 3 en IE9</a> y con posibles <a href="http://www.favbrowser.com/internet-explorer-9-details-to-emerge-in-march/">novedades sobre su salida en Marzo</a>, tenemos un rompecabezas casi completo.</p>
<p>Algo muy interesante de <strong>CSS 3</strong>, son sus selectores, que como su nombre indica,<strong> permite seleccionar un elemento web para darle estilo o estructura</strong>. ¿Cuales son?</p>
<h4>Selectores CSS 3</h4>
<p><strong>Notación:</strong></p>
<ul>
<li><strong>Ele</strong> – Elemento – Cualquier elemento web. Ejemplos: <em>div, span, a, li, p, strong</em>, etc. </li>
<li><strong>atr</strong> – Atributo – Describe las características de un elemento web. Ejemplos: <em>href, alt, class, rel</em>, etc. </li>
<li><strong>val</strong> – Valor – Magnitud de un atributo. Ejemplo: en <em>rel=&#8217;nofollow&#8217;</em>; <em>rel</em> es el atributo y <em>nofollow</em> el valor. </li>
<li><strong>n</strong> – Cualquier número entero. </li>
</ul>
<p><strong>Selectores y ejemplos prácticos:</strong></p>
<p><span id="more-2593"></span><br />
<table border="0" cellspacing="0" cellpadding="0" width="100">
<tbody>
<tr>
<td>
<p align="center"><strong>Sintaxis</strong></p>
</td>
<td>
<p align="center"><strong>Descripción</strong></p>
</td>
</tr>
<tr>
<td><code>Ele [atr^='val']</code></td>
<td>Selecciona todos los elementos que inicien con un valor especificado.          </p>
<p><strong>Ejemplo:</strong> <code>a[href='http://blogandweb.com']</code> Seleccionará todos los links hacia blogandweb.com</td>
</tr>
<tr>
<td><code>Ele[atr$='val']</code></td>
<td>Selecciona todos los elementos que terminen con un valor especificado.          </p>
<p><strong>Ejemplo:</strong> <code>a[href$='.zip']</code> Seleccionará todos los links de archivos zip.</td>
</tr>
<tr>
<td><code>Ele[atr*='val']</code></td>
<td>Selecciona todos los elemento que contenga, indiferente a su ubicación, un valor especificado.          </p>
<p><strong>Ejemplo:</strong> <code>a[href*='tag']</code> Seleccionará todos los links que contengan la palabra &quot;tag&quot;.</td>
</tr>
<tr>
<td><code>Ele:nth-child(n)</code></td>
<td>Selecciona el enésimo hijo de su elemento padre. <strong>Ejemplo:</strong> <code>p a:nth-child(2)</code> seleccionará el segundo enlace de un párrafo.</td>
</tr>
<tr>
<td><code>Ele:nth-last-child(n)</code></td>
<td>Selecciona el enésimo hijo de su elemento padre empezando a constar del último al primero.          </p>
<p><strong>Ejemplo:</strong> <code>p a:nth-last-child(2)</code> seleccionará el penúltimo enlace de un párrafo.</td>
</tr>
<tr>
<td><code>Ele:nth-of-type(n)</code></td>
<td>Selecciona el enésimo elemento de su tipo.          </p>
<p><strong>Ejemplo:</strong> <code>p img:nth-of-type(1)</code> seleccionará la primer imagen en un párrafo.</td>
</tr>
<tr>
<td><code>Ele:nth-last-of-type(n)</code></td>
<td>Selecciona el enésimo elemento de su tipo, empezando a constar del último al primero.          </p>
<p><strong>Ejemplo:</strong> <code>p img:nth-last-of-type(1)</code> seleccionará la última imagen en un párrafo.</td>
</tr>
<tr>
<td><code>Ele:last-child</code></td>
<td>Selecciona el último hijo de un elemento.          </p>
<p><strong>Ejemplo:</strong> <code>.post p:last-child</code> seleccionará el último párrafo dentro de un elemento con clase &quot;post&quot;.</td>
</tr>
<tr>
<td><code>Ele:first-of-type</code></td>
<td>Selecciona el primer elemento de su tipo en el elemento padre.          </p>
<p><strong>Ejemplo:</strong> <code>.post img:first-of-type</code> seleccionará la primer imagen dentro en un elemento con clase &quot;post&quot;.</td>
</tr>
<tr>
<td><code>Ele:last-of-type</code></td>
<td>Selecciona el último elemento de su tipo en el elemento padre.          </p>
<p><strong>Ejemplo:</strong> <code>.post img:last-of-type</code> seleccionará la última imagen dentro en un elemento con clase &quot;post&quot;.</td>
</tr>
<tr>
<td><code>Ele:only-child</code></td>
<td>Selecciona el único elemento hijo de un elemento padre.          </p>
<p><strong>Ejemplo:</strong> <code>ul li:only-child</code> seleccionará el elemento una de lista, cuando la lista solo contenga un elemento.</td>
</tr>
<tr>
<td><code>Ele:only-of-type</code></td>
<td>Selecciona el único elemento de cierto tipo.          </p>
<p><strong>Ejemplo:</strong> <code>.post img:only-of-type</code> seleccionará las imágenes presentes en los elementos .post con solo una imagen.</td>
</tr>
<tr>
<td><code>Ele:empty</code></td>
<td>Selecciona los elementos web que no tienen elementos hijos.          </p>
<p><strong>Ejemplo:</strong> ul:empty seleccionará todas las listas no numeradas sin elementos.</td>
</tr>
<tr>
<td><code>Ele:target</code></td>
<td>Selecciona los elementos que tienen como destino una URL .</td>
</tr>
<tr>
<td><code>Ele:enabled</code></td>
<td>Selecciona elementos (de formularios) con valor enabled (habilitado).          </p>
<p><strong>Ejemplo:</strong> <code>input[type=&quot;text&quot;]:enabled</code> seleccionará los campos de tipo texto que están habilitados.</td>
</tr>
<tr>
<td><code>Ele:disabled</code></td>
<td>Selecciona elementos (de formularios) con valor disabled (deshabilitado).          </p>
<p><strong>Ejemplo:</strong> <code>input[type=&quot;text&quot;]:disabled</code> seleccionará los campos de tipo texto que están deshabilitados.</td>
</tr>
<tr>
<td><code>Ele:checked</code></td>
<td>Selecciona elementos (de formularios) con valor checked (seleccionado).          </p>
<p><strong>Ejemplo:</strong> <code>input:checked</code> seleccionará los campos que estén seleccionados.</td>
</tr>
<tr>
<td><code>Ele::selection</code></td>
<td>Selecciona los elementos que han sido seleccionados/resaltados por el usuario. Las propiedades aplicables son color, background, cursor y outline.          </p>
<p><strong>Ejemplo:</strong>&#160; <code>::selection</code> ubicara el texto que haya sido seleccionado/resaltado (con el cursor del mouse) por el autor.</td>
</tr>
<tr>
<td><code>Ele:not(s)</code></td>
<td>Selecciona todo los elementos que no sean un selector indicado (s) dentro de un elemento web.          </p>
<p><strong>Ejemplo:</strong> <code>.post:not(img)</code> seleccionará todos los elementos que no sean imágenes y estén dentro del elemento web con clase &quot;post&quot;.</td>
</tr>
<tr>
<td><code>::first-line</code></td>
<td>Selecciona la primera línea de un elemento web.          </p>
<p><strong>Ejemplo:</strong>&#160; <code>p::first-line</code> seleccionará la primera línea de un párrafo.</td>
</tr>
<tr>
<td><code>::first-letter</code></td>
<td>Selecciona la primera letra de un elemento web.          </p>
<p><strong>Ejemplo:</strong>&#160; <code>p::first-letter</code> seleccionará la primera letra de un párrafo.</td>
</tr>
<tr>
<td><code>::before</code></td>
<td>Se ubica en la parte anterior de un elemento web (típicamente para agregar contenido).          </p>
<p><strong>Ejemplo:</strong> <code>p::before {content: 'Nota: '} </code>Agregará el texto &quot;Nota :&quot; antes de cada párrafo.</td>
</tr>
<tr>
<td><code>::after</code></td>
<td>Se ubica en la parte posterior de un elemento web (típicamente para agregar contenido).          </p>
<p><strong>Ejemplo:</strong> cite<code>::before {content: 'Fin de la cita'} </code>Agregará el texto &quot;Fin de la cita&quot; al final de cada elemento <code>cite</code>.</td>
</tr>
</tbody>
</table>
<h4>Navegadores que soportan selectores CSS 3</h4>
<p>A <a href="http://www.css3.info/modules/selector-compat/">grandes rasgos</a>, sin entrar a ver <a href="http://dev.l-c-n.com/CSS3-selectors/browser-support.php">cada caso</a>, los selectores CSS 3 están soportados en:</p>
<ul>
<li>Google Chrome 1.0 o superior. </li>
<li>Mozilla Firefox 3.0 o superior. </li>
<li>Opera 9.5 o superior. </li>
<li>Safari 3.1 o superior. </li>
<li>¿Internet explorer 9? </li>
</ul>
<p>Como puede verse, Internet Explorer es prácticamente el único obstáculo para un soporte casi completo. Sin embargo, puede hacerse algo al respecto, por medio de <a href="http://www.anieto2k.com/2010/01/18/ie-css3-js-pseudo-selectores-css3-en-internet-explorer/">ie-css3.js</a> puede agregarse soporte a varios selectores desde IE5 hasta IE8.</p>
<h4>Conclusión</h4>
<p>Los selectores de CSS 3 se presentan como una interesante herramienta: ahorran en parte el uso de lenguajes de programación, pueden hacer más optimo el <a href="http://blogandweb.com/css/">código CSS</a> y más especifica la selección de elementos. </p>
<p>En lo particular, no veo mucho problema en su uso para fines estéticos para un sitio web; aquel navegador que no lo soporte, tendrá una versión a su medida, sin las ventajas de CSS 3. No así en el uso en la funcionalidad del sitio (navegación, formularios, etc) donde si tendrá un impacto en la experiencia del usuario.</p>
<p>En fin, aun nos falta la salida de IE9 y/o que una buena parte de los usuarios de la web adopten navegadores modernos. Por suerte, las estadísticas dicen que se va por buen camino.</p>
<h4>Más información</h4>
<ul>
<li><a href="http://www.w3.org/TR/css3-selectors/">W3.org CSS 3 Selectors</a> </li>
<li><a href="http://librosweb.es/css_avanzado/capitulo3/selectores_de_css_3.html">Selectores de CSS 3 | CSS Avanzado</a> </li>
<li><a href="http://tools.css3.info/selectors-test/test.html">CSS 3 Selectors Test</a> </li>
<li><a href="http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/">CSS 3 Selectors explained</a> </li>
<li><a href="http://www.css3.info/">CSS 3 Blog</a> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/selectores-css-3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>MarkerCSS, nuevo framework para CSS</title>
		<link>http://blogandweb.com/css/markercss-nuevo-framework-para-css/</link>
		<comments>http://blogandweb.com/css/markercss-nuevo-framework-para-css/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:39:48 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Notas rápidas]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2492</guid>
		<description><![CDATA[MarkerCSS es un framework para CSS desarrollado por el español José Castro. Como todo framework, pretende hacer más rápido el flujo de trabajo con este lenguaje. Se basa, esencialmente, en la creación de clases para las propiedades básicas de cada elemento: color, ubicación, tamaño y contenido. Ventajas: hojas de estilo especificas a elementos, configurable y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.markercss.com/">MarkerCSS</a> es un <strong>framework para CSS</strong> desarrollado por el español José Castro. Como todo framework, pretende hacer más rápido el flujo de trabajo con este lenguaje. Se basa, esencialmente, en la creación de clases para las propiedades básicas de cada elemento: color, ubicación, tamaño y contenido. Ventajas: hojas de estilo especificas a elementos, configurable y <a href="http://www.markercss.com/index.php?page=ejemplos">documentación en español</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/markercss-nuevo-framework-para-css/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Bordes redondeados usando solo CSS</title>
		<link>http://blogandweb.com/css/bordes-redondeados-usando-solo-css/</link>
		<comments>http://blogandweb.com/css/bordes-redondeados-usando-solo-css/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 12:06:38 +0000</pubDate>
		<dc:creator>Francisco</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Esquinas redondeadas]]></category>
		<category><![CDATA[Navegadores]]></category>

		<guid isPermaLink="false">http://blogandweb.com/?p=2422</guid>
		<description><![CDATA[Las esquinas y bordes redondeados son parte natural del diseño web, pero siempre han representado un dolor de cabeza para implementarlas; hay métodos con javascript, con imágenes, html y css. Sin embargo, cada vez esta más cerca la implementación de CSS3 en los navegadores más populares y con ella, la posibilidad de crear bordes redondeados [...]]]></description>
			<content:encoded><![CDATA[<p>Las <strong>esquinas y bordes redondeados</strong> son parte natural del diseño web, pero siempre han representado un dolor de cabeza para implementarlas; hay métodos con <a href="http://blogandweb.com/javascript/esquinas-redondeadas-con-jquery/">javascript</a>, con <a href="http://blogandweb.com/photoshop/esquinas-redondeadas-en-photoshop/">imágenes</a>, <a href="http://blogandweb.com/css/herramienta-para-crear-esquinas-redondeadas-con-html-y-css/">html y css</a>. Sin embargo, cada vez esta más cerca la implementación de <a href="http://blogandweb.com/css">CSS3</a> en los navegadores más populares y con ella, la posibilidad de <strong>crear bordes redondeados solo con css</strong> (y sin imágenes), entre otras atractivas características.</p>
<h4>Crear bordes redondeados con CSS3</h4>
<p>La propiedad encargada de crear los bordes en las esquinas es <code>border-radius</code>, pero dado de su carácter de borrador, los navegadores agregan una sintaxis adicional.</p>
<p>Ejemplo, para crear un contenedor de 3px de radio en las esquinas basta el siguiente código:</p>
<pre><code>#contenedorr3 {
border-radius:3px;
-moz-border-radius:3px; /* Firefox */
-webkit-border-radius:3px; /* Safari y Chrome */ 

/* Otros estilos */
border:1px solid #333;
background:#eee;
width:100%;
padding:5px;
}</code></pre>
<p>Aplicado a cualquier contenedor html con <code>id=contenedorr3</code>; por ejemplo:</p>
<pre><code>&lt;div id=&quot;contenedorr3&quot;&gt;
&lt;p&gt;Este es un contenedor con bonitos bordes redondeados de 3px&lt;/p&gt;
&lt;/div&gt;</code></pre>
<p>El resultado, algo como lo siguiente:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="bordes-redondeados-css3" border="0" alt="bordes-redondeados-css3" src="http://bw.imagenes.info/wp-content/uploads/2009/12/bordesredondeadoscss3.png" width="600" height="55" /> </p>
<p>También es posible especificar esquina por esquina, el radio de curvatura. Por ejemplo:</p>
<pre><code>#contenedorr10{
-moz-border-radius-topleft:0px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:0px;

-webkit-border-top-left-radius:0px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:0px;

/* Otros estilos */
border:1px solid #333;
background:#eee;
width:100%;
padding:5px;
}
</code></pre>
<p>Que tendría por resultado lo siguiente:</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="bordes-redondeados2-css3" border="0" alt="bordes-redondeados2-css3" src="http://bw.imagenes.info/wp-content/uploads/2009/12/bordesredondeados2css3.png" width="600" height="54" /> </p>
<p>Claro, visibles de este modo en los navegadores compatibles con esta característica.</p>
<h4>Navegadores compatibles con border-radius</h4>
<p>Las navegadores compatibles con esta característica son:</p>
<ul>
<li><a href="https://developer.mozilla.org/en/CSS/-moz-border-radius">Mozilla Firefox (Gecko)</a>, desde su versión 1.0. </li>
<li><a href="http://webkit.org/blog/22/css3-goodies-borders-and-backgrounds/">Safari (Webkit)</a>, desde su versión 3.0. </li>
<li>Google Chrome, desde su versión 1.0. </li>
</ul>
<p>No la soportan:</p>
<ul>
<li>Internet explorer. </li>
<li>Opera. </li>
</ul>
<p>Aunque en ambos casos, confirmaron una próxima incorporación de esta característica.</p>
<h4>Conclusión</h4>
<p>Aun falta un tiempo para tener esta propiedad tenga un alto soporte, pero sin duda que podemos iniciar su uso. Al usarlo en el diseño web, los usuarios con navegadores más actuales podrán disfrutar de un diseño completo y los usuarios con otros navegadores no tendrán una gran afectación en el uso del sitio y con una versión al tamaño de su navegador.</p>
<p>En lo personal, cada vez uso más esta propiedad y empiezo a olvidarme de las laboriosas técnicas con imágenes. Por suerte la famosa <em>guerra de los navegadores</em> esta acelerando la creación y adopción de mejores plataformas web y no son pocos los usuarios ya con acceso a esta y otras características.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogandweb.com/css/bordes-redondeados-usando-solo-css/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 2/49 queries in 0.024 seconds using disk: basic
Object Caching 710/824 objects using disk: basic
Content Delivery Network via bw.imagenes.info

Served from: blogandweb.com @ 2012-02-11 21:24:21 -->
