Foros del Web » Creando para Internet » CSS »

Hacer menú con triángulo hacia adentro

Estas en el tema de Hacer menú con triángulo hacia adentro en el foro de CSS en Foros del Web. cuando el item del menu esta activo quisiera que se vea asi. encontre como hacer triangulos en css pero no invertidos Espero puedan ayudarme Gracias...
  #1 (permalink)  
Antiguo 10/09/2013, 06:17
Avatar de virla  
Fecha de Ingreso: julio-2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 893
Antigüedad: 22 años, 4 meses
Puntos: 1
Hacer menú con triángulo hacia adentro

cuando el item del menu esta activo quisiera que se vea asi.



encontre como hacer triangulos en css pero no invertidos

Espero puedan ayudarme
Gracias
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  #2 (permalink)  
Antiguo 10/09/2013, 07:24
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: hacer menu con triangulo hacia dentro

Los links de google docs solo puedes verlos tu como preview, así que súbela a tinypic o descárgatela y adjúntala como imagen en tu post...

Última edición por PHPeros; 10/09/2013 a las 07:30
  #3 (permalink)  
Antiguo 10/09/2013, 08:25
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: hacer menu con triangulo hacia dentro

Me aburría... Aquí tienes el code:
Código HTML:
Ver original
  1. <div id="triangle" role="soy_un_triangulo"></div>
Código CSS:
Ver original
  1. #triangle {
  2. width: 0px;
  3. height: 0px;
  4. border-left:  50px solid transparent;
  5. border-right: 50px solid transparent;
  6. border-bottom: 50px solid red;
  7. }

mmm... Es bastante divertido: Si quieres que vaya hacia el otro lado no hace falta decir que tienes que cambiar border-bottom por border-top. Saludos!

Última edición por PHPeros; 10/09/2013 a las 08:35
  #4 (permalink)  
Antiguo 10/09/2013, 08:50
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: hacer menu con triangulo hacia dentro

Crear triángulos de forma invertida en CSS no puede hacerse así tal cual. Tendrías que aplicar el truco de los bordes pero a dos elementos diferentes. Como existen dos pseudo-elementos, :before y :after, podrías hacer algo así:

Código HTML:
Ver original
  1. <div>
  2.   <img src="imagen.jpg">
  3. </div>
Código CSS:
Ver original
  1. div {
  2.   position: relative;
  3.   display: inline-block;
  4.   overflow: hidden;
  5. }
  6.  
  7. div:before,
  8. div:after {
  9.   position: absolute;
  10.   top: 0;
  11.   left: -30px;
  12.   width: 50%;
  13.   border-top: 30px solid;
  14.   border-right: 30px solid transparent;
  15.   color: white;
  16.   content: '';
  17. }
  18. div:after {
  19.   right: -30px;
  20.   left: auto;
  21.   border-right: none;
  22.   border-left: 30px solid transparent;
  23. }

Quedaría como esto:

  #5 (permalink)  
Antiguo 12/09/2013, 14:31
Avatar de virla  
Fecha de Ingreso: julio-2002
Ubicación: Rio Gallegos - Santa Cruz
Mensajes: 893
Antigüedad: 22 años, 4 meses
Puntos: 1
Respuesta: Hacer menú con triángulo hacia adentro

de algo asi lo pude sacar en realidad es el triangulo mirando hacia adentro no hacia afuera.
gracias igual por la ayuda
__________________
---->Sin ayuda no se llega a ningun lado<----
Virla
  #6 (permalink)  
Antiguo 12/09/2013, 14:33
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Hacer menú con triángulo hacia adentro

Cita:
Iniciado por virla Ver Mensaje
de algo asi lo pude sacar en realidad es el triangulo mirando hacia adentro no hacia afuera.
gracias igual por la ayuda
Hay que explicarse mejor pues.

Etiquetas: hacia, triangulo
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 10:13.