Ir al contenido principal

Menú con transparencia e imagen de fondo

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

Hoy les traigo unos muy llamativos menúes para usarlos en tu blog. Lo especial que tienen es que utilizan opacidad para el fondo lo que le otorga una apariencia más profesional. Para poder apreciar la opacidad de los botones, es imprescindible una imagen de fondo, o un textura o un patrón. Por lo que deberás empezar a buscar una buena imagen que además combine con la imagen de fondo de tu blog o los colores que utilizas.

Puedes ver las demostraciones de cada ejemplo en este blog de pruebas.

Debes pegar el código en un gadget HTML/Javascript, y luego ubicarlo debajo de la cabecera, no sé cómo se verán estos menúes en la sidebar ya que los diseñé de manera que sean horizontales.

Ejemplo 1

<div id="contenedor-menu">
<div id="menu2">
<ul>
<li><a href="#">seccion1</a></li>
<li><a href="#">seccion2</a></li>
<li><a href="#">seccion3</a></li>
<li><a href="#">seccion4</a></li>
<li><a href="#">seccion5</a></li>
</ul>
</div>
</div>
<style>
#contenedor-menu  {
background:url(http://2.bp.blogspot.com/-WfbmrcVlt1s/UDvIazXs-CI/AAAAAAAABPg/ulnMwz-0ZVw/s1600/fondo+ladrillos.jpg) bottom;
background-size:cover;
width:100%;
border-radius:3px;
margin:10px auto;
box-shadow:0 5px 15px rgba(0,0,0,.2);
height:80px;  /* Alto del contenedor */
overflow:hidden;
}
#menu {
height:40px;  /* Alto del menú */
float:right;
padding:25px 20px 0 0;
font-size:18px;
}
#menu ul {
float:right;
}
#menu ul li {
display:inline-block;
margin:0 10px 0 0;
padding:4px 6px;
background:rgba(255,255,255,.2);  /* Fondo del enlace */
cursor:pointer;
border-radius:4px;
-webkit-transition:.2s;
-moz-transition:.2s;
-o-transition:.2s;
-ms-transition:.2s;
}
#menu ul li:hover {
background:rgba(255, 170, 0, 0.3);  /* Fondo al pasar el cursor por encima */
-webkit-transform:scale(1.1);
}
#menu ul li a {
display:inline-block;
color:white;  /* Color del enlace */
}
</style>

Ejemplo 2

<div id="contenedor-menu">
<div id="menu2">
<ul>
<li><a href="#">seccion1</a></li>
<li><a href="#">seccion2</a></li>
<li><a href="#">seccion3</a></li>
<li><a href="#">seccion4</a></li>
<li><a href="#">seccion5</a></li>
</ul>
</div>
</div>
<style>
#contenedor-menu  {
background:url(http://1.bp.blogspot.com/-arSD_CecF0U/UDpV_NdaxJI/AAAAAAAABOQ/PT5PxNcPbw0/s1000/fondo-mar-piedras.jpg) bottom;
background-size:cover;
width:100%;
margin:10px auto;
box-shadow:0 5px 15px rgba(0,0,0,.2);
height:80px;  /* Alto del contenedor */
overflow:hidden;
position:relative;
}
#menu {
position:absolute;
display:block;
bottom:0;
right:15px;
}
#menu ul {
float:right;
}
#menu ul li {
display:inline-block;
margin:0 10px 0 0;
padding:5px 10px;
background:rgba(0,0,0,.2);  /* Fondo del enlace */
cursor:pointer;
border-radius:8px 8px 0 0;
cursor:pointer;
border-radius:4px;
-webkit-transition:.2s;
-moz-transition:.2s;
-o-transition:.2s;
-ms-transition:.2s;
}
#menu ul li:hover {
background:rgba(0, 173, 255, 0.41);  /* Fondo al pasar el cursor por encima */
}
#menu ul li a {
display:inline-block;
color:white;  /* Color del enlace */
}
</style>

Ejemplo 3

