Hacktivate Your Mind ! v9.0

Buenos estilos CSS en cinco pasos

Vía Blogpocket encuentro 5 steps to CSS heaven, una guía de 5 pasos sobre cómo montar tus hojas de estilo para diseñar tu site sin grandes quebraderos de cabeza.

Por lo que he mirado, la guía es bastante acertada, pero tiene un detalle en el que me gustaría detenerme. He tratado de hacer el asunto pasable incluso para quien no domine de lo que hablo, pero he llegado a la conclusión de que igual necesitaré hacer una especie de guía aparte para poder orientar a cualquier novato o curioso.

Pero al ajo, el detalle que me ha llamado la atención es éste acerca de las clases (Referencias para aplicarle un estilo propio a etiquetas HTML):
3) Crea clases para propiedades simples que vayas a usar a menudo

Si te encuentras usando una sola propiedad mucho, dale su propia clase. Si nombras las clases de un modo sencillo, comenzarás a estilar tus documentos usando combinaciones de lectura fácil. Por ejemplo, class class=”strong red align_right”.
Mal. Muy mal.

Veamos, el párrafo ejemplo viene a decir lo siguiente: si tú usas mucho las negritas, el color rojo y la alineación a la derecha, creas una clase para cada una y luego, cuando apliques la clase con espacios cuando tengas que darle formato a una parte del texto, se aplicarán cada una de ellas a la vez (o sea, class="strong red align_right").

Entonces, para hacer un texto rojo alineado a la derecha, pero que no esté en negrita, podrías hacer class="red align_right".
Para hacer un texto en negrita y rojo, class="strong red".
Para hacer un texto en negrita y alineado a la derecha class="strong align_right".

¿Pero y si dejamos de usar el rojo, la negrita o la alineación a la derecha? A rehacer no sólo la plantilla CSS sino muchos de los documentos ya publicados. A jorobarse, vaya.

Por otra parte, no sabía yo que se pudieran usar las clases de éste modo, con lo que éste truquito podría aplicarlo a ciertas cosas a partir de éste mismo diseño que me serían la mar de útiles. En definitiva: ¡No te acostarás sin saber una cosa más!
may 23, 08:47 bajo ,

El principal problema es que el css se utiliza para separar la estructura lógica de la pagina (codigo XHTML) de la presentación, y la razón de esto es que el significado lógico de cada elemento de la pagina nunca cambia, por lo que para nombrar las clases css se tienen que elegir nombres que hagan referencia a partes de la lógica de cada elemento, y a partir de ellas aplicar los estilos. Asi, como dices, no hay que rehacer la pagina además de los estilos en cada rediseño.

Ragnar    martes mayo 23, 2006    #

Otro detalle que veo con ese ejemplo es que pasa totalmente de la semántica de los documentos en (X)HTML. Si hay una clase strong se debe a que existe la intención de enfatizar algo en el texto. ¿Qué pasa si el agente de usuario no es un navegador, sino un dispositivo braile, por ejemplo? Que al aplicar un class en lugar del elemento < strong > el usuario no sabrá que había texto enfatizado. Tampoco un agregador de contenidos, o un robot de búsqueda, etc.

Tae Sandoval Murgan    martes mayo 23, 2006    #

Por eso me encanta el CSS, Ragnar. Aunque admito que tiendo a reempezar de cero, por cuestión de pura pereza y manías propias xP

Tae, quizá yo lo haya entendido mal, pero diría que sólo se trata de aplicar una class al propio strong ¿no?

Es decir, no chafaríamos con una class la etiqueta estándar de base, sino que le daríamos un formato de cara a un navegador, sin afectar precisamente a su semántica. Creo yo =P

Otacon    miércoles mayo 24, 2006    #

comentarios desactivados para este artículo