Estos componentes muestran información y acciones en la parte superior de una pantalla.
Las barras superiores también conocidas como barras de encabezado o barras de navegación
superior, tienen funcionalidad clave de la navegación principal, la identificación de la
marca, el acceso rápido a funciones, la búsqueda, el inicio de sesión y perfil, las
notificaciones y acciones adicionales. Mejoran la experiencia del usuario al
proporcionar una navegación clara, accesible y rápida, así como un acceso conveniente a
funciones importantes.
Estas son algunas de las características y funcionalidades de las barras superiores
<div class="barra-superior">
<div style="display: flex;gap: 30px;">
<div class="logo-aiep">
<img src="img/logotipo_aiep_carril2.svg" alt="" width="90"
height="50">
</div>
<ul class="menu-horizontal">
<li>Descubre</li>
<li class="submenu">Educación
<span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span>
<img src="iconos/abajo_lineal.svg" alt="" width="32" height="32">
<ul class="submenu-lista">
<li>Carreras <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Cursos <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Diplomados <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Certificaciones <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Especiales <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Sedes</li>
</ul>
</li>
<li class="submenu">Empleabilidad<img src="iconos/abajo_lineal.svg"
alt=""
width="32" height="32">
<ul class="submenu-lista">
<li>Empresas</li>
<li>Alummni</li>
<li>Historia</li>
</ul>
</li>
<li>Cultura<img src="iconos/abajo_lineal.svg" alt="" width="32"
height="32">
</li>
<li>Noticias</li>
</ul>
</div>
<div style="display: flex; gap: 10px; justify-content: center">
<div class="icon-box">
<img src="iconos/lupa_lineal.svg" alt="" width="32" height="32">
</div>
<div class="icon-box" id="menu-movil">
<img src="iconos/menu_lineal.svg" alt="" width="32" height="32">
</div>
<div class="icon-box" id="servicios-financieros">
<img src="iconos/servicios_financieros_lineal.svg" alt="" width="32"
height="32">
<img src="iconos/abajo_lineal.svg" alt="" width="32" height="32">
</div>
<div class="icon-box" id="user">
<img src="iconos/usuario_lineal.svg" alt="" width="32" height="32">
</div>
<button class="btn-admision">
Admisión
</button>
</div>
</div>
.barra-superior {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
min-width: 1300px;
height: 60px;
background: #FFFFFF;
align-items: center;
box-shadow: 0px 3px 16px rgba(16, 15, 15, 0.2);
}
.barra-superior .logo-aiep {
display: flex;
align-items: center;
width: 90px;
}
.barra-superior .menu-horizontal {
display: flex;
position: relative;
list-style-type: none;
margin-block-start: unset;
margin-block-end: unset;
margin-inline-start: unset;
margin-inline-end: unset;
padding-inline-start: unset;
}
.menu-horizontal li {
display: flex;
position: relative;
justify-content: center;
align-items: center;
padding: 7px 20px;
gap: 10px;
height: 60px;
mix-blend-mode: normal;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
text-align: center;
color: #024588;
cursor: pointer;
}
.menu-horizontal li:hover {
border-bottom: 3px solid #024588;
background: #EBF2F9;
}
.submenu-lista {
display: none;
flex-direction: column;
align-items: flex-start;
padding: 0px;
width: 260px;
top: 60px;
padding-top: 10px;
left: 0;
position: absolute;
filter: drop-shadow(0px 3px 16px rgba(16, 15, 15, 0.2));
border-radius: 10px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
background: transparent;
}
.submenu-lista li {
background: #FFFFFF;
align-items: center;
padding: 12px 20px;
justify-content: space-between;
width: 100%;
height: 50px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
color: #024588;
}
.submenu-lista li:hover {
background: #EBF2F9 !important;
border-bottom: unset !important;
}
.submenu-lista li:first-child {
border-radius: 10px 10px 0px 0px;
}
.submenu-lista li:last-child {
border-radius: 0px 0px 10px 10px;
}
.barra-superior .icon-box {
display: flex;
align-items: center;
padding: 12px 10px;
gap: 10px;
width: max-content;
height: 60px;
cursor: pointer;
}
.barra-superior .btn-admision {
display: flex;
justify-content: center;
align-items: center;
padding: 7px 20px;
gap: 10px;
border: unset;
outline: unset;
width: 118px;
height: 60px;
background: #B40000;
mix-blend-mode: normal;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
text-align: center;
cursor: pointer;
color: #FFFFFF;
}
.barra-superior .btn-admision:hover {
background-color: #E33535;
}
.barra-superior .btn-admision:active {
background-color: #E33535;
border: 3px solid #B40000;
}
#menu-movil {
display: none;
}
@media (max-width: 1299px) {
.barra-superior {
width: 100%;
min-width: 600px;
max-width: 1200px;
padding: 0 10px;
}
.barra-superior .menu-horizontal {
display: none;
}
.barra-superior .btn-admision {
order: 1;
}
.barra-superior .icon-box {
order: 2;
}
#servicios-financieros {
display: none;
}
#user {
display: none;
}
#menu-movil {
display: block;
}
}
@media (max-width: 500px) {
.barra-superior {
width: 100%;
min-width: unset;
max-width: 500px;
}
}
const elementos = document.querySelectorAll(".menu-horizontal li");
elementos.forEach((elemento) => {
elemento.addEventListener("mouseover", function () {
if (this.classList.contains("submenu")) {
const submenu = this.querySelector('.submenu-lista');
submenu.style.display = 'flex';
}
});
elemento.addEventListener("mouseleave", function () {
if (this.classList.contains("submenu")) {
const submenu = this.querySelector('.submenu-lista');
submenu.style.display = 'none';
}
});
});
<div class="barra-superior">
<div style="display: flex;gap: 30px;">
<div class="logo-aiep">
<img src="img/logotipo_aiep_carril2.svg" alt="" width="90"
height="50">
</div>
<ul class="menu-horizontal">
<li>Descubre</li>
<li class="submenu">Educación
<span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span>
<img src="iconos/abajo_lineal.svg" alt="" width="32" height="32">
<ul class="submenu-lista">
<li>Carreras <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Cursos <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Diplomados <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Certificaciones <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Especiales <span class="insignia-etiqueta insignia-info"
style="right: 0;">68</span></li>
<li>Sedes</li>
</ul>
</li>
<li class="submenu">Empleabilidad<img src="iconos/abajo_lineal.svg"
alt=""
width="32" height="32">
<ul class="submenu-lista">
<li>Empresas</li>
<li>Alummni</li>
<li>Historia</li>
</ul>
</li>
<li>Cultura<img src="iconos/abajo_lineal.svg" alt="" width="32"
height="32">
</li>
<li>Noticias</li>
</ul>
</div>
<div style="display: flex; gap: 10px; justify-content: center">
<div class="icon-box">
<img src="iconos/lupa_lineal.svg" alt="" width="32" height="32">
</div>
<div class="icon-box" id="menu-movil">
<img src="iconos/menu_lineal.svg" alt="" width="32" height="32">
</div>
<div class="icon-box" id="servicios-financieros">
<img src="iconos/servicios_financieros_lineal.svg" alt="" width="32"
height="32">
<img src="iconos/abajo_lineal.svg" alt="" width="32" height="32">
</div>
<div class="icon-box" id="user">
<img src="iconos/usuario_lineal.svg" alt="" width="32" height="32">
</div>
<button class="btn-admision">
Admisión
</button>
</div>
</div>
.barra-superior {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
min-width: 1300px;
height: 60px;
background: #FFFFFF;
align-items: center;
box-shadow: 0px 3px 16px rgba(16, 15, 15, 0.2);
}
.barra-superior .logo-aiep {
display: flex;
align-items: center;
width: 90px;
}
.barra-superior .menu-horizontal {
display: flex;
position: relative;
list-style-type: none;
margin-block-start: unset;
margin-block-end: unset;
margin-inline-start: unset;
margin-inline-end: unset;
padding-inline-start: unset;
}
.menu-horizontal li {
display: flex;
position: relative;
justify-content: center;
align-items: center;
padding: 7px 20px;
gap: 10px;
height: 60px;
mix-blend-mode: normal;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
text-align: center;
color: #024588;
cursor: pointer;
}
.menu-horizontal li:hover {
border-bottom: 3px solid #024588;
background: #EBF2F9;
}
.submenu-lista {
display: none;
flex-direction: column;
align-items: flex-start;
padding: 0px;
width: 260px;
top: 60px;
padding-top: 10px;
left: 0;
position: absolute;
filter: drop-shadow(0px 3px 16px rgba(16, 15, 15, 0.2));
border-radius: 10px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
background: transparent;
}
.submenu-lista li {
background: #FFFFFF;
align-items: center;
padding: 12px 20px;
justify-content: space-between;
width: 100%;
height: 50px;
transition-duration: 0.2s;
transition-timing-function: ease-in-out;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
color: #024588;
}
.submenu-lista li:hover {
background: #EBF2F9 !important;
border-bottom: unset !important;
}
.submenu-lista li:first-child {
border-radius: 10px 10px 0px 0px;
}
.submenu-lista li:last-child {
border-radius: 0px 0px 10px 10px;
}
.barra-superior .icon-box {
display: flex;
align-items: center;
padding: 12px 10px;
gap: 10px;
width: max-content;
height: 60px;
cursor: pointer;
}
.barra-superior .btn-admision {
display: flex;
justify-content: center;
align-items: center;
padding: 7px 20px;
gap: 10px;
border: unset;
outline: unset;
width: 118px;
height: 60px;
background: #B40000;
mix-blend-mode: normal;
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 26px;
text-align: center;
cursor: pointer;
color: #FFFFFF;
}
.barra-superior .btn-admision:hover {
background-color: #E33535;
}
.barra-superior .btn-admision:active {
background-color: #E33535;
border: 3px solid #B40000;
}
#menu-movil {
display: none;
}
@media (max-width: 1299px) {
.barra-superior {
width: 100%;
min-width: 600px;
max-width: 1200px;
padding: 0 10px;
}
.barra-superior .menu-horizontal {
display: none;
}
.barra-superior .btn-admision {
order: 1;
}
.barra-superior .icon-box {
order: 2;
}
#servicios-financieros {
display: none;
}
#user {
display: none;
}
#menu-movil {
display: block;
}
}
@media (max-width: 500px) {
.barra-superior {
width: 100%;
min-width: unset;
max-width: 500px;
}
}
const elementos = document.querySelectorAll(".menu-horizontal li");
elementos.forEach((elemento) => {
elemento.addEventListener("mouseover", function () {
if (this.classList.contains("submenu")) {
const submenu = this.querySelector('.submenu-lista');
submenu.style.display = 'flex';
}
});
elemento.addEventListener("mouseleave", function () {
if (this.classList.contains("submenu")) {
const submenu = this.querySelector('.submenu-lista');
submenu.style.display = 'none';
}
});
});