<div id="contenedor-menu">
<div id="menu2">
<ul>
<li><a href="#">seccion1</a></li>
<li><a href="#">seccion2</a></li>
<li><a href="#">seccion3</a></li>
<li><a href="#">seccion4</a></li>
<li><a href="#">seccion5</a></li>
</ul>
</div>
</div>
<style>
#contenedor-menu  {
background:url(http://3.bp.blogspot.com/-KRveoMNvDs0/UDpZSB0rzOI/AAAAAAAABOk/Bcmren6Xfm0/s1600/fondo-colorres.jpg) bottom;
background-size:cover;
width:100%;
border-radius:3px;
margin:10px auto;
box-shadow:0 5px 15px rgba(0,0,0,.2);
height:70px;  /* Alto del contenedor */
overflow:hidden;
}
#menu {
margin:0 0 0 10px;
}
#menu ul {
text-align:center;
}
#menu ul li {
display:inline-block;
height:70px;
margin:0 10px 0 0;
padding:10px 20px;
background:rgba(255, 247, 0, .5);  /* Fondo del enlace */
color:rgba(0,0,0,.8);
cursor:pointer;
-webkit-transition:.2s;
-moz-transition:.2s;
-o-transition:.2s;
-ms-transition:.2s;
}
#menu ul li:hover {
background:rgba(0, 173, 255, 0.41);  /* Fondo al pasar el cursor por encima */
}
#menu ul li a {
display:inline-block;
color:rgba(0,0,0,.8);  /* Color del enlace */
}
#menu15 ul li:hover a {
color:white;  /* Color del enlace al pasar el cursor por encima */
}
</style>

Debes reemplazar los nombres de las secciones y en los # coloca la URL correspondiente. Para agregar otra sección, coloca otra línea así antes de </ul>.
<li><a href="#">seccion</a></li>

También resalté las URL de las imágenes en rojo que puedes cambiar por la imagen que prefieras.
Si quieres cambiar los colores pero no sabes cómo obtenerlos en formato rgba, aquí encontré un práctico convertidor de códigos de colores. Sólo coloca en el cuadro el código hexadecimal del color que puedes encontrar aquí en el cuadrito blanco, presiona "Convert" y abajo aparecerá el código en rgba:
Para aplicar opacidad al color, reemplaza el último 1 por un valor decimal para variar la transparencia. Por ejemplo, transformé el color #FFAA00...

rgba(255,170,0,1)


lo cambio por

rgba(255,170,0,0.5)


Eso seguramente es todo. Adios :)
Invitame un café en cafecito.app

Comentarios

  1. ESTA EXCELENTE EL CÓDIGO. COMO PUEDO CAMBIAR EL TAMAÑO DEL TEXTO

    ResponderEliminar

Publicar un comentario

Más leído

Galería de Imágenes Simple, con Javascript y CSS

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

¡Hola! Ya extrañaba escribir en mi blog. Vuelvo con esta genial galería de imágenes que es muy fácil de insertar y es súper simple. Sólo es necesario insertar el HTML, y decorarlo un poco con CSS, veamos: <div id="galeria"> <div id="galeria_imagen"> <img id="imgGaleria" src=" URL-IMAGEN-POR-DEFECTO " /></div> <div id="galeria_miniaturas"> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-1 " /> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-2 " /> <img class="miniatura" onclick="javascript:document.getElementById('imgGaleria').src=this.src;" src=" URL-IMAGEN-3 " /> <img class="miniatura" onclick="javascript:document.getEle

Ventana flotante con botón cerrar

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

Esto será algo muy útil cuando debas dejar algún mensaje o aviso para tus lectores. Se trata de una ventanita, con apariencia similar a las de Windows, que es flotante y tiene la opción de cerrar con un efecto fade utilizando un botón. Insertarla es muy simple, sólo pega este código en un gadget HTML/Javascript y puedes cambiar algunos valores para personalizar la ventana a tu gusto. <div id='ventana-flotante'>    <a class='cerrar' href='javascript:void(0);' onclick='document.getElementById(&apos;ventana-flotante&apos;).className = &apos;oculto&apos;'>x</a>    <div id='contenedor'>        <div class='contenido'> Aquí va el mensaje.        </div>    </div> </div> <style> #ventana-flotante { width: 360px;   /* Ancho de la ventana */ height: 90px;   /* Alto de la ventana */ background: #ceffad;   /* Color de fondo */ position: fixed; top: 200 px; left: 50%;

Tabs, menú de contenidos con pestañas. Versión CSS

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

