<?xml version="1.0"?>
     <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
      <link>http://www.bitacora.davidesperalta.com/</link>
      <title>David Esperalta - Entrada "Usefull CSS classes, el invento" de la bitácora</title>
      <generator>Gesbit 1.0 Ludwig (beta)</generator>
      <description>Bitácora personal, software, opinión</description>
      <atom:link href="http://www.bitacora.davidesperalta.com/rss/" rel="self" 
       type="application/rss+xml" />
    
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/</guid>
       <pubDate>Thu, 13 Mar 2008 05:24:28 +0100</pubDate>
       <title><![CDATA[ Usefull CSS classes, el invento (+14 comentarios) ]]></title>
       <description><![CDATA[<p>Ja ja ja. Me río yo sólo... por lo que se ve, en esta bitácora. Pero, en fin. Qué le vamos a hacer. No era de esto de lo que quería hablar. Tal vez otro día. Ahora quiero hablar de un invento (no es tal, ni mucho menos, esa era la "broma") en que he estado ocupado últimamente, por decirlo así, puesto que, lo que es pensar en ello, creo que llevo haciéndolo hace tiempo.</p>
<p>Me estoy refiriendo a cierta plantilla con clases CSS (<em>Cascading Style Sheet</em>, lo mismo te quedas igual) que he publicado en una <a title="Página de Usefull CSS classes en esta bitácora" href="http://www.bitacora.davidesperalta.com/usefull-css-classes/">página de esta bitácora</a>, y, que igual te resulta útil, o curioso, o una tontería, yo qué sé, si no me dices nada. Copio aquí la plantilla por ocupar espacio y porque queda bonita, me parece a mí, vamos.</p><div class="gbhighlighcode"><div class="sourcecode"><pre class="css"><span style="color: #808080; font-style: italic;">/* 
Usefull CSS classes
Under GNU LGPL license
(C) 2008 David Esperalta
http://www.davidesperalta.com
&nbsp;
Please, dont remove this note
You can remove the legend if
you want a minor file size
*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/* Leyend
fr = Float Left
fr = Float Right
cb = Clear Both
cl = Clear Left
cr = Clear Right
tc = Text Cursor
wc = Wait Cursor
hc = Help Cursor
dc = Default Cursor
pc = Pointer Cursor
cc = Crosshair Cursor
dn = Display None
db = Display Block
di = Display Inline
vh = Visibility Hidden
vv = Visibility Visible
ao = Auto Overflow
ho = Hidden Overflow
so = Scroll Overflow
vo = Visible Overflow
fp = Fixed Position
sp = Static Position
ap = Absolute Position
rp = Relative Position
al = Align Left
ar = Align Right
ac = Align Center
aj = Align Justify
bf = Bold Font
if = Italic Font
nf = Normal Font
af = Arial Font 
vf = Verdana Font  
of = Overline Font
uf = Underline Font
sf = Strike Font
wr = White and Red
rw = Red and White
wb = White and Black
bw = Black and White
*/</span>
<span style="color: #6666ff;">.fl</span><span style="color: #66cc66;">&#123;</span>float<span style="color: #3333ff;">:left</span><span style="color: #66cc66;">&#125;</span>                   
<span style="color: #6666ff;">.fr</span><span style="color: #66cc66;">&#123;</span>float<span style="color: #3333ff;">:right</span><span style="color: #66cc66;">&#125;</span>                  
<span style="color: #6666ff;">.cb</span><span style="color: #66cc66;">&#123;</span>clear<span style="color: #3333ff;">:both</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.cl</span><span style="color: #66cc66;">&#123;</span>clear<span style="color: #3333ff;">:left</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.cr</span><span style="color: #66cc66;">&#123;</span>clear<span style="color: #3333ff;">:right</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.tc</span><span style="color: #66cc66;">&#123;</span>cursor<span style="color: #3333ff;">:text</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.wc</span><span style="color: #66cc66;">&#123;</span>cursor<span style="color: #3333ff;">:wait</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.hc</span><span style="color: #66cc66;">&#123;</span>cursor<span style="color: #3333ff;">:help</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.dc</span><span style="color: #66cc66;">&#123;</span>cursor<span style="color: #3333ff;">:default</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.pc</span><span style="color: #66cc66;">&#123;</span>cursor<span style="color: #3333ff;">:pointer</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.cc</span><span style="color: #66cc66;">&#123;</span>cursor<span style="color: #3333ff;">:crosshair</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.dn</span><span style="color: #66cc66;">&#123;</span>display<span style="color: #3333ff;">:none</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.db</span><span style="color: #66cc66;">&#123;</span>display<span style="color: #3333ff;">:block</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.di</span><span style="color: #66cc66;">&#123;</span>display<span style="color: #3333ff;">:inline</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.vh</span><span style="color: #66cc66;">&#123;</span>visibility<span style="color: #3333ff;">:hidden</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.vv</span><span style="color: #66cc66;">&#123;</span>visibility<span style="color: #3333ff;">:visible</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.ao</span><span style="color: #66cc66;">&#123;</span>overflow<span style="color: #3333ff;">:auto</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.ho</span><span style="color: #66cc66;">&#123;</span>overflow<span style="color: #3333ff;">:hidden</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.so</span><span style="color: #66cc66;">&#123;</span>overflow<span style="color: #3333ff;">:scroll</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.vo</span><span style="color: #66cc66;">&#123;</span>overflow<span style="color: #3333ff;">:visible</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.fp</span><span style="color: #66cc66;">&#123;</span>position<span style="color: #3333ff;">:fixed</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.sp</span><span style="color: #66cc66;">&#123;</span>position<span style="color: #3333ff;">:static</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.ap</span><span style="color: #66cc66;">&#123;</span>position<span style="color: #3333ff;">:absolute</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.rp</span><span style="color: #66cc66;">&#123;</span>position<span style="color: #3333ff;">:relative</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.al</span><span style="color: #66cc66;">&#123;</span>text-align<span style="color: #3333ff;">:left</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.ar</span><span style="color: #66cc66;">&#123;</span>text-align<span style="color: #3333ff;">:right</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.ac</span><span style="color: #66cc66;">&#123;</span>text-align<span style="color: #3333ff;">:center</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.aj</span><span style="color: #66cc66;">&#123;</span>text-align<span style="color: #3333ff;">:justify</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.bf</span><span style="color: #66cc66;">&#123;</span>font-weight<span style="color: #3333ff;">:bold</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.if</span><span style="color: #66cc66;">&#123;</span>font-style<span style="color: #3333ff;">:italic</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.nf</span><span style="color: #66cc66;">&#123;</span>font-weight<span style="color: #3333ff;">:normal</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.af</span><span style="color: #66cc66;">&#123;</span>font-family<span style="color: #3333ff;">:Arial</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.vf</span><span style="color: #66cc66;">&#123;</span>font-family<span style="color: #3333ff;">:Verdana</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.of</span><span style="color: #66cc66;">&#123;</span>text-decoration<span style="color: #3333ff;">:overline</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.uf</span><span style="color: #66cc66;">&#123;</span>text-decoration<span style="color: #3333ff;">:underline</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.sf</span><span style="color: #66cc66;">&#123;</span>text-decoration<span style="color: #3333ff;">:line-through</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.wr</span><span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #cc00cc;">#fff</span>;color<span style="color: #3333ff;">:red</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.rw</span><span style="color: #66cc66;">&#123;</span>background<span style="color: #3333ff;">:red</span>;color:<span style="color: #cc00cc;">#fff</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.wb</span><span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #cc00cc;">#fff</span>;color:<span style="color: #cc00cc;">#<span style="color: #933;">000</span></span><span style="color: #66cc66;">&#125;</span>
<span style="color: #6666ff;">.bw</span><span style="color: #66cc66;">&#123;</span><span style="color: #000000; font-weight: bold;">background</span>:<span style="color: #cc00cc;">#<span style="color: #933;">000</span></span>;color:<span style="color: #cc00cc;">#fff</span><span style="color: #66cc66;">&#125;</span></pre></div></div>
<p>Ahora bien, ya que has visto de qué va el asunto, más o menos por encima, te invito a informarte un poco mejor, si es que lo encuentras lo suficientemente interesante: <span style="text-decoration: line-through;"><strong>Usefull CSS classes</strong></span>. Esta entrada la dejaré tal cual, quiero decir, si tengo algo que actualizar o decir acerca de la "plantilla CSS" en cuestión, lo haré en la página de esta bitácora, que acabo de enlazar.</p>
<p><strong>Actualización importante:</strong> Los comentarios de Óscar, que puedes leer más abajo, me dejan claro que usar una plantilla como la que presento arriba, lejos de ser útil, puede resultar perjudicial, y, sobre todo, no es la forma correcta de hacer las cosas. Lee los comentarios a esta entrada, sobre todo los de Óscar, pero también los míos, intentando enterarme del asunto, y creo que también tú comprenderás que el uso de una plantilla así sería un error. Ah, ¡y agradece a Óscar la información al respecto! Aquí <a title="Entrada en esta bitácora" href="http://www.bitacora.davidesperalta.com/usefull-css-classes-el-mal-invento/">una entrada sobre esto último</a>.</p>]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-327</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-327</guid>
       <pubDate>Wed, 19 Mar 2008 13:22:52 +0100</pubDate>
       <title><![CDATA[ Comentario por "David Esperalta" ]]></title>
       <description><![CDATA[Gracias a ti otra vez más Óscar. ;)]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-326</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-326</guid>
       <pubDate>Wed, 19 Mar 2008 13:16:30 +0100</pubDate>
       <title><![CDATA[ Comentario por "Oscar" ]]></title>
       <description><![CDATA[(Una pequeña corrección: durante los comentarios de esta entrada hemos usado la expresión "clases en las CSS", incluso yo mismo. Está sencillamente mal. Las clases sólo existen en HTML y se establecen mediante el atributo <em>class</em>; luego a esas clases se les da un determinado estilo mediante <strong>selectores</strong> en las CSS.)

Es inevitable usar ciertos atajos que, aunque no casen con los estándares actuales, ahorren trabajo a la larga. Por ejemplo, para colocar imágenes en las entradas de una bitácora:

img.left { float: left; margin: 0 1em 1em 0 }
img.right { float: right; margin: 1em 0 0 1em }

Luego establecemos el atributo <em>class</em> de los elementos <em>img</em> a <em>left</em> o <em>right</em>, según deseemos. Nos ahorrará el tener que establecer de forma manual los márgenes y las posiciones de todas y cada una de las imágenes que adornan las entradas de nuestra bitácora.

Aunque realmente hay muchas soluciones. Por ejemplo:

div#bitacora img { margin: 1em }

Teniendo tan sólo que establecer el atributo <em>align</em> de las imágenes: [img align="left"] o [img align="right"].

Bueno, ha sido un placer descubrir este pequeño rincón de la red y ser partícipe de él. Cualquier asunto en que pueda ayudarte, no dudes en contactarme, aunque por supuesto seguiré leyéndote.

Saludos desde Madrid.]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-317</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-317</guid>
       <pubDate>Mon, 17 Mar 2008 08:58:48 +0100</pubDate>
       <title><![CDATA[ Comentario por "David Esperalta" ]]></title>
       <description><![CDATA[Por cierto, otra cosilla... repasando las hojas de estilo para "reparar" el uso de ciertas clases, debo decir que encuentro otro error más en la plantilla: demasiadas clases. Sin duda me emocioné con el asunto, y añadí clases que, ni siquiera en el caso de considerarlas "correctas", hubiera usado nunca.

Esto lo he visto porque el repaso que he hecho ha conllevado quitar clases como "bold" e "italic", pero, en la plantilla se presenta por lo menos una docena de clases... ya digo, porque me dejé llevar de la emoción, supongo. ;)

También parece quedarme claro que debería leer más sobre este asunto, eso, por descontado. Todo se andará, quiero suponer. :P]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-315</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-315</guid>
       <pubDate>Mon, 17 Mar 2008 08:53:16 +0100</pubDate>
       <title><![CDATA[ Comentario por "David Esperalta" ]]></title>
       <description><![CDATA[Hola Jesús,

Yo también me encuentro con el dilema de usar clases como "center". He pegado un repaso a las hojas de estilo de algunos proyectos, y, bueno, por ejemplo, me he deshecho de clases como "bold", puesto que ahora veo mejor usar la etiqueta HTML "strong".

Sin embargo, la clase "center" sigue ahí mirándome como diciendo, ¿y qué quieres que haga? A lo mejor es que aquí se da también una confusión entre el nombre de la clase. ¿Tal vez si se llamase "el-centrado" iría mejor? Ya, sé que es una tontería.

Pero, lo que está claro es una cosa: a veces necesitas que un elemento se muestre centrado (como dices, suelen ser elementos "DIV", "P") y entonces la verdad es que creo que algo como la clase "center" puede ir bien. Otra cosa es preparar una plantilla con este tipo de clases.

Porque, como tú mismo dices Jesús, dependerá del proyecto en cuestión. En definitiva, la idea de la plantilla, desde luego, no me parece útil. Porque se da por hecho que se usarán ciertas clases que acaso ni se usen siquiera. Eso sí que me queda claro ahora, después de lo que comentó Óscar.

PD. Me alegro de que "te guste" mi bitácora, a veces pienso que "naide" la visita, o que sólo escribo para "buscadores". Saber que hay alguien por ahí leyéndola de vez en cuando me hace sentir un poco mejor Jesús. ¡Gracias! ;)]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-314</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-314</guid>
       <pubDate>Mon, 17 Mar 2008 08:34:51 +0100</pubDate>
       <title><![CDATA[ Comentario por "Jesús" ]]></title>
       <description><![CDATA[Después de repasar la entrada y todos los comentarios ... Creo que optar por una opción u otra puede depender mucho del tipo de proyecto y de tu manera de trabajar. Por ejemplo, habitualmente uso algunas clases del tipo:


.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.center { text-align: center !important; }


Uso esas (y puede que un par más, dependiendo del proyecto), porque me dan una mayor agilidad a la hora de trabajar. Además, para el html uso una especie de plantilla , donde lo que cambia entre página y página de una web es el contenido principal. Algo así:


#cabecera
  #menu
#contenido
#pie


Donde sólamente #contenido (que cargo mediante include de php) es la parte que cambia, por lo tanto no se me da el caso en que tenga que hacer un cambio en 2.500 documentos.

De todos modos, normalmente sólo le aplico esas clases a los elementos tipo div o span (justamente los que no son contenido semántico del html), para ayudarme en la maquetación con css. Así que creo que estoy en un punto intermedio entre tu postura y la de Óscar (aunque bastante más cerca de la suya).

Un saludo, y ánimo con el blog. Estoy suscrito al feed desde hace unas semanas, y sueles escribrir cosas bastante interesantes.
]]></description>
      </item>
      
      <item>
       <link>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-313</link>
       <guid>http://www.bitacora.davidesperalta.com/usefull-css-classes-el-invento/#comment-313</guid>
       <pubDate>Mon, 17 Mar 2008 02:34:48 +0100</pubDate>
       <title><![CDATA[ Comentario por "David Esperalta" ]]></title>
       <description><![CDATA[Asumiendo que estaba equivocado, me pongo a repasar las hojas de estilo de alguno de mis proyectos, y, me encuentro con esto, por ejemplo:


img.floatleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
img.floatright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
.center {
  text-align: center;
}


Ahora bien, creo que las dos primeras reglas son válidas. Sin embargo, respecto de la última, creo que no lo es, pero, tampoco soy capaz de darle una "solución".

Al fin y al cabo, se trata de centrar un determinado elemento (da igual cuál, puesto que no se especifica) y, no se me ocurre cómo podría hacerlo de otro modo.

Quizás nombrando dicha clase "center" por algo como... ¿por algo como qué? Ja ja ja... qué lío tengo en la cabeza, madre mía. ;)

Tal vez es que hemos de concluir que el uso de la plantilla en cuestión, desde luego no era correcto, pero, al fin y al cabo, alguna clase como "center", en este caso, sí debe serlo...

Entiendo que podría utilizar una clase por cada elemento que necesite centrarse, pero, me parece excesivo, puesto que podemos estar hablando de decenas de elementos, cuyo estilo, además, se reduciría a eso: a centrarse.

Tal vez es que hay que llegar a un punto "realista", y, si bien preparar varias clases CSS a modo de plantilla es un error, tal vez, digo, una clase como "center" no sea del todo incorrecta. Puede que no sea una solución "pura", no sé si me explico, pero, al menos es "realista". ¿Qué te parece?

A ver si me centro yo un poco en este asunto... ;)]]></description>
      </item>
      
     </channel>
    </rss>