Saltar al contenido principal
Codigo Heroe
Tarea anterior
Transformaciones 2D27/29
A la lista de tareas
  1. 1. Desplazamiento horizontal con translateX
  2. 2. Desplazamiento vertical con translateY
  3. 3. Desplazamiento en dos ejes con translate
  4. 4. Cambios de tamaño con scale
  5. 5. Rotación y orden de las transformaciones
  6. 6. Combinación de desplazamiento y escala
  7. 7. Recorridos con translate
  8. 8. Combinación de rotate y translate
  9. 9. Inclinación con skewX y skewY
  10. 10. Combinación de escala, desplazamiento y rotación
  11. 11. Reflejos con valores negativos de scale
  12. 12. transform-origin y cambios de escala
  13. 13. Transiciones de escala y transform-origin
  14. 14. transform-origin y rotación
  15. 15. Rotación animada y transform-origin
  16. 16. Centrado con transform: translate
  17. 17. Rotación del título de un bloque
  18. 18. Inclinación y rotación de texto decorativo
  19. 19. Sombras con pseudoelementos y rotate
  20. 20. Efectos al pasar el cursor: rotación de un ícono
  21. 21. Efectos al pasar el cursor: escala y opacidad
  22. 22. Efectos al pasar el cursor: aparición de un ícono
  23. 23. Efectos al pasar el cursor: galería
  24. 24. Cartas superpuestas con rotate
  25. 25. Menú circular: posición y origen de rotación
  26. 26. Menú circular: rotación e inclinación
  27. 27. Menú circular: orientación de los enlaces
  28. 28. Menú circular: forma y recorte
  29. 29. Menú circular: añadir opciones
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Menú circular: orientación de los enlaces

Las opciones del menú contienen enlaces. Sus estilos de bloque, dimensiones y fondo ya están escritos: solo hay que quitar los delimitadores del comentario.

En el paso anterior giramos e inclinamos las opciones. Su contenido, es decir, los enlaces, también se inclinó. Para devolverles su aspecto normal, debemos deshacer la inclinación y girarlos en sentido contrario.

Desharemos la inclinación con el ángulo opuesto: -30°.

El ángulo de rotación requiere este cálculo:

[ángulo de rotación] = -1 * (90° - ([ángulo del sector] / 2))

En nuestro caso:

[ángulo de rotación] = -1 * (90° - (60° / 2)) = -60°

Fíjate en el orden de las transformaciones de los enlaces: primero skew y después rotate.

Falta otro detalle: debemos desplazar los enlaces hacia la mitad interior de las opciones del menú. Para eso usaremos márgenes.

  • index.html
  • style.css
HTML
<!DOCTYPE html> <html lang="es"> <head> <title>Menú circular: orientación de los enlaces</title> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> </head> <body> <nav class="circle-menu"> <div class="center"></div> <ul> <li><a href="#">monitor</a></li> <li><a href="#">apertura</a></li> </ul> </nav> </body> </html>
CSS
body { margin: 0; padding: 0; background-color: #f5f5f5; } .circle-menu { position: relative; width: 400px; height: 400px; margin: 50px auto; background-color: white; box-shadow: 0 0 3px #cccccc; } .circle-menu ul { position: absolute; width: 300px; height: 300px; margin: 50px; padding: 0; list-style: none; box-shadow: 0 0 0 1px #3498db; } .circle-menu .center { position: absolute; top: 195px; left: 195px; z-index: 1000; border: 5px solid #34495e; border-radius: 50%; box-shadow: 0 0 3px #cccccc; } .circle-menu li { position: absolute; top: -10px; left: -10px; width: 160px; height: 160px; background-color: rgba(145, 145, 145, 0.1); box-shadow: inset 0 0 1px #cccccc; transform-origin: 100% 100%; } .circle-menu li:nth-child(1) { transform: rotate(0deg) skew(30deg); } .circle-menu li:nth-child(2) { transform: rotate(60deg) skew(30deg); } /* .circle-menu li a { display: block; width: 160px; height: 160px; font-size: 0; background: rgba(241, 196, 15, 0.5) url("icons/monitor-4x.png") no-repeat 50% 40%; } */

El código ha cambiado, haz clic en "Actualizar" o activa la ejecución automática.

Ha ido a otra página

Haga clic dentro del mininavegador para poner el foco en esta ventana.

100%
ObjetivosRealizado
0
    1. Quita los delimitadores del comentario que rodea la regla CSS de los enlaces del menú.
    2. Inclina los enlaces -30°.
    3. Añade después una rotación de -60°.
    4. Añade a los enlaces márgenes superior e izquierdo de 40px.
    Codigo Heroe

    © 2023-2026, codigoheroe.com