¿Cómo puedo agregarle el hipervínculo a mi logo? el background-image al estar en la etiqueta contenedora <li> y no en la etiqueta a...

Anfernee Valera

Anfernee Valera

Pregunta
studenthace 4 años

¿Cómo puedo agregarle el hipervínculo a mi logo? el background-image al estar en la etiqueta contenedora <li> y no en la etiqueta ancla <a> hace que deje de tener algo a lo cual vincular.

<nav> <ul class="nav-right-section"> <li> <a href="">Gmail</a> </li> <li> <a href="">Imágenes</a> </li> <li class="menu-icon"> <a href="#"></a> </li> <li> <a href=""> <img src="https://lh3.googleusercontent.com/ogw/ADGmqu8rLf89WDecfpjK-4fdHz43oWmRip6qB0KdgGQn=s32-c-mo" alt="Imagen Usuario"> </a> </li> </ul> </nav>```
  • {

padding: 0;

margin: 0;

box-sizing: border-box;

}

html {

font-size: 62.5%;

}

body {

font-size: 1.3rem;

font-family: Arial, Helvetica, sans-serif;

}

a {

text-decoration: none;

cursor: pointer;

}

a:hover {

cursor: pointer;

}

header {

width: 100%;

height: 6rem;

}

header nav {

display: flex;

justify-content: flex-end;

}

header nav .nav-right-section {

width: 250px;

height: 6rem;

display: flex;

list-style: none;

justify-content: center;

align-items: center;

}

nav .nav-right-section a {

margin-right: 1rem;

color: #000000;

}

.nav-right-section .menu-icon {

background-image: url(‘https://static.thenounproject.com/png/198752-200.png’);

width: 2.5rem;

height: 2.5rem;

background-position: center;

background-size: contain;

background-repeat: no-repeat;

}

nav .nav-right-section img {

border-radius: 50%;

margin-left: 10px;

}```

5 respuestas
para escribir tu comentario
    Anfernee Valera

    Anfernee Valera

    studenthace 4 años

    Gracias ana, me ayudaste mucho, no solo con esta duda, sino también para futuros casos.

    Ana Hernández

    Ana Hernández

    studenthace 4 años

    Claro es semánticamente correcto, la forma de comprobarlo es respondiendo si cada elementos está siendo usado para lo que es, ejemplo. <nav>, lo estoy aplicando para un menú de navegación? Sí ul contiene elementos de una lista desordenada? Sí li es un elemento de la lista? Sí a crea un enlace a un sitio interno o externo? Sí Como quiero que accedan al enlace? Es por medio de una imagen? Entonces puedo agregar un img

    Algo mal con la semántica sería por ejemplo, escribir todo un párrafo en un h2, o utilizar varios h1 en una página.

    Acá te dejo una referencia de navbar de la documentación de Bootstrap 4

    <nav class="navbar navbar-light bg-light"> <a class="navbar-brand" href="#"> <img src="/docs/4.0/assets/brand/bootstrap-solid.svg" width="30" height="30" alt=""> </a> </nav>

    Continúa así, es importante cuidar la semántica.

    Anfernee Valera

    Anfernee Valera

    studenthace 4 años

    Gracias ana, pensé en esa solución pero no sabia si semánticamente estaría bien eso, ¿sabrás algo sobre si eso estaría bien desde un aspecto semántico?. Gracias por tu aporte.

    Ana Hernández

    Ana Hernández

    studenthace 4 años

    Hola! Debes agregar el hipervínculo al elemento a, y colocar la imagen del logo dentro del elemento a, de manera que lo envuelva. El atributo href es propio de la etiqueta <a>

    Jose Alberto Sanchez Nava

    Jose Alberto Sanchez Nava

    studenthace 4 años

    En tu codigo, en la parte de <li> agrega lo siguiente:

    <li href="https://www.google.com">
Curso Práctico de HTML y CSS

Curso Práctico de HTML y CSS

Construye un clon de Google usando HTML y CSS. Aprende a estructurar y estilizar un sitio web completo, desde el header hasta el footer, usando técnicas de maquetación como Flexbox y Grid. Ideal para afianzar tus fundamentos.

Curso Práctico de HTML y CSS
Curso Práctico de HTML y CSS

Curso Práctico de HTML y CSS

Construye un clon de Google usando HTML y CSS. Aprende a estructurar y estilizar un sitio web completo, desde el header hasta el footer, usando técnicas de maquetación como Flexbox y Grid. Ideal para afianzar tus fundamentos.