MENU

ROTADOR

1 2 3 4 5

viernes, 20 de febrero de 2026

MENU DESPLEGABLE

 

Esta es la pagina donde esta el menu

¿Cómo crear un menú desplegable?

Un menú desplegable adicional, es cuando se tiene demasiado contenido en su blog o web o te gusta mantener las cosas bien organizadas. Para agregar un menú desplegable para blogs de Blogger haga lo siguiente:

Un clic en Diseño

Crear un menú desplegable en Blogger

Un clic en "Añadir un gadget"

Crear un menú desplegable en Blogger

Seleccione el widget HTML/Javascript, abralo

Crear un menú desplegable en Blogger

Ingrese las siguientes lineas de código en su interior

<style>
/* Root variables for consistent theming */
:root {
  --primary-bg: #1a1a1a; /* Dark background */
  --accent-color: #e63946; /* Vibrant red accent */
  --text-color: #f1f1f1; /* Light text */
  --dropdown-bg: #2c2c2c; /* Slightly lighter dropdown */
  --hover-bg: #e63946; /* Hover background */
  --transition: all 0.3s ease; /* Smooth transitions */
  --shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Subtle shadow */
}

/* Reset and base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-color);
    background-color: #f9fafb;
    padding-top: 70px; /* Para compensar el menú fijo */
}

/* Main navbar styles */
#modern-navbar {
  background: var(--primary-bg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: var(--shadow);
  padding: 0 20px;
}

/* Navigation container */
#modern-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  height: 60px;
}

/* Main menu styles */
#modern-nav ul {
  display: flex;
  list-style: none;
}

#modern-nav li {
  position: relative;
}

#modern-nav li a {
  display: block;
  color: var(--text-color);
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  padding: 20px 15px;
  transition: var(--transition);
}

#modern-nav li a:hover {
  background: var(--hover-bg);
  color: var(--text-color);
}

/* Dropdown styles */
#modern-nav li ul {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--dropdown-bg);
  flex-direction: column;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: var(--transition);
  box-shadow: var(--shadow);
  border-radius: 4px;
}

#modern-nav li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#modern-nav li ul li a {
  padding: 12px 15px;
  font-size: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#modern-nav li ul li:last-child a {
  border-bottom: none;
}

/* Hamburger menu for mobile */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  padding: 15px;
}

.hamburger span {
  width: 25px;
  height: 3px;
  background: var(--text-color);
  margin: 2px 0;
  transition: var(--transition);
}

/* Mobile menu toggle */
#menu-toggle {
  display: none;
}

/* Responsive styles */
@media (max-width: 768px) {
  .hamburger {
    display: flex;
  }

  #modern-nav ul {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: var(--primary-bg);
    flex-direction: column;
    padding: 20px;
    box-shadow: var(--shadow);
  }

  #menu-toggle:checked ~ ul {
    display: flex;
  }

  #modern-nav li {
    width: 100%;
  }

  #modern-nav li a {
    padding: 15px;
    font-size: 18px;
  }

  #modern-nav li ul {
    position: static;
    background: var(--dropdown-bg);
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
    margin-left: 20px;
  }

  #modern-nav li:hover > ul,
  #modern-nav li ul li:hover > ul {
    display: block;
  }

  /* Hamburger animation */
  #menu-toggle:checked ~ .hamburger span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  #menu-toggle:checked ~ .hamburger span:nth-child(2) {
    opacity: 0;
  }

  #menu-toggle:checked ~ .hamburger span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
  }
}

/* Accessibility improvements */
#modern-nav a:focus {
  outline: 2px solid var(--accent-color);
  outline-offset: 2px;
}
</style>

<div id="modern-navbar">
  <nav id="modern-nav">
    <input type="checkbox" id="menu-toggle">
    <label for="menu-toggle" class="hamburger">
      <span></span>
      <span></span>
      <span></span>
    </label>
    <ul>
      <li><a href="/">Inicio</a></li>
      <li><a href="#">Temas</a></li>
      <li><a href="#">Contactos</a></li>
      <li>
        <a href="#">Noticias</a>
        <ul>
          <li><a href="#">Nombre 1</a></li>
          <li><a href="#">Nombre 2</a></li>
          <li><a href="#">Nombre 3</a></li>
        </ul>
      </li>
      <li>
        <a href="#">Servicios</a>
        <ul>
          <li><a href="#">Servicio 1</a></li>
          <li><a href="#">Servicio 2</a></li>
        </ul>
      </li>
    </ul>
  </nav>
</div>

Reemplace # con las URLs de sus entradas y el texto en negrita Nombre 1 con el nombre de las páginas pertinentes.

Para añadir otra pestaña simplemente pega este código antes del cierre </ul>

<li>   <a href='#'>Nombre 4</a>  </li>

