Foros del Web » Creando para Internet » CSS »

Menu vertical con flecha

Estas en el tema de Menu vertical con flecha en el foro de CSS en Foros del Web. Hola a tod@s: Llevo días atascado con este menu. La idea es crear un menu vertical sencillo (ul - li), con el texto negro dentro ...
  #1 (permalink)  
Antiguo 23/04/2014, 09:23
 
Fecha de Ingreso: abril-2014
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Exclamación Menu vertical con flecha

Hola a tod@s:

Llevo días atascado con este menu. La idea es crear un menu vertical sencillo (ul - li), con el texto negro dentro de una caja con fondo blanco. Hasta aquí sencillo.

Mi intención es lograr que al pasar el ratón por encima (:hover) la caja cuadrada de fondo blanco, se transforme y pase a tener el fondo color oro y una "flecha" hacia la izda.

El remate ya es que al pinchar en el enlace, mantenga esta forma para diferenciar el enlace activo de los no-activos.

Hasta el momento, no se si he llegado a medio camino . Este es el codigo:

Código CSS:
Ver original
  1. #menuVertical ul{
  2.                 display: block;
  3.                 margin-left: auto;
  4.                 margin-right: auto;
  5.  
  6.             }
  7.  
  8.             #menuVertical ul a{
  9.                 /*Quitar subrayado*/
  10.                 text-decoration: none;
  11.                 background-position: center;
  12.                 padding-right: 22px;
  13.                 padding-left: 22px;
  14.                 display: block;
  15.                 line-height: 25px;
  16.                 font-family: Arial;
  17.                 font-size: 12px;
  18.             }
  19.  
  20.             #menuVertical li a{
  21.                 color:#000000;
  22.                 margin:0px;
  23.                 background:linear-gradient(#fff 0%,#ffffff 100%);
  24.                 background:-moz-linear-gradient(#fff 0%,#ffffff 100%);
  25.                 background:-ms-linear-gradient(#fff 0%,#ffffff 100%);
  26.                 background:-o-linear-gradient(#fff 0%,#ffffff 100%);
  27.                 background:-webkit-linear-gradient(#fff 0%,#ffffff 100%);
  28.                 border:solid 1px #cfcfcf;
  29.                 border-left-width: 0;
  30.                 /*border-radius:6px;*/
  31.                 padding:10px;
  32.             }
  33.             #menuVertical li a.selected {
  34.                 color: #ffffff;
  35.                 background: #b06a02;
  36.                 border:solid 1px #cfcfcf;
  37.                 border-left-width: 0;
  38.                 }
  39.                
  40.             #menuVertical li a:hover{
  41.                 background:linear-gradient(#b06a02 0%, #FFF 100%);
  42.                 background:-moz-linear-gradient(#b06a02 0%, #FFF 100%);
  43.                 background:-ms-linear-gradient(#b06a02 0%, #FFF 100%);
  44.                 background:-o-linear-gradient(#b06a02 0%, #FFF 100%);
  45.                 background:-webkit-linear-gradient(#b06a02 0%, #FFF 100%);
  46.                 border-left-width: 0;
  47.                 /*border-radius:6px;*/
  48.                 border:solid 1px #cfcfcf;
  49.                 color:#ffffff;
  50.             }
  51.            
  52.             .flecha-text{
  53.    position:relative;
  54.  margin: 0 auto;
  55.     width:90%;
  56.     height: 47px;
  57.  background: #b06a02;
  58.  float: left;
  59.  padding-right: 2px;
  60.  padding-left: 32px;
  61.     /*<div class="flecha-right"></div>*/
  62. }
  63.  .flecha-text:after {
  64.  content: " ";
  65.  position: absolute;
  66.  display: block;
  67.  width: 0;
  68.  height: 0;
  69.  }
  70.  /* RIGHT ARROW */
  71. .flecha-right:after {
  72.  border-bottom: 25px solid transparent;
  73.  border-top: 22px solid transparent;
  74.  top:0px;
  75.  }
  76.  .flecha-right:after {
  77.  border-left: 25px solid #b06a02;
  78.  right: -25px;
  79.  z-index: 2;
  80.  }

Código HTML:
Ver original
  1. <div id='menuVertical'>
  2.             <ul>    
  3.                 <li><div class="flecha-text flecha-right"><a href="http://www.forosdelweb.com/f53/obesidad" class="selected">  Obesidad  </a></div> </li>
  4.                 <li> <a href="http://www.forosdelweb.com/f53/piernas-cansadas"> Piernas Cansadas </a> </li>
  5.                 <li> <a href="http://www.forosdelweb.com/f53/tatuajes">  Tatuajes  </a> </li>
  6.             </ul>
  7.         </div>

Alguien se anima a echarme una mano?

Salu2

Última edición por pzin; 23/04/2014 a las 10:26 Razón: formato código

Etiquetas: background, color, hover, vertical
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:20.