CSS3: Bordes Redondeados “inversos” [casi perfectos]

Para un proyecto que estoy trabajando con los buenos amigos de Nuz Estudio me tocó trabajar con bordes redondeados inversos… algo así

lo típico es realizarlo con imágenes y ajustarlo con position absolute con 2 divs y macramé extras, pero en css es algo un poquito más complejo [y también un poquitito más entretenido de armar]

La técnica si es que le podemos llamar así consiste en definir un div y sobre él aplicar otro con bordes redondeados, y además un box-shadow con el atributo inset para que sea “hacia dentro”, finalmente rotamos el div base para que la sombra quede arriba y dé la sensación que la curva continúa. Ojo, no es un ejemplo perfecto, y por el momento funciona sólo en Firefox [hay que aplicar las reglas CSS3 para los otros navegadores]

Puedes ver el ejemplo final acá.

[Probablemente tengas que modificarlo un poquito cuando lo apliques en tu sitio, pero al menos ya tienes la lógica de cómo aplicarlo.

 

Si los arquitectos trabajaran como desarrolladores de software

Ene 10, 2002

Por favor diseñe y construya una casa para mí. No estoy totalmente seguro de lo que necesito así que deberá usar su intuición. Mi casa deberá tener entre dos y cuarenta y cinco habitaciones. Es muy importante que se asegure de que sea posible incluir o eliminar habitaciones con facilidad. Cuando me entregue los planos tomaré la decisión de lo que realmente quiero. Así mismo, necesitaré el costo de cada una de las configuraciones propuestas desglosado para poder tomar una decisión arbitraria.
(más…)

WordPress + Disqus = Código “feo” en las páginas

Si tienen disqus instalado en su WordPress y les aparece una pantalla así en sus slides, o loops:

Error WordPress + Disqus

Error WordPress + Disqus


(más…)

WordPress: Obtener nombre del Tag por su ID

Por error de WordPress no puedo cargar la función directamente acá, descárgarla desde este .txt

Función PHP para ordenar un arreglo por una columna


<?php

function array_sort($array, $on, $order=SORT_ASC) {
$new_array = array();
$sortable_array = array();
if (count($array) > 0) {
foreach ($array as $k => $v) {
if (is_array($v)) {
foreach ($v as $k2 => $v2) {
if ($k2 == $on) {
$sortable_array[$k] = $v2;
}
}
} else {
$sortable_array[$k] = $v;
}
}
switch ($order) {
case SORT_ASC:
asort($sortable_array);
break;
case SORT_DESC:
arsort($sortable_array);
break;
}
foreach ($sortable_array as $k => $v) {
$new_array[$k] = $array[$k];
}
}
return $new_array;
}

?>

Visto acá