{"id":1330,"date":"2024-08-01T18:57:30","date_gmt":"2024-08-01T16:57:30","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1330"},"modified":"2024-08-01T18:57:30","modified_gmt":"2024-08-01T16:57:30","slug":"42-barra-de-navegacion-css","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/lenguajes\/css3\/css3-basico\/42-barra-de-navegacion-css\/","title":{"rendered":"42. Barra de navegaci\u00f3n CSS"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Barras de navegaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tener una navegaci\u00f3n f\u00e1cil de usar es importante para cualquier sitio web.&nbsp;Con <strong>CSS<\/strong> puedes transformar men\u00fas HTML aburridos en atractivas barras de navegaci\u00f3n.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Barras de navegaci\u00f3n = Lista de enlaces<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una <strong>barra de navegaci\u00f3n<\/strong> necesita <strong>HTML<\/strong> est\u00e1ndar como base.&nbsp;En nuestros ejemplos construiremos la barra de navegaci\u00f3n a partir de una lista <strong>HTML<\/strong> est\u00e1ndar.&nbsp;Una <strong>barra de navegaci\u00f3n<\/strong> es b\u00e1sicamente una <strong>lista de enlaces<\/strong>, por lo que usar los elementos <strong><em>&lt;ul&gt;<\/em><\/strong> y <strong><em>&lt;li&gt;<\/em><\/strong> tiene mucho sentido.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;ul&gt;\n&lt;li&gt;&lt;a href=\"default.asp\"&gt;Home&lt;\/a&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;a href=\"news.asp\"&gt;News&lt;\/a&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;a href=\"contact.asp\"&gt;Contact&lt;\/a&gt;&lt;\/li&gt;\n&lt;li&gt;&lt;a href=\"about.asp\"&gt;About&lt;\/a&gt;&lt;\/li&gt;\n&lt;\/ul&gt;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora eliminemos las <strong>vi\u00f1etas<\/strong>, los <strong>m\u00e1rgenes<\/strong> y el <strong>relleno de la lista,&nbsp;<\/strong>para ello utilizamos el siguiente c\u00f3digo.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ul {\n&nbsp;&nbsp;list-style-type: none;\n&nbsp; margin: 0;\n&nbsp; padding: 0;\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm explicado:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>list-style-type: none<\/em><\/strong>: &#8211; Elimina el marcador de lista. Una barra de navegaci\u00f3n no necesita marcadores de lista.<\/li>\n\n\n\n<li>Establecer <strong><em>margin: 0;<\/em><\/strong> y <strong><em>padding: 0<\/em><\/strong>; para eliminar la configuraci\u00f3n predeterminada del navegador.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo del ejemplo anterior es el c\u00f3digo est\u00e1ndar que se usa en las barras de navegaci\u00f3n verticales y horizontales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Barra de navegaci\u00f3n vertical<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para crear una <strong>barra de navegaci\u00f3n vertical<\/strong>, puedes dise\u00f1ar los elementos <strong><em>&lt;a&gt;<\/em><\/strong> dentro de la lista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html lang=\"es\"><br>  &lt;head><br>    &lt;style><br>      ul {<br>        list-style-type: none;<br>        margin: 0;<br>        padding: 0;<br>      }<br><br>      li a {<br>        display: block;<br>        width: 60px;<br>        background-color: #ddd;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br><br>  &lt;body><br>    &lt;ul><br>      &lt;li>&lt;a href=\"#\">Home&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#\">Quienes somos&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#\">Donde estamos&lt;\/a>&lt;\/li><br>    &lt;\/ul><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejemplo explicado<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>display: block<\/em><\/strong> &#8211;\u00a0Mostrar los enlaces como elementos de bloque hace que se pueda hacer clic en toda el \u00e1rea del enlace (no solo en el texto), y nos permite especificar el ancho (y el relleno, el margen, la altura, etc., si lo deseas).<\/li>\n\n\n\n<li><strong><em>width: 60px<\/em><\/strong> &#8211; Los elementos de bloque ocupan todo el ancho disponible de forma predeterminada. Queremos especificar un ancho de 60 p\u00edxeles..<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes establecer el ancho de <strong><em>&lt;ul&gt;<\/em><\/strong> y eliminar el ancho de <strong><em>&lt;a&gt;<\/em><\/strong>, ya que ocupar\u00e1n todo el ancho disponible cuando se muestren como elementos de bloque. Esto producir\u00e1 el mismo resultado que nuestro ejemplo anterior.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ul {\n&nbsp; list-style-type: none;\n&nbsp; margin: 0;\n&nbsp; padding: 0;\n&nbsp; width: 60px;\n} \n\nli a {\n&nbsp; display: block;\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ejm 1 de barra de navegaci\u00f3n vertical<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El c\u00f3digo CSS que utilizaremos ser\u00e1 el siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ul {\n&nbsp; list-style-type: none;\n&nbsp; margin: 0;\n&nbsp; padding: 0;\n&nbsp; width: 200px;\n&nbsp; background-color: #f1f1f1;\n}\n\nli a {\n&nbsp; display: block;\n&nbsp; color: #000;\n&nbsp; padding: 8px 16px;\n&nbsp; text-decoration: none;\n}\n\n\/* Cambia el color del enlace al pasar sobre el *\/\nli a:hover {\n&nbsp; background-color: #555;\n&nbsp;&nbsp;color: white;\n}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Ejm 2 &#8211; Enlace de navegaci\u00f3n activo\/actual<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agrega una clase \u00abactive\u00bb al enlace actual para que el usuario sepa en qu\u00e9 p\u00e1gina se encuentra:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      ul {<br>        list-style-type: none;<br>        margin: 0;<br>        padding: 0;<br>        width: 200px;<br>        background-color: #f1f1f1;<br>      }<br><br>      li a {<br>        display: block;<br>        color: #000;<br>        padding: 8px 16px;<br>        text-decoration: none;<br>      }<br><br>      li a.active {<br>        background-color: #04aa6d;<br>        color: white;<br>      }<br><br>      li a:hover:not(.active) {<br>        background-color: #555;<br>        color: white;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Barra de navegaci\u00f3n vertical&lt;\/h2><br>    &lt;p><br>      En este ejemplo, creamos una clase \"active\" con un verde color de fondo y<br>      un texto en blanco. La clase se agrega al enlace \"Home\".<br>    &lt;\/p><br><br>    &lt;ul><br>      &lt;li>&lt;a class=\"active\" href=\"#home\">Home&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#news\">News&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#contact\">Contacto&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#about\">Acerca de&lt;\/a>&lt;\/li><br>    &lt;\/ul><br>  &lt;\/body><br>&lt;\/html><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Centrar los enlaces y a\u00f1adir bordes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00f1ade a <strong><em>&lt;li&gt;<\/em><\/strong> o a <strong><em>&lt;a&gt;<\/em><\/strong> el atributo <strong><em>text-align: center<\/em><\/strong> para centrar los enlaces. Agrega la propiedad <strong><em>border<\/em><\/strong> a <strong><em>&lt;ul&gt;,<\/em><\/strong> agrega un borde alrededor de la barra de navegaci\u00f3n. Si tambi\u00e9n deseas bordes dentro de la barra de navegaci\u00f3n, agrega un borde inferior a todos los elementos <strong><em>&lt;li&gt;<\/em><\/strong>, excepto al \u00faltimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html><br>&lt;html><br>  &lt;head><br>    &lt;style><br>      ul {<br>        list-style-type: none;<br>        margin: 0;<br>        padding: 0;<br>        width: 200px;<br>        background-color: #f1f1f1;<br>        border: 1px solid #555;<br>      }<br><br>      li a {<br>        display: block;<br>        color: #000;<br>        padding: 8px 16px;<br>        text-decoration: none;<br>      }<br><br>      li {<br>        text-align: center;<br>        border-bottom: 1px solid #555;<br>      }<br><br>      li:last-child {<br>        border-bottom: none;<br>      }<br><br>      li a.active {<br>        background-color: #04aa6d;<br>        color: white;<br>      }<br><br>      li a:hover:not(.active) {<br>        background-color: #555;<br>        color: white;<br>      }<br>    &lt;\/style><br>  &lt;\/head><br>  &lt;body><br>    &lt;h2>Barra de navegaci\u00f3n vertical&lt;\/h2><br>    &lt;p><br>      En este ejemplo, centramos los enlaces de navegaci\u00f3n y agregamos un borde<br>      a la barra de navegaci\u00f3n.<br>    &lt;\/p><br><br>    &lt;ul><br>      &lt;li>&lt;a class=\"active\" href=\"#home\">Home&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#news\">News&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#contact\">Contact&lt;\/a>&lt;\/li><br>      &lt;li>&lt;a href=\"#about\">About&lt;\/a>&lt;\/li><br>    &lt;\/ul><br>  &lt;\/body><br>&lt;\/html><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Barras de navegaci\u00f3n Tener una navegaci\u00f3n f\u00e1cil de usar es importante para cualquier sitio web.&nbsp;Con CSS puedes transformar men\u00fas HTML [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":563,"menu_order":41,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1330","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"Barras de navegaci\u00f3n Tener una navegaci\u00f3n f\u00e1cil de usar es importante para cualquier sitio web.&nbsp;Con CSS puedes transformar men\u00fas HTML [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1330"}],"version-history":[{"count":3,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1330\/revisions"}],"predecessor-version":[{"id":1333,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1330\/revisions\/1333"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/563"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}