Seguro conocerás este sistema de pestañas, que nos permite mostrar de manera alternativa distintos contenidos en un mismo espacio. Hay distintas versiones como con jQuery , o utilizando CSS, más específicamente la pseudoclase :target . Aquí veremos como obtener un resultado similar, pero utilizando la pseudoclase :checked. Comencemos con la estructura. <div id="contenedor">     <input id="tab-1" type="radio" name="radio-set" class="tab-selector-1" checked="checked" />     <label for="tab-1" class="tab-label-1"> Pestaña1 </label>         <input id="tab-2" type="radio" name="radio-set" class="tab-selector-2" />     <label for="tab-2" class="tab-label-2"> Pestaña2 </label>         <input id="tab-3" type="radio" name="radio-set" class="tab-selector-3" />    

Efecto biselado con CSS

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

Utilizando CSS, podemos crear un efecto de biselado para utilizar en botones, mensajes, contenedores o lo que se les ocurra. Veremos 2 formas de aplicar este efecto, una utilizando bordes y otra implementando la propiedad box-shadow . Con los bordes, encontraremos una forma más tradicional que nos permite que los bordes inferior y lateral derecho sean más oscuros simulando relieve. HTML <div class="biselado"> Texto </div> Hola, soy un cuadro con outset. .biselado { background: #2323ff ;   /* Fondo, debe ser más claro que el borde */ border: 5px outset #4444ff ;   /* Grosor del Borde */   /* Color del Borde */ color: white ;   /* Color del texto */ text-align: center ;   /* Alineación del texto */ text-shadow: -1px -1px rgba(0,0,0,.2); } O podemos lograr el efecto contrario, reemplazando la palabra outset que se encuentra antes del color del borde por inset . Hola, soy un cuadro con inset. Veamos ahora una manera más efectva de simul

Botón circular 3D realista con CSS

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

El secreto está en la propiedad box-shadow . Luego border-radius para darle forma y ya lo obtenemos. See the Pen Botón tridimensional realista. by Lucas Maidana ( @LucasMaidana ) on CodePen . El HTML típico de un botón. <a class='boton' href='URL-DEL-BOTON'></a> Y el CSS. .boton {   background: url( http://www.ashleyjt.net/windows/images/Android.png )  /* Url de la imagen */  no-repeat center center, #62BC0F /* Color del botón */ ; background-size: 60%;  /* Tamaño de la imagen */   height: 200px;   /* Alto del botón */   width: 200px;   /* Ancho del botón */   display: table;   border-radius: 100%;   cursor: pointer;     box-shadow: /* Sombras externa */ inset 0 10px 15px rgba(255,255,255,.35), inset 0 -10px 15px rgba(0,0,0,.05), inset 10px 0 15px rgba(0,0,0,.05), inset -10px 0 15px rgba(0,0,0,.05), /* Sombra interna */ 0 5px 20px rgba(0,0,0,.1); } /* Al presionar */ .boton:active {   box-shadow: inset 0 5px 30px rgba(0,0,0,.2);  /* S

Texto con borde

Llamativos menúes con transparencia e imagen de fondo utilizando CSS, y colores en formato rgba.

¿TEXTO CON BORDE? ¿Posible hacerlo sólo con CSS? SI ES POSIBLE NOTA : Esta propiedad no es compatible con todos los navegadores. Se recomienda Chrome o Firefox. Para lograrlo, debemos aplicar la propiedad text-shadow  para lograr muchas sombras del mismo color simulando un sólo borde. A <div class="texto1"> Texto </div> le aplicaremos: .texto1 { color:white;   /* Color del texto */ text-shadow: 1px 1px 0 blue ,                   -1px -1px blue ,                    1px -1px blue ,                   -1px 1px blue ,                    0 1px blue ,                    1px 0 blue ,                   -1px 0 blue ,                    0 -1px blue ; } Puedes cambiar blue por el color que desees. Aquí mas ejemplos. borde .texto2 { color:#AAFFB1; background:#AAFFB1; padding:20px 80px; text-shadow: 1px 1px 0 #2F7235, -1px -1px #2F7235, 1px -1px #2F7235, -1px 1px #2F7235, 0 1px #2F7235, 1px 0 #2F7235, -1px 0 #2F7235, 0 -1px #2F7235; } texto .