CSS 3: propuesta para el módulo de bordes.
El otro día estaba viendo las especificaciones del W3C, y me preguntaba que tan difícil es crear mejores opciones para graficar con CSS 3. Ya que es una especificación alpha/beta, porque no, sugerir algunos cambios, más que cambios son sugerencias, sobre todo relacionadas con los bordes.
Los estilos de bordes de CSS 2.1 comentan que existen 10 tipos de bordes:
Cuando el ejemplo es border-style: <em>atributo</em>; para:
- none
- hidden
- dotted
- dashed
- solid
- double
- groove
- ridge
- inset
- outset
De estos 10 tipos de bordes nos abre un nuevo mundo para decorar nuestros elementos en pantalla, algunos funcionan de forma grandiosa en Mozilla, otros funcionan para el culo en Internet Explorer y otros quizás ni funcionen, es por eso que como la mayoría de los fabricantes de navegadores están a tiempo de salir soportando gran parte de CSS 3, sería ideal que se acordaran de los bordes ya que son importantes para la decoración y creación de formas visuales.
He pensado en dos cosas, una es agregar más tipos de bordes que luego graficaré y la otra es crear una especie de background para los bordes, no es mala idea, uno crea un patrón y lo reproduce sobre una línea de ciertas características, esto eliminaría todo tipo de límites.
Si bien crear patrones y reproducirlos sobre un contorno pueden lograrse mediante la propiedad Background-color creo que no es el método adecuado, además limita a gastar la posibilidad de tener un borde personalizado y un fondo con imágen, además de crear divs dentro de otras divs o viceversa.
Método uno: más opciones de bordes
Éste método pretende agregar más opciones mediante una palabra clave como lo es hidden, dashed, groove, el sistema de modificación de los mismos trabajaría de la misma forma que lo hace en CSS 2.1.
Un ejemplo sería:
div#left { border-right: 1px <strong>solid</strong> #999; width: 70%; float: left; }
Donde tenemos solid podría ir cualquier otro tipo, en este gráfico represento los que he ideado:

Método dos: una propiedad llamada border-background:
Esta propiedad daría a un border la posibilidad de expandir un patrón de imagen, dado que esto requiere de un URI y un tamaño, podríamos decir que una imagen de 2×2 píxeles se movería hacia el primer sentido disponible, si es una caja, la dirección del patrón sería ↑ → ↓ y ←, mientras que si es horizotal sólo hacia la derecha, también es importante el factor tamaño, si el patrón mide 2 (alto) x 2 píxeles (ancho) ese alto debe estar premeditado en un valor de escala este caso 2, quedando así un ejemplo:
div#left { border: url(/images/border1.png) <strong>2px</strong> <em>solid #999;</em> width: 70%; float: left; }
La primera pauta es el URI de la imagen a reproducir url(/images/border1.png), la segunda es el alto del patrón 2px y el resto es el agregado por sí la imagen no está disponible aparecería una línea sólida de 2px.
Yo creo que uno de los valores de CSS es que uno puede crear formas alternativas utilizando los elementos que tiene, pero a mi forma de ver están muy limitados…
8 Respuestas a la entrada “CSS 3: propuesta para el módulo de bordes.”
Escrito por manu
diciembre 30th, 2003 at 4:41 pm
border background es la opcion mas interesante. pero para cuando CSS3!!
Escrito por faemino
diciembre 30th, 2003 at 5:18 pm
Buenas y vistosas sugerencias.
Escrito por frank
diciembre 30th, 2003 at 5:27 pm
give me css
Escrito por Monitotxi
diciembre 30th, 2003 at 5:50 pm
La propuesta es buena. Pero me parece que las nuevas especificaciones de CSS incluyen algo bastante más potente: las propiedades de border image.
Escrito por mini-d
diciembre 30th, 2003 at 6:06 pm
Interesante, navegando no pude encontrar ese documento… aunque haciendo un patrón lo había encontrado más fácil que éste ejemplo que require unas cuantas imágenes más…
Escrito por Impos
diciembre 30th, 2003 at 9:54 pm
Buen post, pero CSS 2.1 todavía es un working draft
Cascading Style Sheets, level 2 revision 1
CSS 2.1 Specification
W3C Working Draft 15 September 2003
Para cuando lo terminen habrá salido CSS3… siempre tardan mucho desde que es Working Draft hasta que finalmente se hace especificación oficial. Y CSS3 está ya bastante avanzado con lo cual llegará dentro de poco.
Un saludo y feliz año.
Escrito por fhreak
diciembre 30th, 2003 at 10:03 pm
Interezantes propuestas. Considero una complicacion que dependa del tamaño (px) el tipo de borders que se pueden o no utilizar.. pero igual es una gran idea..
felices fiestas.
joseph.
Escrito por Federico
diciembre 31st, 2003 at 12:42 am
Muy copada la propuesta. Justo el otro dia con un template me hubiera venido perfecto. Se podria ahorrar el metodo que usan algunos de crear una imagen de fondo del ancho del [div], lo que implicaba un ancho fijo (o al menos es lo mejor que se me ocurria
)