<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Tema: CSS | Sentido Web</title>
<link>http://sentidoweb.com/</link>
<description>Actualidad y maneras de hacer en Internet (programación, diseño, tendencias, negocios...)</description>
<language>es</language>
<copyright>Copyright 2008</copyright>
<lastBuildDate>Fri, 20 Jun 2008 11:45:00 +0000</lastBuildDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>Menú radial mediante XHTML</title>
<description><![CDATA[<p>Buen tutorial que nos explica cómo realizar un menú radial, es decir, un menú en el que las opciones se sitúan alrededor de un punto.</p>
<p><img alt="menu_radial.png" src="http://sentidoweb.com/img/2008/06/menu_radial.png" width="240" height="227" class="center" /></p>
<p>El tutorial nos indica cómo crear la estructura XHTML, los estilos, y el código Javascript para que funcione el menú.</p>
<p>Siendo algo puristas, no me gusta el uso del XHTML y el de los estilos, incluso podría sobrar Javascript. El código XHTML no es semántico. Aúnque claro, quizás lo haya hecho porque la solución que os paso ahora no sirve para IE6.</p>
<p><img alt="menu_radial2.png" src="http://sentidoweb.com/img/2008/06/menu_radial2.png" width="161" height="159" class="center"/></p>
<p>El HTML sería el siguiente:</p>
<pre><code lang="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="1.html"&gt;1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="2.html"&gt;2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="3.html"&gt;3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="4.html"&gt;4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>Y los estilos:</p>
<pre><code lang="css">ul {
  width: 150px;
  height: 150px;
  display: block;
  padding: 0px;
  margin: 0px;
}
li {
  width: 48px;
  height: 48px;
  display: block;
  border: 1px solid #008585;
  background: #24B8B8;
  margin: 0px;
  padding: 0px;
  float: left;
  text-align: center;
}
li + li + li {
  margin-left: 50px;
}
li:first-child {
  margin: 0px 50px;
}
a {
  font-size: 250%;
  font-family: Arial;
  text-decoration: none;
  color: #DEDED2;
}</code></pre>
<p><a href="http://blog.paranoidferret.com/index.php/2008/06/17/javascript-tutorial-radial-menus-part-1/">Javascript Tutorial - Radial Menus Part 1</a></p>]]></description>
<link>http://sentidoweb.com/2008/06/20/menu-radial-mediante-xhtml.php</link>
<guid>http://sentidoweb.com/2008/06/20/menu-radial-mediante-xhtml.php</guid>
<category>XHTML</category>
<pubDate>Fri, 20 Jun 2008 11:45:00 +0000</pubDate>
</item>
<item>
<title>Guía de estilos CSS para e-mails</title>
<description><![CDATA[<p>Extensa guía de propiedades CSS que permiten los clientes de correo a la hora de presentar los emails en formato HTML.</p>

<p>El trabajo que han realizado es impresionante y va siendo actualizado cada cierto tiempo. Nos muestra las propiedades CSS y si se ven el los clientes de correo de escritorio o los clientes web.</p>

<p><img alt="emailcss.png" src="http://sentidoweb.com/img/2008/06/emailcss.png" width="400" height="259" class="center" /></p>

<p><a href="http://www.campaignmonitor.com/css/">CSS support in email clients</a></p>

<p>Vía / <a href="http://www.webappers.com/2008/06/14/a-guide-to-css-support-in-email/">WebAppers</a></p>]]></description>
<link>http://sentidoweb.com/2008/06/17/guia-de-estilos-css-para-emails.php</link>
<guid>http://sentidoweb.com/2008/06/17/guia-de-estilos-css-para-emails.php</guid>
<category>CSS</category>
<pubDate>Tue, 17 Jun 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>Uso excesivo de capas y estilos en CSS</title>
<description><![CDATA[<p>Un buen artículo en el que nos comenta sobre el uso excesivo de capas y de clases. Sobre todo de DIVs, muchas veces se encierra en una capa unas etiquetas para darles formato cuando se puede evitar la capa contenedora por tener solamente un elemento hijo en su interior:</p>
<pre><code lang="html">&lt;div id="header&gt;
&lt;img src="logo.jpg" alt="My site name" /&gt;
&lt;/div&gt;</code></pre>
<p>Se puede sustituir por:</p>
<pre><code lang="html">&lt;h1&gt;My site name&lt;/h1&gt;</code></pre>
<p>con estos estilos</p>
<pre><code lang="css">h1 {
background:url(logo.jpg);
text-indent:-9999px; /*(that will remove the text from the page)*/
width:800px;
height:150px;
}</code></pre>
<p>¿Por qué evitar estos usos incorrectos?</p>
<ul><li>No es semántico: solo están puestos allí para maquetar.</li>
<li>No es bueno para SEO: los buscadores hacen uso de las etiquetas de cabecera para obtener datos significativos.</li>
<li>Sobran</li></ul>
<p>El error sobre el uso excesivo de clases es cuando en vez de usar estilos anidados, repetimos el estilo en varias etiquetas:</p>
<pre><code lang="html">&lt;div id="menu"&gt;<br>
&lt;span class="menu_item"&gt;Menu Item&lt;/span&gt;<br>
&lt;span class="menu_item"&gt;Menu Item&lt;/span&gt;<br>
&lt;span class="menu_item"&gt;Menu Item&lt;/span&gt;<br>
&lt;span class="menu_item"&gt;Menu Item&lt;/span&gt;<br>
&lt;/div&gt;</code></lang>
<p><a href="http://www.onyx-design.net/weblog2/css/css-diseases-divitis-classitis/">CSS Diseases: Divitis & Classitis</a></p>
<p>Vía / <a href="http://www.cssglobe.com/post/1815/css-diseases-divitis-classitis">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/05/29/uso-excesivo-de-capas-y-estilos-en-css.php</link>
<guid>http://sentidoweb.com/2008/05/29/uso-excesivo-de-capas-y-estilos-en-css.php</guid>
<category>CSS</category>
<pubDate>Thu, 29 May 2008 18:00:00 +0000</pubDate>
</item>
<item>
<title>Letras capitales mediante CSS</title>
<description><![CDATA[<p>Es curioso como el uso del pseudo-elemento :first-letter no es muy usado en la web, mientras que en papel si se suele usar con frecuencia. En este caso se trata de crear <a href="http://es.wikipedia.org/wiki/Letra_capital">letras capitales</a> mediante este pseudo-elemento. Para ello habrá que usar un fondo común para todas y luego modificar la letra inicial para que encaje en el marco.</p>
<p><img alt="firstletter.png" src="http://sentidoweb.com/img/2008/04/firstletter.png" width="268" height="252" class="center" /></p>
<pre><code class="css">p:first-letter {
  display:block;
  float:left;
  border:1px solid black;
  padding:5px;
  margin:4px 5px;
  background:url(firstletter1.png);
  font-size:73px;
}</code></pre>
<p><a href="http://www.onyx-design.net/weblog2/css/nice-drop-caps-with-css/">Nice Drop caps with CSS</a></p>
<p>Vía / <a href="http://poshcss.com/2008/04/08/nice-drop-caps-with-css">Posh CSS</a></p>]]></description>
<link>http://sentidoweb.com/2008/04/10/letras-capitales-mediante-css.php</link>
<guid>http://sentidoweb.com/2008/04/10/letras-capitales-mediante-css.php</guid>
<category>CSS</category>
<pubDate>Thu, 10 Apr 2008 16:45:00 +0000</pubDate>
</item>
<item>
<title>CSS Frame Generator: obtener la estructura CSS</title>
<description><![CDATA[<p>Buena herramienta que nos devuelve la estructura CSS básica que deberíamos usar para darle estilos a un HTML. Aunque no todos los estilos van a sernos necesarios, si es útil para obtener la estructura inicial y así poder trabajar con algo inicialmente.</p>
<p>Indicando un HTML obtendremos un CSS (vacío) como el siguiente:</p>
<pre><code lang="css">#root {  }
 #content {  }
  #top {  }
   #logo {  }
    #logo a {  }
   #top p.version {  }
   #top div.balloon {  }
    #top div.balloon h2 {  }
    #top div.balloon p {  }
     #top div.balloon p strong {  }
     #top div.balloon p em {  }
  #more.box {  }
   #more.box h2 {  }
   #more.box p {  }
   #more.box ol.properties {  }</code></pre>
<p><a href="http://lab.xms.pl/css-generator/">CSS Frame Generator</a></p>
<p>Vía / <a href="http://www.cssglobe.com/post/1513/convert-your-xhtml-to-css-in-a-flash">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/04/08/css-frame-generator-obtener-la-estructura-css.php</link>
<guid>http://sentidoweb.com/2008/04/08/css-frame-generator-obtener-la-estructura-css.php</guid>
<category>CSS</category>
<pubDate>Tue, 08 Apr 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>Consejos para estructuras tus CSS</title>
<description><![CDATA[<p>Buenos consejos para realizar tus estilos CSS bien estructurados.</p>
<ul><li><strong>Se sencillo</strong>: usa solo que sea estrictamente necesario. No uses muchas capas div y puedes obtener el mismo resultado con una o dos. Si ves que la estructura se complica, quizás estés haciendo algo mal, intenta buscar otra forma muy sencilla.</li>
<li><strong>Escrible claro</strong>: usa tabulaciones, comentarios para diferenciar partes y nombres que sean claros y explicativos.</li>
<li>Se metódico: usa los mismos nombres en tus proyectos. Agrupa por tipología y ordena alfabéticamente para una lectura más sencilla.</li>
<li><strong>Organízate</strong>: diferencia y define las distintas partes para poder plasmarlas en tus estilos.</li>
<li><strong>Resetea los estilos por defecto</strong>: debido a las diferencias entre los navegadores es conveniente dar estilos a algunas etiquetas HTML (ul, a, ...)</li>
<li><strong>Tabula los elementos</strong>: no solo uses el tabulador para los distintos estilos de un elemento, sino para crear una estructura de estilos, si un estilo depende de otro, deberá estar por debajo de este y con mayor tabulación.</li></ul>
<p><a href="http://woork.blogspot.com/2008/03/write-well-structured-css-file-without.html">Write a well structured CSS file without becoming crazy</a></p>
<p>Vía / <a href="http://www.cssglobe.com/post/1405/write-a-well-structured-css-file-without-becoming-crazy">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/03/13/consejos-para-estructuras-tus-css.php</link>
<guid>http://sentidoweb.com/2008/03/13/consejos-para-estructuras-tus-css.php</guid>
<category>CSS</category>
<pubDate>Thu, 13 Mar 2008 10:15:00 +0000</pubDate>
</item>
<item>
<title>CAPTCHA DHTML y CSS con PHP</title>
<description><![CDATA[<p>Sí, demasiadas siglas para un título, pero se trata de eso, de generar un CAPTCHA mediante PHP, pero la característica de este CAPTCHA es que se realiza mediante CSS y HTML, para lo cual presentará una tabla con celdas y solo una de ellas con un color diferente que será la que hay que pulsar para poder pasar el CAPTCHA.</p>

<p><img alt="csscaptcha.png" src="http://sentidoweb.com/img/2008/03/csscaptcha.png" width="382" height="207" class="center" /></p>

<p>La clase envía mediante AJAX una petición al servidor pasando las coordenadas de los clicks del usuario hasta que se envían un numero total de clicks a cajas coloreadas.</p>

<p><a href="http://phpclasses.masbytes.es/browse/package/4413.html">DHTML and CSS CAPTCHA</a></p>]]></description>
<link>http://sentidoweb.com/2008/03/12/captcha-dhtml-y-css-con-php.php</link>
<guid>http://sentidoweb.com/2008/03/12/captcha-dhtml-y-css-con-php.php</guid>
<category>PHP</category>
<pubDate>Wed, 12 Mar 2008 17:45:00 +0000</pubDate>
</item>
<item>
<title>Efecto fadding como en Flash con jQuery</title>
<description><![CDATA[<p>Un efecto llamativo que se suele hacer con Flash es realizar una transición entre dos imágenes cuando se posiciona sobre ella.</p>

<p><img alt="fadding.png" src="http://sentidoweb.com/img/2008/03/fadding.png" width="350" height="463" class="center" /></p>

<p>El efecto es sencillo, disponemos de una cabecera (H1) en el que hay un elemento con posicionamiento absoluto y que contiene la imagen final, y un enlace (el que se suele usar para ir al home) que tiene la imagen original mediante estilos. </p>

<p>El proceso es el siguiente: cuando se posiciona el ratón sobre el enlace se crea efecto fadeout y cuando se sale se crea el efecto fadein. Ambos efectos se hacen con tiempo de retardo para dar continuidad.</p>

<p>Todo el código en el post original.</p>

<p><a href="http://swedishfika.com/2008/03/04/creating-a-fading-header/">Creating a fading header</a></p>

<p>Vía / <a href="http://www.cssglobe.com/post/1368/creating-a-flash-like-banner-effect">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/03/06/efecto-fadding-como-en-flash-con-jquery.php</link>
<guid>http://sentidoweb.com/2008/03/06/efecto-fadding-como-en-flash-con-jquery.php</guid>
<category>Javascript</category>
<pubDate>Thu, 06 Mar 2008 12:00:00 +0000</pubDate>
</item>
<item>
<title>GlassBox: bordes transparentes mediante Javascript y CSS</title>
<description><![CDATA[<p><strong>GlassBox</strong> es una librería Javascript que permite añadir bordes transparentes, con transparencias y con sombreado. Es muy sencillo de usar, admite skins, bien documentado y funciona en IE 6, Firefox 2, Opera 9 y Safari 3.</p>
<p><img alt="glassbox.png" src="http://sentidoweb.com/img/2008/02/glassbox.png" width="450" height="313" class="center" /></p>
<p><a href="http://www.glassbox-js.com">GlassBox</a></p>
<p>Vía / <a href="http://www.cssglobe.com/post/1347/glassbox-javascript-library">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/02/28/glassbox-bordes-transparentes-mediante-javascript-y-css.php</link>
<guid>http://sentidoweb.com/2008/02/28/glassbox-bordes-transparentes-mediante-javascript-y-css.php</guid>
<category>Javascript</category>
<pubDate>Thu, 28 Feb 2008 17:45:00 +0000</pubDate>
</item>
<item>
<title>Render más rápido de las tablas con CSS</title>
<description><![CDATA[<p>En el caso de que tengamos que usar tablas, cuando realmente se trate de una tabla, es conveniente tener en cuenta una propiedad CSS poco utilizada que nos podrá permitir mejorar la velocidad de render de las tablas.</p>
<p>La propiedad es <a href="http://www.w3schools.com/css/pr_tab_table-layout.asp">table-layout</a> y nos permite indicar si queremos que la tabla se dibuje con unos anchos fijos o dependientes del contenido:</p>
<pre><code>.fixed_table { 
  table-layout: fixed; 
} 

.auto_table { 
  table-layout: auto; 
}</code></pre>
<p>El valor <em>fixed</em> nos permite dibujar la tabla de una forma más rápida, ya que el ancho de las celdas depende de las columnas y no del contenido de ellas. Por ello, al no tener que mirar toda la tabla para ajustar los anchos, el render se hace más rápido. Es bueno usarlo cuando se trata de tablas muy grandes y mejor si tienen un contenido muy parecido.</p>
<p>El valor <em>auto</em> es dependiente del contenido de las celdas, por lo que es necesario leer toda la tabla. Se recomienda usarlo cuando las tablas tiene contenido muy variable o cuando se trata de pocas filas.</p>
<p><a href="http://eriwen.com/css/use-the-table-layout-css-property-to-speed-up-table-rendering/">Use the table-layout CSS property to speed up table rendering</a></p>
<p>Vía / <a href="http://poshcss.com/2008/02/18/use-the-table-layout-css-property-to-speed-up-table-rendering">Posh CSS</a></p>]]></description>
<link>http://sentidoweb.com/2008/02/19/render-mas-rapido-de-las-tablas-con-css.php</link>
<guid>http://sentidoweb.com/2008/02/19/render-mas-rapido-de-las-tablas-con-css.php</guid>
<category>CSS</category>
<pubDate>Tue, 19 Feb 2008 09:45:00 +0000</pubDate>
</item>
<item>
<title>Porcentaje de carga mediante CSS</title>
<description><![CDATA[<p>Uno de los controles más usados en el desarrollo de animaciones Flash es el que muestra el porcentaje de carga de un elemento. Si queremos desarrollarlo mediante CSS nos puede venir muy bien este ejemplo.</p>
<p><img alt="porcentaje.png" src="http://sentidoweb.com/img/2008/01/porcentaje.png" width="264" height="239" class="center" /></p>
<p>Usando este código HTML:</p>
<pre><code>&lt;div id="box"&gt;
&lt;div id="bar"&gt;50%&lt;/div&gt;
&lt;/div&gt;</code></pre>
<p>y estos estilos:</p>
<pre><code>#box{
  width:250px;
  border:1px solid #000;
  height:17px;
}
#bar{
  width:50%;
  background:#000 /* u otro background */;
  height:14px;
  color:#fff;
  text-align:right;
  padding:3px 0px 0px 0px;
}</code></pre>
<p>podemos obtener ejemplos de progreso. Eso sí, esto luego habrá que cambiarlo mediante Javascript para que sea dinámico.</p>
<p><a href="http://www.pixelspread.com/blog/296/css-percentage-bars">CSS Percentage Bars</a></p>
<p>Vía / <a href="http://poshcss.com/2008/01/15/css-percentage-bars">Posh CSS</a></p>]]></description>
<link>http://sentidoweb.com/2008/01/21/porcentaje-de-carga-mediante-css.php</link>
<guid>http://sentidoweb.com/2008/01/21/porcentaje-de-carga-mediante-css.php</guid>
<category>CSS</category>
<pubDate>Mon, 21 Jan 2008 11:00:00 +0000</pubDate>
</item>
<item>
<title>Recopilación de técnicas CSS</title>
<description><![CDATA[<p>Interesante recopilación de técnicas CSS que se han usado desde siempre. Cada vez es más importante realizar diseños que cumplan estándares, y si queremos que a parte de cumplir estándares, también tenga un diseño atractivo, es necesario usar muchas de las técnicas que nos ofrece el recopilatorio.<p>
<p>Entre las técnica que nos enseña o recuerda encontramos:</p>
<ul><li>CSS Sprites</li>
<li>Esquinas redondeadas</li>
<li>Reemplazar texto por imágenes</li>
<li>Tabuladores</li>
<li>Colocar texto alrededor de una imagen</li>
<li>Misma altura en capas</li>
<li>Transformar una lista en una barra de navegación</li>
<li>Cabeceras</li>
<li>Sombras</li>
<li>Transparencia</li>
</ul>
<p><a href="http://www.noupe.com/design/101-css-techniques-of-all-time-part-1.html">101 CSS Techniques Of All Time- Part 1</a></p>
<p>Vía / <a href="http://www.cssglobe.com/post/1214/101-css-techniques-of-all-time-part-1">CSS Globe</a></p>]]></description>
<link>http://sentidoweb.com/2008/01/15/recopilacion-de-tecnicas-css.php</link>
<guid>http://sentidoweb.com/2008/01/15/recopilacion-de-tecnicas-css.php</guid>
<category>CSS</category>
<pubDate>Tue, 15 Jan 2008 19:15:00 +0000</pubDate>
</item>
<item>
<title>Modificar el contorno del texto mediante CSS</title>
<description><![CDATA[<p><strong>CSS Text Wrapper</strong> te permite modificar el contorno de los párrafos de texto de nuestras páginas web, ya sea creando círculos, zig-zags, o cualquier otra figura.</p>

<p><img alt="textwrapper.png" src="http://sentidoweb.com/img/2008/01/textwrapper.png" width="363" height="389" class="center" /></p>

<p>Hay dos formas de poder aplicarlo: mediante estilos o mediante un javascript. Existe un editor que nos ayuda mediante la creación de puntos, configurar el contorno de nuestro párrafo.</p>

<p><a href="http://www.csstextwrap.com/">CSS Text Wrapper</a></p>

<p>Vía / <a href="http://www.webappers.com/2008/01/10/css-text-wrapper-makes-hthml-text-wrap-in-shapes/">WebAppers</a></p>]]></description>
<link>http://sentidoweb.com/2008/01/10/modificar-el-contorno-del-texto-mediante-css.php</link>
<guid>http://sentidoweb.com/2008/01/10/modificar-el-contorno-del-texto-mediante-css.php</guid>
<category>CSS</category>
<pubDate>Thu, 10 Jan 2008 09:30:00 +0000</pubDate>
</item>
<item>
<title>Saltos de página en CSS</title>
<description><![CDATA[<p>Las hojas de estilos son importantes tanto para mostrar en una pantalla común, como para mostrarlos en otros dispositivos, por ejemplo al imprimirlos.</p>
<p>A la hora de imprimir una página web es necesario para que la lectura sea más cómoda, pensar en los saltos de página. Para lo cual existe la propiedad <a href="http://www.w3.org/TR/REC-CSS2/page.html#page-break-props">page-break-before</a>, la cual nos permite saltar de página antes del elemento.</p>
<p>Para ello deberemos añadir en nuestras hojas de estilo:</p>
<pre><code>@media all  {  
  .page-break { display:none; }  
}  
@media print {  
  .page-break { display:block; page-break-before:always; }  
}</code></pre>
<p>Y en nuestra página web lo siguiente:</p>
<pre><code>&lt;div class="page-break"&gt;&lt;/div&gt;</code></pre>
<p><a href="http://davidwalsh.name/advanced-css-printing-css-page-breaks/">Advanced CSS Printing — Using CSS Page Breaks</a></p>
<p>Vía / <a href="http://poshcss.com/2008/01/07/advanced-css-printing-using-css-page-breaks">Posh CSS</a></p>]]></description>
<link>http://sentidoweb.com/2008/01/08/saltos-de-pagina-en-css.php</link>
<guid>http://sentidoweb.com/2008/01/08/saltos-de-pagina-en-css.php</guid>
<category>CSS</category>
<pubDate>Tue, 08 Jan 2008 12:00:00 +0000</pubDate>
</item>
<item>
<title>Clear de float en CSS</title>
<description><![CDATA[<p>Aunque existe una forma común de hacer un <em>clear</em> de los <em>float</em> de los elementos anteriores:</p>
<pre><code>&lt;div class="clear"&gt;&lt;/div&gt;</code></pre>
<p>existe una forma más adecuada aunque realmente no es nueva, ya que ya se <a href="http://www.positioniseverything.net/easyclearing.html">habló</a> de ella en el 2004.</p>
<p>Para ello usaremos la propiedad <em>:after</em> que genera contenido antes del contenido del elemento. Tendremos una capa contenedora la cual modificaremos mediante CSS para que genere contenido invisible y con <em>clear</em>.</p>
<pre><code>#container:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#container
{display: inline-block;}

/* Oculta para IE-mac \*/
* html #container
{height: 1%;}

#container
{display: block;}
</code></pre>
<p><a href="http://dtott.com/thoughts/2007/12/10/clear-your-floats-the-right-way/">Clear Your Floats - The Right Way</a></p>]]></description>
<link>http://sentidoweb.com/2007/12/13/clear-de-float-en-css.php</link>
<guid>http://sentidoweb.com/2007/12/13/clear-de-float-en-css.php</guid>
<category>CSS</category>
<pubDate>Thu, 13 Dec 2007 11:30:00 +0000</pubDate>
</item>


</channel>
</rss>