Listo ahora ya tienes este menú horizontal con submenús en tu blog de Blogger

Rotador de Imagen

 


1.- Nos vamos a Diseño/Edición de HTML tecleamos Ctrl+F y buscamos la etiqueta </head> y sobre ella pegamos lo siguiente:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>

$(document).ready(function() {

//Set Default State of each portfolio piece
$(".paging").show();
$(".paging a:first").addClass("active");

//Get size of images, how many there are, then determin the size of the image reel.
var imageWidth = $(".window").width();
var imageSum = $(".image_reel img").size();
var imageReelWidth = imageWidth * imageSum;

//Adjust the image reel to its new size
$(".image_reel").css({'width' : imageReelWidth});

//Paging + Slider Function
rotate = function(){
var triggerID = $active.attr("rel") - 1; //Get number of times to slide
var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide

$(".paging a").removeClass('active'); //Remove all active class
$active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function)

//Slider Animation
$(".image_reel").animate({
left: -image_reelPosition
}, 500 );

};

//Rotation + Timing Event
rotateSwitch = function(){
play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds
$active = $('.paging a.active').next();
if ( $active.length === 0) { //If paging reaches the end...
$active = $('.paging a:first'); //go back to first
}
rotate(); //Trigger the paging and slider function
}, 6000); //Duracion de tiempo en rotar (6 segundos)
};

rotateSwitch(); //Run function on launch

//On Hover
$(".image_reel a").hover(function() {
clearInterval(play); //Stop the rotation
}, function() {
rotateSwitch(); //Resume rotation
});

//On Click
$(".paging a").click(function() {
$active = $(this); //Activate the clicked paging
//Reset Timer
clearInterval(play); //Stop the rotation
rotate(); //Trigger rotation immediately
rotateSwitch(); // Resume rotation
return false; //Prevent browser jump to link anchor
});

});
</script>

2.- Ha hora toca el CSS, para eso buscamos ]]></b:skin> y encima pegamos estos codigos:

/*--Main Container--*/
.main_view {
float: left;
position: relative;
}
/*--Window/Masking Styles--*/
.window {
height:260px; width: 490px;/*--TAMAÑO DEL ROTADOR DE IMAGENES--*/
overflow: hidden; /*--Hides anything outside of the set width/height--*/
position: relative;
}
.image_reel {
position: absolute;
top: 0; left: 0;
}
.image_reel img {
height:260px; width: 490px;/*--TAMAÑO DE LAS IMAGENES--*/
float: left;
}

/*--Paging Styles--*/
.paging {
position: absolute;
bottom: 10px; right: -2px;
width: 178px; height:47px;
z-index: 100; /*--Assures the paging stays on the top layer--*/
text-align: center;
line-height: 40px;
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxvj0s-xHgJXa9x7a2SRh6OllrSCnQRYjPjZbv4bjYt20JNvoXmnfQsZicwt7FuECyYHJEw2bHhtvrm6YQn7GTi6lBDeF8vbs1b_7m2o6fdIYdW6pDPNzxqxxtxBawKmaXkffyjKfKpA/s1600/paging_bg2.png) no-repeat;
display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
padding: 5px;
text-decoration: none;
color: #fff;
}
.paging a.active {
font-weight: bold;
background: #920000;
border: 1px solid #610000;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
}
.paging a:hover {font-weight: bold;}
Una vez hecho los pasos anteriores, GUARDAMOS PLATILLA.

3.- Para verlo en acción en nuestro blog, vamos a Diseño/Añadir un gadget/HTML/Javascript y pegamos lo siguiente:

<div class='main_view'>
<div class='window'>
<div class='image_reel'>
<a href='URL DE TU ENLACE1'><img alt='' src='URL DE TU IMAGEN1'/></a>
<a href='URL DE TU ENLACE2'><img alt='' src='URL DE TU IMAGEN2'/></a>
<a href='URL DE TU ENLACE3'><img alt='' src='URL DE TU IMAGEN3'/></a>
<a href='URL DE TU ENLACE4'><img alt='' src='URL DE TU IMAGEN4'/></a>
</div>
</div>
<div class='paging'>
<a href='URL DE TU ENLACE1' rel='1'>1</a>
<a href='URL DE TU ENLACE2' rel='2'>2</a>
<a href='URL DE TU ENLACE3' rel='3'>3</a>
<a href='URL DE TU ENLACE4' rel='4'>4</a>
</div>
</div>

Guardamos y vemos nuestro blog, si seguiste bien todos los pasos el resultado sera como el que puse en el blog de pruevas.

MENU DESPLEGABLE

  Esta es la pagina donde esta el menu ¿Cómo crear un menú desplegable? Un menú desplegable adicional, es cuando se tiene demasiado contenid...

OJOS