martes, 26 de noviembre de 2013

Galería de imágenes adaptable (RWD) con miniaturas, sólo con CSS – Negocios

Lo de hoy será para construir una caja con imágenes que llevará unas miniaturas automáticas en el lateral. Las miniaturas servirán de "enlaces"para ir mostrando alternativamente atoda pantalla una sola de las imágenes principales. Vamos, lo que se viene llamando una galería pero en un mismo espacio.

Hace tiempo que quería desarrollar con CSS algún tipo de galería como esta que facilitara el mostrar varias imágenes en un espacio reducido y el otro día me puse a probar conCodepen hasta que logré algo que me pareció digno y sencillo. Por cierto que os recomiendo ese recurso porque resulta muy útil para ir probando cosas, quitar y poner reglas y ver el resultado inmediatamente según se cambian.

Esta galería tiene además la peculiaridad de que es totalmente adaptable a la ventana (RWD) por lo que su tamaño se ajusta a la misma. Además, las imágenes principales se visualizan bajando poco a poco, a modo de cortinilla, lo que le da un toquecillo simpático.

Pongo la demo lo primero por si no tenéis paciencia. ¡Hala! a mover el puntero y a reducir la ventana del navegador para probarla.




La parte HTML, lo que hay que insertar dónde queramos que aparezca la galería, es algo muy sencillo y además invariable. Sólo se trata de una caja contenedora y luego variosdiv vacíos con claseimagen, tantos como imágenes queramos mostrar.

Lo de invariable es porque con el sistema CSS que plantearé después, las imágenes irán como fondos (background) y por tanto, su dirección habrá que ponerla en el estilo en lugar de aquí que sería lo habitual.

div class="galeria"
div class="imagen"/div
div class="imagen"/div
div class="imagen"/div
div class="imagen"/div
/div


Y bien, ahora vamos a lo que hace lamagia, el CSS. Realmente habrá que ponerlo todo seguido, pero por motivos didácticos lo veremos por partes.


En primer lugar está la caja contenedora, sin ningún misterio. Sólo un posicionamiento relativo para poder ubicar dónde queramos lo que llevará dentro. Lo demás es un centrado, una sombrita y poco más.

.galeria {
position: relative;
width: 90%; /* Ancho a ocupar por la galería sobre el total disponible */
overflow: hidden;
margin: 10px auto;
background-color: #000;
box-shadow: 1px 1px 6px #000;
}


A la galería le añadimos un fondo principal por defecto, que será el que se vea mientras no pulsamos (hover realmente) alguna de las miniaturas. Lo hacemos mediante un añadido con el pseudoelemento:before y lo colocamos justo encima con posicionamiento absoluto. Para que las imágenes principales tengan algo más de realce, esta la puse casi transparente (opacity: .1;).

En adelante marcaré en verde lo único que hay que cambiar, las direcciones de las imágenes. Esta primera como dije, es la que saldrá inicialmente y con unbackground-size: cover; hacemos que se extienda por todo el espacio disponible de la caja contenedora.

.galeria:before {
content: "";
position: absolute;
width: 100%;
height: 100%;
background: url(https://lh4.googleusercontent.com/-3QNEIgX3Gv4/UCPyLTtnmHI/AAAAAAAAEDY/KGb0eEM9GZo/s720/fuerzas-naturaleza.jpg); /* Fondo por defecto */
-moz-background-size: cover;-webkit-background-size: cover;background-size: cover;
opacity: .1;
}


Si ponemos sólo lo anterior, de momento no veremos nada, ya que no tenemos ningún contenido que rellene la caja para darle alguna dimensión y por tanto esta será de tamaño cero, invisible para nosotros. Pero con lo siguiente ya comenzamos a ver cosas.

Esta será la clase que monte las miniaturas sobre ese fondo y aquí lo que podéis configurar es el ancho. En un principio yo las programé con el 15% del ancho total (algo menos de un sexto), pero lo imprescindible es que esepadding-bottom que es lo que define el alto de la miniatura, lleve idéntico porcentaje para que sean cuadradas.

.imagen {
position: relative;
width: 15%; /* Ancho de la miniatura sobre el ancho total de la galería */
padding-bottom: 15%; /* Idéntico al anterior para miniaturas cuadradas */
background-position: 50% 50%;
-moz-background-size: cover;-webkit-background-size: cover;background-size: cover;
cursor: pointer;
}


Con lo anterior ya sería visible el fondo por defecto y tenemos reservados unos espacios cuadrados a la izquierda de un 15% del ancho, pero vacíos. Y no es que este sea el orden más lógico, pero lo siguiente nos servirá para ir viendo ya cosillas.

Ahora es cuando comenzamos a poner las imágenes que conformarán nuestra galería usando:nth-of-type(x), que lo que hace es aplicar a la cajax con claseimagensus correspondientesbackground. Así el 1 será para la primera, el 2 para la segunda, etc. Como las hicimos de un 15%, de momento nos quedarán como miniaturas. Una parte de lo que queríamos.

.imagen:nth-of-type(1) {
background-image: url(https://lh4.googleusercontent.com/-3QNEIgX3Gv4/UCPyLTtnmHI/AAAAAAAAEDY/KGb0eEM9GZo/s720/fuerzas-naturaleza.jpg);
}
.imagen:nth-of-type(2) {
background-image: url(https://lh5.googleusercontent.com/-KijskybjlCc/UCPyNCwVxPI/AAAAAAAAEDg/8AwgBhZyhG4/s800/fuerzas-naturaleza2.jpg);
}
.imagen:nth-of-type(3) {
background-image: url(https://lh5.googleusercontent.com/-uGIMoR677PM/UCPyOBjNWVI/AAAAAAAAEDo/XE73W5FQW-c/s800/fuerzas-naturaleza3.jpg);
}
.imagen:nth-of-type(4) {
background-image: url(https://lh5.googleusercontent.com/-nbNq900tVT4/UCPyQeZkP_I/AAAAAAAAEDw/WsBQhD2Da-o/s800/fuerzas-naturaleza4.jpg);
}


Bueno, pues ya tenemos un contenedor, una imagen grande por defecto y cuatro fondos que nos quedarán como miniaturas a la izquierda. Ahora viene dónde hacemos que esas miniaturas se repliquen convirtiéndose en imágenes grandes. Para ello añadimos encima de cada imagen otra caja con el mismo fondo que la de su elemento padre.

Esto lo hacemos de nuevo con:before, pero esta vez aplicándolo sobre la clase.imagen. Elbackground-image de ese elemento superpuesto tendrá el valorinherit y así todos heredarán la imagen de su padre desde una sola regla.

.imagen:before {
content: "";
position: absolute;
top: -700%; /* ((Nºimágenes*2)-1)*100*/
left: 100%;
width: 566%; /* (10000/ancho_imagen)-100 */
height: 400%; /* Nºimagenes*100 */
background-image: inherit;
-moz-background-size: cover;-webkit-background-size: cover;background-size: cover;
-moz-transition: all .8s ;-webkit-transition: all .8s ;transition: all .8s ;
}

Y me tengo que detener algo más porque este trozo anterior es dónde está gran parte del secreto de esta galería para que sea adaptable. De arriba hacia abajo...

  • top: Cada imagen grande se posiciona sobre su correspondiente miniatura y el porcentaje va referido a lo que ocupa esta de alto, por eso, para que estén inicialmente ocultas las tenemos que subir tanto como imágenes haya, pero multiplicado por dos para que la última no se quede en la coordenada 0 y por tanto visible. El -1 es un ajuste para no subir más de la cuenta.
  • left: aquí simplemente nos llevamos la imagen grande un ancho (100%) hacia la derecha para salvar las miniaturas.
  • width: La imagen se muestra grande ampliando la miniatura (.imagen) un determinado porcentaje. Este lo averiguamos calculando qué parte sobre el total supone el ancho de la miniatura (.imagen, 15% en el ejempo) y luego viendo cuanto nos sobra para dividir. Matemáticamente esto sería (100-ancho_imagen)*(100/ancho_imagen) y simplificando, (10000/ancho_imagen)-100.
  • height: La altura de la imagen necesariamente tiene que ser el del total ocupado por las miniaturas, o lo que es lo mismo la cantidad de ellas que haya multiplicado por 100.

Elbackground-image coninherit ya lo he explicado y eltransition es para que la imagen grande aparezca suavemente al pasar el puntero por encima (hover).


Y por fin el efecto para el hover. Una vez que las imágenes están escondidas por arriba, ya sólo hace falta bajarlas modificando sutop un determinado porcentaje. Su valor será negativo y coincidirá con el número de orden que tengan menos 1, multiplicado por cien.

.imagen:hover:nth-of-type(1):before {
top: 0%;/* (Nº.nth-1)*(-100) */
}
.imagen:hover:nth-of-type(2):before {
top: -100%; /* (Nº.nth-1)*(-100) */
}
.imagen:hover:nth-of-type(3):before {
top: -200%; /* (Nº.nth-1)*(-100) */
}
.imagen:hover:nth-of-type(4):before {
top: -300%; /* (Nº.nth-1)*(-100) */
}


Para los perezosos que prefieren todo el CSS junto para copiarlo del tirón, eneste fichero lo tenéis.


Con poco podemos añadir alguna regla más alhover sobre.imagen:before y obtener algunos efectos curiosos.

Por ejemplo en otra demo añadí un simpletransform: scale(.9); y quedó esto que podéis veren el siguiente enlace. Ahí también podréis ver cómo se ajustan los valores de las reglas para una galería con seis imágenes, aunque espero que con los comentarios que puse en el CSS sea suficiente para que podáis montarla con la cantidad de imágenes que queráis.


Y por cierto... Que a nadie se le ocurra pedir la variante con miniaturas en horizontal, que eso complica bastante el asunto y si lo hago no va a ser en el corto plazo ;)

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDNos ofrece Mundial Football eloan com, FIFA World Cupuna gran variedad para contratar mesothelioma info y obtener un equity line of credit y una buena estructura de negocio SEO consolidate loans y visitar su casa matriz Mesothelioma law firm,home equity loans domain name searchSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football DONATE CAR TO CHARITY CALIFORNIA FIFA World Cup,DONATE CAR FOR TAX CREDIT, and DONATE CARS IN MA,DONATE YOUR CAR SACRAMENTO,HOW TO DONATE A CAR IN CALIFORNIA, SELL ANNUITY PAYMENT and DONATE YOUR CAR FOR KIDS,ASBESTOS LAWYERS pero for you STRUCTURED ANNUITY SETTLEMENT ,ANNUITY SETTLEMENTS, CAR INSURANCE QUOTES COLORADO and future now NUNAVUT CULTURE and pero mas aya del visita DAYTON FREIGHT LINES and Mesothelioma law firm HARDDRIVE DATA RECOVERY SERVICES,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

DONATE A CAR IN MARYLAND Online casino accident attorney san bernardino ONLINECLASSES CAR INSURANCE QUOTES UTAH MESOTHELIOMA LAW FIRM Gas/Electricity Computer science classes online cloud identity and access management Dallas mesothelioma attorneys World Trade Center Footage criminal defense attorneys florida Better conferencing calls ANNUITY SETTLEMENT Mesothelioma Law Firm how to donate a car in california AUTO ACCIDENT ATTORNEY Donate Car To Charity CALIFORNIA injury lawyer houston tx mesothelioma lawyer texas cheap car insurance in virginia Casino wisconsin mesothelioma attorney phd in counseling education what is structured settlement HOW TO DONATE A CAR IN CALIFORNIA Tech school Social media platforms Mobile casino register free domains Business finance group Best social media platforms for business LOW CREDIT LINE CREDIT CARDS Social media management Data Recovery Raid DONATING USED CARS TO CHARITY small business administration sba Casino reviews Car insurance in South Dakota emergency response plan ppt CHEAP CAR INSURANCE IN VIRGINIA structured annuity settlement Psychic for Free Social media campaigns How to Donate A Car in California CAR DONATE Best Seo company Royalty Free Images Stock Dedicated Hosting Dedicated Server Hosting structured settlements annuities personal injury law firm Make money online Australia orlando criminal attorney BEST CRIMINAL LAWYER IN ARIZONA Italian cooking school Motor Replacements DUI lawyer Hire php programmers Nunavut culture dallas mesothelioma attorneys Live casino buyer of structured settlement annuity saskatchewan auto insurance Nunavut Culture mesothelioma attorney assistance accident car florida lawyer Hire php developers Best social media platforms hair removal washington dc Webex Costs domain yahoo Adobe illustrator classes Social media strategies Cheap Domain Registration Hosting life insurance co lincoln california motorcycle accident lawyer Learning adobe illustrator Donate Cars in MA auto accident attorney Forensics Online Course business voip solutions anti spam appliance Psd to WordPress motorcycle lawyer los angeles Dwi lawyer Donate car to charity California mesothelioma attorneys california tucson car accident attorney Criminal lawyer data recovery raid car insurance quotes Php programmers for hire Bankruptcy lawyer Php programmers Service business software mesothelioma law suit DONATING A CAR IN MARYLAND Criminal defense lawyer cash out structured settlement Donating a Car in Maryland injury lawyers west palm beach online motor insurance quotes Hire php developer Car Insurance in South Dakota Auto Mobile Insurance Quote annuity payment workers compensation lawyer los angeles donate your car for money la personal injury lawyer Structures Annuity Settlement Seo company Royalty free images stock florida car insurance company car insurance quotes colorado cheap domain registration hosting Low Credit Line Credit Cards Donate your car for kids Seo companies WordPress themes for designers New social media platforms personal injury attorney ocala fl maritime lawyer houston mesothelioma claims buying an annuity calculator pharmacist jobs in chicago WEBEX COSTS royalty free images stock benchmark lending Seo services average mesothelioma settlement Car Insurance Quotes MN Social media platforms for business mesotheolima Best Criminal Lawyers in Arizona Online Motor Insurance Quotes ASBESTOS LAWYERS Custom WordPress theme designer email bulk service CRIMINAL DEFENSE ATTORNEYS FLORIDA Hard drive Data Recovery Services mesothelioma survival rates Claim Register Free Domains Business management software Custom Christmas cards NEUSON Mortgage Adviser Online Christmas cards selling annuity DONATE YOUR CAR FOR MONEY Photo Christmas cards Donate Your Car for Kids WordPress hosting motorcycle accident attorney sacramento Massage School Dallas Texas Psd to html Social media examiner mesothelioma help illinois law lemon Html email boca raton personal injury attorney Business VOIP Solutions student loan consolidation program Christmas cards Proud Italian cook refinance with poor credit WordPress theme designers mesothelioma charities Donate a Car in Maryland better conferencing calls business administration masters FORENSICS ONLINE COURSE virtual data rooms business email web hosting Asbestos Lawyers Paperport promotional code att call conference Online Classes Social media tools DONATE OLD CARS TO CHARITY Injury Lawyers CHEAP DOMAIN REGISTRATION HOSTING Life Insurance Co Lincoln Donate Car to Charity California Donate Car for Tax Credit WebEx costs purchase structured settlements Donate Your Car Sacramento Sell Annuity Payment world trade center footage Life insurance co Lincoln Online College Course Cheap auto insurance in VA auto insurance cost by state auto accident attorney Torrance Attorney DAYTON FREIGHT LINES Car Insurance Quotes Colorado Neuson compare life assurance Annuity Settlements Dayton Freight Lines mesothelioma attorney florida Online Criminal Justice Degree buy gift card PSYCHIC FOR FREE sell your structured settlement payments diagnosed with mesothelioma selling structured settlement Donate Cars Illinois

domingo, 24 de noviembre de 2013

Crea una barra de menús que quede siempre fija en la parte superior de tu Blog. – Lincoln

La creación de un menú fijo para la parte superior del Blog es una popción a tener en cuenta dependiendo del tipo de presentación y la plantilla que se está utilizando.

Cuando tratamos Blogs que enumeran gran cantidad de entradas y estas hacen qe haya que desplazarse verticalmente por los contenidos, el usuario puede quedar desprovisto de elementos de navegación hasta que llega a la parte inferior donde le aparece la opción "Página siguiente" o "Página anterior". En esto casos, la utilización de un menú fijo en la parte superior de la pantalla, permite al usuario no tener la sensación de "estar perdido" y disponer de opciones de menú que le permitan navegar donde desea dentro del Blog sin necesidad de llegar al final de la página.



Así mismo, esta "Barra fija" de opciones de menú podemos aprovecharla para añadirle el buscador o cualquier otro Gadget que deseemos que el usuario tenga presente en todo momento para mantener la navegación por el Blog antes sus ojos constantemente.

Vamos a crear un menú con capacidad de adaptarse a cualquier resolución de pantalla y al que podemos añadir cualquier otro gadget que deseemos que constantemente tengan presente en su navegación nuestros usuarios.


CONCEPTOS PREVIOS, CÓMO SE COMPONEN LOS MENÚS EN BLOGGER:

Repasemos los conceptos previos que nos permiten configurar a nuestro gusto un menú en Blogger para luego aprovecharlo para fijar en la parte superior de nuestro Blog. Al igual que podemos fijarlo en la parte superior, podrás indicar cualquier otra zona del Blog para que se dibujen (a la derecha, izquierda o la parte inferior).
El menú en Blogger:El menú en Blogger, al igual que en otras publicaciones web se forma en laplantilla Blogger,basándose en unashojas de estilo (.css),enel cuerpo de la plantilla que se está utilizando para la presentación del Blog. Expliquemos paso a paso cada concepto, conviene tenerlos muy claros para entenderlo mejor.
    La plantilla Blogger: En el lenguaje más abstracto y menos técnico, la plantilla es el modelo de presentación sobre el que vas a trabajar para mostrar los contenidos de tu Blog. Se le denomina plantilla porque va a definir dónde y cómo se van a mostrar tus contenidos en el Blog. Por ejemplo, define dónde va a ir colocada la cabecera con el título del blog, qué tipos de letra se van a mostrar, con qué colores, qué componentes van a "dibujarse" y cómo van a hacerlo... es la base de la presentación que verán tus usuarios cuando accedan a tu Blog.
      En un plano técnico, la plantilla es una representación esquemática realizada en XML que sintetiza código HTML en etiquetas "propias" de Blogger que al ser interpretadas conforman la presentación del blog.
      El menú vamos a crearlo dentro de la plantilla Blogger.
      Las hojas de estilo (.css): las páginas web basan su presentación fundamentalmente en hojas de estilo. Esta clase de archivos tienen la extensión .css:Hojas_de_estilo_en_cascada. Contienen la información semánticamente construida de los elementos que en la página HTML constituirán el aspecto y el formato de los componentes que integran dicha página.
        Simplificando técnicamente, son archivos externos que le dicen a cada componente que utilizamos en nuestra página web (cajas de texto, títulos, comentarios, etc...) qué formato deben tener para darle un "estilo", una presentación.
        Como a cualquier otro elemento de una página web, el menú mostrará su presentación gracias a la hoja de estilo con la que trabaje nuestra plantilla.
        Establecen, por citar ejemplos simples que puedan comprenderse al instante, el espaciado entre caracteres, el margen entre un marco y el texto, el color que se va a utilizar en las letras...
        En cualquier publicación web se incluyen primero, antes del cierre de la etiqueta /head para que luego el resto del código pueda referenciarlas.
        Se pueden ver en el HTML de cualquier sitio web porque quedan declaradas de la siguiente forma:link href='URL_A_LA_CSS' rel='stylesheet' type='text/css'/.Donde URL_A_LA_CSS es la dirección donde se encuentraalmacenada la hoja de estilos que estamos utilizando.
        Etiqueta b:skin![CDATA[TUS_ESTILOS/b:skin:
        En Blogger el contenido de las hojas de estilo en la plantilla se suelen indicar antes de que cierre la etiqueta "/head". Entre medias de la etiqueta b:skin y /b:skin, escribirás dentro de ![CDATA[ los estilos con los que trabaja la plantilla.
        El menú en Blogger:
        El menú en Blogger, al igual que en cualquier publicación web, se construirá a partir de:
        • Unas clases de la hoja de estilos de la plantilla que definen la presentación que tendrá el menú (aspecto, colocación, forma, color, etc...).
        • Un código en el cuerpo de la plantilla que definirá su estructura (las categorías y opciones que lo componen.
        Es decir, las clases de la hoja de estilo (el código que explicábamos se encontraba dentro del texto CDATA) dicen qué aspecto, qué presentación tendrán los componentes que conforman el menú con sus categorías y opciones que luego dibujaremos en el cuerpo del menú.
        Simplificando con un ejemplo que mezcla el código con los conceptos aprendidos podríamos visualizarlo así:
        b:skin![CDATA[
        #clase menu{
        el menú debe tener "tal tamño"
        el menú debe ser "de este color"
        debe tener este "tipo de letra"
        etc...
        body (cuerpo de la plantilla)
        menu aplicando la presentación de la#clase menu, debe componerse de:
        • Categorías
        • Opciones dentro de cada categoría
        Así pues, como podemos ver en el ejemplo, en la plantilla dentro de la hoja de estilosb:skin![CDATA[se define cómo va a ser la presentación del menú que luego en elbody o cuerpo de la plantilla se llama para que forme las categorías y opciones del menú según deseamos.
        Veamos cada punto a continuación.

        Dentro de la hoja de estilos, qué clases suelen conformar en Blogger la presentación de mi menú:
        • Normalmente en Blogger encontrarás las clases del menú en tu plantilla, dentro del códigob:skin![CDATA[ podrás buscar la clase #menu (esto es un ejemplo de una plantilla, si bien las clases casi todas existirán, los parámetros que contienen son meros ejemplos y no tienen que coincidir con los que utiliza tu plantilla):

        #menu {
        width: 1000px;
        height: 40px;
        position: left;
        left: 500px;
        top: 41px;
        overflow: hidden;
        }
        Cada plantilla tiene sus propios estilos para el menú y puede utilizar más o menos clases, pero todas suelen tener compuestos los menús por la clase #menu. En ella podemos ver cómo está definiendo por ejemplo el ancho:width: 1000px;y el altoheight: 40px;que el menú va a tener.
        #menu ul li {
        padding: 0 22px;
        font-size: 2em; /* Menu Font Size */
        font-weight: bold;
        text-align: center;
        float: left;
        background: url(la que sea) left 9px no-repeat;
        }
        Esta clase ul li especifica por ejemplo el aspecto que tendrá cada opción dentro del menú. Elfont-size: 2em;está especificando el tipo de letra en tamaño proporcional a la resolución de la pantalla donde se dibuja, etc...
        Así encontraremos varias clases de #menú que configurarán el aspecto que éste tendrá en la plantilla por medio de la hoja de estilos (el código que tenemos enCDATA).

        Cómo suele dibujarse un menú en Blogger en el cuerpo de la plantilla:

        • Luego, en la plantilla, en la zona donde deseemos poner el menú (siempre irá dentro delbodyde la plantilla, el cuerpo que normalmente suele ser en Blogger: body expr:class='"loading" + data:blog.mobileClass') irá la definición del menú:

        div id='menu'ullia href='Llamada_que_realiza_la_opción_cuando_el usuario_pulse'Literal_del_menu/a/li/ul/div
        • Aquí podemos ver donde condiv id='menu'estamos indicando que se utilice la clase#menuque definimos en la hoja de estilo con los parámetros para la presentación del menú (el color, el tamaño, el tipo de letra, etc...) con la estructura:
          • a href='Llamada_que_realiza_la_opción_cuando_el usuario_pulse'Literal_del_menu/aul
        • Donde ena href='Llamada_que_realiza_la_opción_cuando_el usuario_pulse'estamos indicando la orden o la llamada que queremos que se ejecute cuando el usuario haga "clic" en la opción del menú y enLiteral_del_menuponemos el literal que queremos que salga en la opción del menú al usuario en pantalla.


        Paso a Paso, configurando nuestro propio menú fijo para la navegación del Blog:

        1) En primer lugar crea el menú para tu Blog normalmente, escoge el tipo de menú que desees crear (de un sólo nivel o de múltiples niveles):

        PASO A PASO HAZTE UN MENÚ SIMPLE EN BLOGGER, MENÚ DE UN SÓLO NIVEL:
        Este tutorial lo tienes disponible haciendo "clic"aquí en una página a parte para mayor facilidad.
        PASO A PASO HAZTE UN MENÚ DE MÁS DE UN NIVEL EN BLOGGER, MENÚ MULTI-NIVEL, CON SUBOPCIONES:
        Este tutorial lo tienes disponible haciendo "clic"aquíen una página a parte para mayor facilidad.

        2)Ahora ya puedes hacer fijo el menú para que quede localizado en la parte superior de tu Blog:

        Simplemente añade a la clase delb:skin![CDATA[de tu menú, los siguientes atributos que a continuación te explico:
        #cssmenu{height:70px;background-color:#232323;box-shadow:0 2px 3px rgba(0,0,0,0.4);width:100%;
        position:fixed;
        z-index:101}
        • Dondewidth:100%;expresa que el ancho del menú debe ser el proporcional a todo el ancho que haya disponible en pantalla (según la resolución del usuario). Es decir, se adapta al ancho con el que el usuario cuenta para dibujar la barra del menú.
        • position:fixed;Indica que la posición del menú es fija y estática, no debe cambiar.
        • z-index:101Expresa que el menú debe quedar por delante de cualquier objeto sobre el que se superponga. Ideal cuando las subopciones de un menú fijo no se ven porque las tapa otro gadget.
        • Si no deseas que se vea un mensaje cuando se extraen opciones del menú en función de una etiqueta ("Mostrando entradas con la etiqueta ..."), añade esta línea antes de que se cierre el CDATA de tu plantilla: .status-msg-wrap {visibility:hidden;display:none;}

        ¡Eso es todo!, disfruta realizando tu menú fijo y equípalo con lo que desees para que tus usuarios puedan navegar sin perderse.

        MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private Jet

        MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetAsi que mejor me fue a un hotel y motel FIFA World Cup Mundial Football New Orleans mesothelioma lawyer y mas que todo que la pase bien en ese hostal y me me fui de viaje a tennessee mesothelioma attorney donde EEUU me pidio la visa pero mejor aun many people in mesothelioma trial lawyers pero me fui a travel Alaska nebraska mesothelioma attorney pero mas aun con mesothelioma attorney nebraska mas siempre fue asi des hace mucho time merlin olsen lawsuit,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

        MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Mesothelioma law firm,mega life and health FIFA World Cup es un buen servicio en las distintas naciones trans union pero resulto que tenia cancer y fui a asbestos cancer y me dijeron en asbestos mesothelioma que tambien padecia de prostate cancer treatment y un daño tremendo a mi organismo fui a malignant pleural mesothelioma,asi que hice un prestamo en credit repair y otro en chase credit pero de pronto un anti spam software asi que decido un auto en rental car in costa rica me registre en Facebook en internet domain registration y tambien obtuve un domain registration,Selling annuity payments for cash,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

        Casino reviews arizona auto accident attorney orlando criminal attorney DUI lawyer Make money online Australia Online casino selling annuity payments for cash CAR INSURANCE IN SOUTH DAKOTA Seo company Hire php developers Cheap Domain Registration Hosting webex costs Best Criminal Lawyers in Arizona mesothelioma suit broward county dui lawyer Best criminal lawyer in Arizona Seo services structure settlements CAR INSURANCE QUOTES COLORADO CAR DONATE DONATE OLD CARS TO CHARITY asbestos lawyers Criminal defense lawyer caraccidentlawyer alcohol rehab center in florida Best Seo company car insurance quotes colorado tucson car accident attorney Car Insurance Companies adverse credit remortgage cheap auto insurance in va Futuristic architecture phd in counseling education Casino pharmacist jobs in chicago Social media strategies Webex Costs EMAIL BULK SERVICE saskatchewan auto insurance Php programmers for hire Business management software structured settlement purchasers WordPress themes for designers Cheap Auto Insurance in VA mesothelioma law firms Email bulk service World Trade Center Footage annuity payment Custom WordPress theme designer Psychic for Free mesothelioma attorney assistance Best social media platforms for business DONATING A CAR IN MARYLAND boulder personal injury lawyers Mobile casino car crash attorneys Social media management accident attorneys orange county event management security Bankruptcy lawyer Live casino FORENSICS ONLINE COURSE Donate your Car for Money Life insurance co Lincoln att call conference Cheap car insurance in Virginia domain name yahoo Donate Cars Illinois DONATING USED CARS TO CHARITY Service business software Tech school Email Bulk Service best mesothelioma lawyers structured settlement buyers ONLINE COLLEDGES Cheap Car Insurance in Virginia Hire php programmers WordPress theme designers Learning adobe illustrator florida car insurance company DONATE CARS IN MA Automobile Accident Attorney New social media platforms Insurance Companies Dwi lawyer Psd to html Criminal lawyer DONATE A CAR IN MARYLAND refinance with bad credit best criminal lawyer in arizona illinois law lemon Motor Insurance Quotes MOTOR REPLACEMENTS Donate your car for money mesothelioma litigation Met Auto accident attorney san bernardino Car Insurance Quotes ONLINE MOTOR INSURANCE QUOTES massage school dallas texas REGISTER FREE DOMAINS WordPress hosting mesothelioma survival rates Paperport Promotional Code structured settlement investments Sell Annuity Payment Annuity Settlements better conferencing calls motorcycle accident attorney chicago cloud identity and access management hughes net business Italian cooking school Business finance group auto accident lawyer san francisco mesothelioma ANNUITY SETTLEMENT Hire php developer Met auto Computer science classes online business voip solutions injury lawyers west palm beach Better conferencing calls Php programmers personal injury solicitor Seo companies asbestos mesothelioma lawsuit Best social media platforms Life Insurance Co Lincoln LIFE INSURANCE CO LINCOLN Social media platforms for business Car insurance quotes pa mesothelioma charities Car Insurance Quotes Colorado donate your car for money Social media examiner Hard drive data recovery services data recovery raid Virtual Data Rooms earthlink business internet CRIMINAL DEFENSE ATTORNEYS FLORIDA Online Christmas cards Custom Christmas cards Donate a Car in Maryland Photo Christmas cards injury attorney baton rouge Psd to WordPress PAPERPORT PROMOTIONAL CODE mesotheioma fortis health insurance temporary peritoneal mesothelioma Massage School Dallas Texas Html email benchmark lending Social media platforms Christmas cards Proud Italian cook Injury Lawyers Donate car to charity California Mesothelioma Law Firm Adobe illustrator classes Forensics Online Course Donating used cars to charity Better Conference Calls Social media tools Social media campaigns Donate Car to Charity California Donate Car for Tax Credit Car insurance quotes MN structured settlement agreement Donate Cars in MA Online Colleges Donate Your Car Sacramento asbestos lung cancer How to Donate A Car in California california mesothelioma attorney World trade center footage Low credit line credit cards compare life assurance SELL ANNUITY PAYMENT Low Credit Line Credit Cards Donate Your Car for Kids Nunavut culture Asbestos Lawyers Structures Annuity Settlement Dayton Freight Lines Nunavut Culture DAYTON FREIGHT LINES low credit line credit cards Hard drive Data Recovery Services domain yahoo Motor Replacements CAR INSURANCE QUOTES UTAH Car Insurance Quotes PA Donating a Car in Maryland virtual data rooms google affiliate mesothelioma lawyer asbestos cancer lawsuit mesothelioma lawyer california Criminal Defense Attorneys Florida mesothelioma cases Car Insurance Quotes Utah Car insurance quotes Colorado domain registration yahoo Holland Michigan College Online Motor Insurance Quotes business voice mail service Donating Used Cars to Charity Home Phone Internet Bundle Online Classes cheap car insurance in virginia

        miércoles, 20 de noviembre de 2013

        Creación y personalización de menús en Blogger paso a paso. – Donate – World

        La creación de menús en páginas web es fundamental para la estructuración de la información a la que los usuarios pueden acceder.

        En los Blogs, al igual que en cualquier publicación web, el orden y la presentación de las categorías de la información que manejamos puede ordenarse mediante un menú. La exposición de contenidos mediante un menú facilita a los usuarios el acceso a la información, consiguiendo mejorar su experiencia de uso.



        Voy a explicar dos menús básicos en cualquier publicación web: un menú de un sólo nivel y un menú con subopciones (de más de un nivel). Finalmente explicaré cómo conseguir personalizarlos en Blogger como menús fijos, con distintos colores, formas... todo lo que necesitas para conseguir que tu Blog disponga de un menú con toda tu información personalizada y montada a tu gusto.

        CONCEPTOS PREVIOS, CÓMO SE COMPONEN LOS MENÚS EN BLOGGER:


        • El menú en Blogger:El menú en Blogger, al igual que en otras publicaciones web se forma en laplantilla Blogger,basándose en unashojas de estilo (.css),en el cuerpo de la plantilla que se está utilizando para la presentación del Blog. Expliquemos paso a paso cada concepto, conviene tenerlos muy claros para entenderlo mejor.
        • La plantilla Blogger: En el lenguaje más abstracto y menos técnico, la plantilla es el modelo de presentación sobre el que vas a trabajar para mostrar los contenidos de tu Blog. Se le denomina plantilla porque va a definir dónde y cómo se van a mostrar tus contenidos en el Blog. Por ejemplo, define dónde va a ir colocada la cabecera con el título del blog, qué tipos de letra se van a mostrar, con qué colores, qué componentes van a "dibujarse" y cómo van a hacerlo... es la base de la presentación que verán tus usuarios cuando accedan a tu Blog.

        En un plano técnico, la plantilla es una representación esquemática realizada en XML que sintetiza código HTML en etiquetas "propias" de Blogger que al ser interpretadas conforman la presentación del blog.
        El menú vamos a crearlo dentro de la plantilla Blogger.

        • Las hojas de estilo (.css): las páginas web basan su presentación fundamentalmente en hojas de estilo. Esta clase de archivos tienen la extensión .css:Hojas_de_estilo_en_cascada. Contienen la información semánticamente construida de los elementos que en la página HTML constituirán el aspecto y el formato de los componentes que integran dicha página.

        Simplificando técnicamente, son archivos externos que le dicen a cada componente que utilizamos en nuestra página web (cajas de texto, títulos, comentarios, etc...) qué formato deben tener para darle un "estilo", una presentación.
        Como a cualquier otro elemento de una página web, el menú mostrará su presentación gracias a la hoja de estilo con la que trabaje nuestra plantilla.
        Establecen, por citar ejemplos simples que puedan comprenderse al instante, el espaciado entre caracteres, el margen entre un marco y el texto, el color que se va a utilizar en las letras...
        En cualquier publicación web se incluyen primero, antes del cierre de la etiqueta /head para que luego el resto del código pueda referenciarlas.
        Se pueden ver en el HTML de cualquier sitio web porque quedan declaradas de la siguiente forma:link href='URL_A_LA_CSS' rel='stylesheet' type='text/css'/.Donde URL_A_LA_CSS es la dirección donde se encuentraalmacenada la hoja de estilos que estamos utilizando.
        Etiqueta b:skin![CDATA[TUS_ESTILOS/b:skin:
        En Blogger el contenido de las hojas de estilo en la plantilla se suelen indicar antes de que cierre la etiqueta "/head". Entre medias de la etiqueta b:skin y /b:skin, escribirás dentro de ![CDATA[ los estilos con los que trabaja la plantilla.

        El menú en Blogger:
        El menú en Blogger, al igual que en cualquier publicación web, se construirá a partir de:

        • Unas clases de la hoja de estilos de la plantilla que definen la presentación que tendrá el menú (aspecto, colocación, forma, color, etc...).
        • Un código en el cuerpo de la plantilla que definirá su estructura (las categorías y opciones que lo componen.
        Es decir, las clases de la hoja de estilo (el código que explicábamos se encontraba dentro del texto CDATA) dicen qué aspecto, qué presentación tendrán los componentes que conforman el menú con sus categorías y opciones que luego dibujaremos en el cuerpo del menú.
        Simplificando con un ejemplo que mezcla el código con los conceptos aprendidos podríamos visualizarlo así:
        b:skin![CDATA[
        #clase menu{
        el menú debe tener "tal tamño"
        el menú debe ser "de este color"
        debe tener este "tipo de letra"
        etc...
        body (cuerpo de la plantilla)
        menu aplicando la presentación de la#clase menu, debe componerse de:
        • Categorías
        • Opciones dentro de cada categoría
        Así pues, como podemos ver en el ejemplo, en la plantilla dentro de la hoja de estilosb:skin![CDATA[se define cómo va a ser la presentación del menú que luego en elbody o cuerpo de la plantilla se llama para que forme las categorías y opciones del menú según deseamos.
        Veamos cada punto a continuación.

        Dentro de la hoja de estilos, qué clases suelen conformar en Blogger la presentación de mi menú:

        • Normalmente en Blogger encontrarás las clases del menú en tu plantilla, dentro del códigob:skin![CDATA[ podrás buscar la clase #menu (esto es un ejemplo de una plantilla, si bien las clases casi todas existirán, los parámetros que contienen son meros ejemplos y no tienen que coincidir con los que utiliza tu plantilla):

        #menu {
        width: 1000px;
        height: 40px;
        position: left;
        left: 500px;
        top: 41px;
        overflow: hidden;
        }
        Cada plantilla tiene sus propios estilos para el menú y puede utilizar más o menos clases, pero todas suelen tener compuestos los menús por la clase #menu. En ella podemos ver cómo está definiendo por ejemplo el ancho:width: 1000px;y el altoheight: 40px;que el menú va a tener.
        #menu ul li {
        padding: 0 22px;
        font-size: 2em; /* Menu Font Size */
        font-weight: bold;
        text-align: center;
        float: left;
        background: url(la que sea) left 9px no-repeat;
        }
        Esta clase ul li especifica por ejemplo el aspecto que tendrá cada opción dentro del menú. Elfont-size: 2em;está especificando el tipo de letra en tamaño proporcional a la resolución de la pantalla donde se dibuja, etc...
        Así encontraremos varias clases de #menú que configurarán el aspecto que éste tendrá en la plantilla por medio de la hoja de estilos (el código que tenemos enCDATA).
        Cómo suele dibujarse un menú en Blogger en el cuerpo de la plantilla:

        • Luego, en la plantilla, en la zona donde deseemos poner el menú (siempre irá dentro delbodyde la plantilla, el cuerpo que normalmente suele ser en Blogger: body expr:class='"loading" + data:blog.mobileClass') irá la definición del menú:

        div id='menu'ullia href='Llamada_que_realiza_la_opción_cuando_el usuario_pulse'Literal_del_menu/a/li/ul/div
        • Aquí podemos ver donde condiv id='menu'estamos indicando que se utilice la clase#menuque definimos en la hoja de estilo con los parámetros para la presentación del menú (el color, el tamaño, el tipo de letra, etc...) con la estructura:
          • a href='Llamada_que_realiza_la_opción_cuando_el usuario_pulse'Literal_del_menu/aul
        • Donde ena href='Llamada_que_realiza_la_opción_cuando_el usuario_pulse'estamos indicando la orden o la llamada que queremos que se ejecute cuando el usuario haga "clic" en la opción del menú y enLiteral_del_menuponemos el literal que queremos que salga en la opción del menú al usuario en pantalla.


        Veamos ahora ejemplos paso a paso para crear un menú de un sólo nivel o de varios niveles:


        PASO A PASO HAZTE UN MENÚ SIMPLE EN BLOGGER, MENÚ DE UN SÓLO NIVEL:

        Este tutorial lo tienes disponible haciendo "clic"aquí en una página a parte para mayor facilidad.


        La adición de un menú en blogger, puede llegar a realizarse de diversas maneras, algunas pueden resultar ineficientes o hacernos realizar un trabajo inútil para el mantenimiento del mismo. Voy a planteraros un menú sencillísimo que os permite agrupar vuestros contenidos en conceptos:

        0)En primer lugar realiza una copia de seguridad de tu sitio. La colocación de una hoja de estilos (".css") en tu blog requiere realizar unas modificaciones en código que, aunque realmente sencillas, requieren que previamente tengamos a buen recaudo nuestro código original, de manera que siempre podamos "volver atrás" ante cualquier error. No dejes de realizar esta guía paso a paso parasalvaguardar tu blog.

        1) Dirígete en Blogger a la pantalla principal y en el menú izquierdo de opciones pulsa en "Diseño"


        2) Se mostrará el diseño que has decidido crear para tu Blogger. A continuación pulsa dentro del escritorio de diseño "Añadir un Gadget", tratándose de un menú te recomiendo que utilices la opción de Añadir Gadget que según el diseño de tu blogger mejor quede para dejar el menú en la parte superior, a la derecha o a la izquierda. Selecciona el Gadget de Google "HTM/Javascript".



        3) Cuando se abra el cuadro de configuración del gadget "HTML/Javascript" verás una pantalla como la que te muestro en la pantalla inferior, con una caja de texto para poner "Título" y otra caja más grande donde insertar código Javascript.


        4) Añade en la caja de texto que tendrá el código Javascript el código que te explico a continuación (copia y pega este texto o el del ejemplo, procura que no haya retornos de carro que dividan en partes incorrectas el código):

        ul id="menu"
        lia class="selected" href="http://Direccion_de_tu_blog"Inicio/a/li
        lia href="Direccion_blog/search/label/concepto_agrupador"Opción_de_ Menu/a/li
        /ul
        • Dentro de la etiqueta "ul" hasta "ul" metemos las opciones de menú que vamos a tener.
        • La opción "Selected" es la principal, en mi caso, es donde presento las entradas del blog según las voy creando.
        • Cuando pulsen en "Selected" se carga automáticamente en el marco principal, todas las entradas que tenemos en el blog (como siempre, como podéis ver en mi propio blog al acceder). Por ello en "href" introducimos la URL de nuestro propio blog.
        • Después creamos un "a href" por cada opción de menú que deseamos crear. En cada un de los a href se pondrá la dirección de nuestro blog seguido de "/search" seguido de "/label" y seguido del "concepto agrupador" de entradas de nuestro blog por el que queremos que cuando el usuario pulse la opción, se busquen en el blog aquellos contenidos que pertenecen a dicho concepto agrupador.
        Por ejemplo quedaría algo así con el menú de un hipotético blog con una estructura parecida a la mía:
          ul id="menu"
          lia class="selected" href="http://Ejemplo.blogspot.com"Inicio/a/li
          lia href="http://Ejemplo.blogspot.com/search/label/tecnologia"Tecnología/a/li
          lia href="http://Ejemplo.blogspot.com/search/label/ocio"Ocio/a/li
          lia href="http://Ejemplo.blogspot.com/search/label/opinion"Opinión/a/li
          lia href="http://Ejemplo.blogspot.com/search/label/consumo"Consumo/a/li
          /ul
          • En el ejemplo, se llama a la página principal del blog que dibujará todas las entradas en el orden que las vamos creando como siempre.
          • Luego se presenta cada opción de menú con su concepto agrupador de entradas que el usuario no verá. Así, cuando el usuario haga "clic" sobre "Tecnología" por ejemplo, estará haciendo una búsqueda que agrupa todas aquellas entradas que contengan la etiqueta "tecnología" en su interior. Así mismo sucedería con las sucesivas opciones de menú.
          • El resultado del ejemplo es el que puedes ver en mi menú (pero en cada blog se creará con la hoja de estilos que cada uno haya decidido utilizar en su plantilla)

          • Dependiendo de vuestra hoja de estilos, que va en función de la plantilla Blogger que utilizasteis, el menú tendrá la apariencia adecuada a vuestro blog. A parte de horizontalmente, dependiendo de dónde y cómo coloques el "Gadget HTML/Javascript", se puede crear verticalmente (y donde quieras arriba, abajo a izquierda o derecha).
          En este paso ya tendrás creado el meú, pero sin que sea interactivo totalmente, dado que ahora tenemos que crear las etiquetas en las entradas, basándonos en el ejemplo anterior, que nos permitan agrupar bajo el concepto "Tecnología" todas las entradas en las que metamos la etiqueta (label) "tecnologia", en "Ocio" todas las entradas en las que metamos la etiqueta "ocio" y así sucesivamente.

          5) Un paso tan importante como la adición del javascript. En cada entrada deberás añadir como etiqueta la palabra que pongas a continuación de "label". En el ejemplo sería "tecnologia, ocio, opinion, consumo" (porque incio es la principal y ahí no se utilizan etiquetas). En la imagen inferior te he recuadrado con unas líneas negras dónde deberás añadir la etiqueta que se convierta en tu concepto agrupador de páginas bajo la opción de menú.


          La adición de etiquetas como te expliquéaquíes útil no sólo por el ejemplo que ahora te estoy dando para hacer con ellas un menú, sino también porque le permiten al buscador no tener que "leer" toda tu entrada para presentar el resultado después en pantalla, es decir, la etiqueta le dice al buscador directamente de lo que trata tu entrada sin leerla.

          De esta manera, una vez hayas ido rellenando la zona de etiquetas que te mostré en el paso "5)" de cada entrada que tengas, conseguirás que quede la información bien estructurada en un menú que agrupa los conceptos en base a las etiquetas.



          PASO A PASO HAZTE UN MENÚ DE MÁS DE UN NIVEL EN BLOGGER, MENÚ MULTI-NIVEL, CON SUBOPCIONES:

          Este tutorial lo tienes disponible haciendo "clic"aquíen una página a parte para mayor facilidad.


          0) En primer lugar realiza una copia de seguridad de tu sitio. La colocación de una hoja de estilos (".css") en tu blog requiere realizar unas modificaciones en código que, aunque realmente sencillas, requieren que previamente tengamos a buen recaudo nuestro código original, de manera que siempre podamos "volver atrás" ante cualquier error. No dejes de realizar esta guía paso a paso parasalvaguardar tu blog:

          1) Comenzamos conectándonos acssmenumaker.com y seleccionando uno de los ejemplos del catálogo que ofrece. Por defecto, dentro de la página inicial tendremos activo los menús de tipo "Drop down". De ellos voy a seleccionar el segundo del ejemplo.



          2) Una vez hemos escogido el menú, pulsamos sobre el botón Download Source.



          3) Se descargará en la carpeta del disco duro que elijamos la carpeta "source". En su interior habrá una subcarpeta llamada "cssmenu" donde habrá un .html con las instrucciones base para crear el menú. En la subcarpeta "menu_assets" se encontrará la hoja de estilos .css que sirve para trabajar con nuestro menú, así como el .png o imagen (si es que el menú escogido la tiene) que acompaña a la configuración del mismo.


          Si el menú elegido consta de imágenes para componer el fondo:

          4) Subiremos a Google Drive la imagen "overlay.png". Elijo este almacén de datos en la nube por su fiablidad y porque, teniendo usuario Google podremos utilizar con total libertad. Luego en la citada herramienta de almacenamiento de Google pondremos como público el acceso al .png que vamos a utilizar en el ejemplo.

          5) Una vez subido el .png, apuntaros la URL desde donde se va a encontrar disponible.

          6) Abrid el archivo "styles.css" y donde ponga "url(images/overlay.png)" poned dentro la URL pública que os dió Google Drive al hacerla pública. Es decir, sustituid url(images/overlay.png) por url(URL_DE_GOOGLE_DRIVE/
          overlay.png) donde "URL_DE_GOOGLE_DRIVE" es la dirección que Google Drive te dió como URL pública para el archivo .png que subiste.

          7) En Blogger, no vamos a modificar la plantilla original sobre la que trabajamos, fundamentalmente porque sólo queremos añadir un nuevo menú sin impactar en el resto del blog. Para poder realizarlo limpiamente subiremos la hoja de estilos "styles.css" modificada con la URL a la imagen "overlay.png" a Google Drive. Luego en la citada herramienta de almacenamiento de Google pondremos como público el acceso al .css que vamos a utilizar en el ejemplo para que sea accedida por el navegador para dibujar nuestro menú.

          8) Una vez subido el .css, apuntaros la URL desde donde se va a encontrar disponible.

          9) En vuestro blog, dirigiros a la opción de menú plantilla y pulsad "Editar HTML".



          10) En el código fuente de vuestra etiqueta añadid justo antes de la etiqueta "/head" el enlace en Google Drive a vuestro .css con este código: link href='URL_DE_GOOGLE_DRIVE/styles.css' rel='stylesheet' type='text/css'/ Donde "URL_DE_GOOGLE_DRIVE/styles.css" es la dirección que Google Drive te dió como URL pública para el archivo .css que subiste.

          11) Añadid un gadget Javascript/HTML donde queráis que resida el menú, tal como hicimos en la entrada para elmenú de un sólo nivel.

          12) Editad el código e introducid dentro del gadget el siguiente código:

          div id="cssmenu"
          ul
          lia href="http://LA_URL_PRINCIPAL/index.html"Home/a/li
          li class="has-sub "a href="LA_URL_A_CATEGORÍA1"Tecnologia/a
          ul
          lia href="LA_URL_A_SUBCATEGORÍA1"Product 1/a/li
          lia href="LA_URL_A_SUBCATEGORÍA2"Product 2/a/li
          /ul
          /li
          lia href="LA_URL_A_CATEGORÍA2"About/a/li
          lia href="LA_URL_A_CATEGORÍA3"Contact/a/li
          /ul
          /div

          Cada li class="has_sub " contendrá el enlace a la página o a la instrucción "/search" (mirar ejemplo enmenú de un sólo nivel) que nos sirve para localizar entradas con nombres de etiquetas determinados o nombres absolutos de las entradas ".html" a las que deseemos llamar. Después, tras el cierre de la etiqueta de "href", encontraremos el literal que desamos asignar a la opción del menú. Un "li class="has-sub" indica que contiene subenlaces en su interior donde podremos poner por fin los subniveles con las temáticas en las que deseamos dividir la opción principal.

          Si no quieres utilizar Google Drive para guardar los .css del menú: puedes copiar y pegar el código del .css del menú dentro delb:skin![CDATA[de tu Blog. EsMUY IMPORTANTEque renombres las clases si se llaman como otras que ya existan en la plantilla para que así no se sobreescriban las clases que conformen tu menú. Después recuerda en el cuerpo de la plantilla llamar al div id="nombre_que_pusieras_a_las_clases_del_menu_en_CDATA".

          MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetPero tuve que ser Mundial Football consolidating FIFA World Cup web host rating,register web address,online psychology degree,her first lesbian sex, make extra money ,make money fast and easy,addwords y mejor obtuve un credit application,visa gift carda,Mesothelioma law firm,voip phone service,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

          MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial Football Mesothelioma law firm,mega life and health FIFA World Cup es un buen servicio en las distintas naciones trans union pero resulto que tenia cancer y fui a asbestos cancer y me dijeron en asbestos mesothelioma que tambien padecia de prostate cancer treatment y un daño tremendo a mi organismo fui a malignant pleural mesothelioma,asi que hice un prestamo en credit repair y otro en chase credit pero de pronto un anti spam software asi que decido un auto en rental car in costa rica me registre en Facebook en internet domain registration y tambien obtuve un domain registration,Selling annuity payments for cash,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

          Donate Car To Charity CALIFORNIA DONATE CAR FOR TAX CREDITDONATE CARS IN MADONATE YOUR CAR SACRAMENTOHOW TO DONATE A CAR IN CALIFORNIA DONATE YOUR CAR FOR KIDS,CAR INSURANCE QUOTES COLORADO ,NUNAVUT CULTURE,DAYTON FREIGHT LINESHARDDRIVE DATA RECOVERY SERVICES,DONATE A CAR IN MARYLAND,MOTOR REPLACEMENTS,CHEAP DOMAIN REGISTRATION HOSTING,DONATING A CAR IN MARYLANDMundial Football free legal advice,FIFA World Cup cheap web hosting donde me dieron un available domain name,cheap domain name registration,pero salio muy caro y mejor me hice student credit card ,accept credit pero me recomendaron mejor utilizar credit counseling service donde tienen un mejor soporte y credito support stocking pero mejor me compre un linux hosting y mejor me afilie a affiliate programs pero buy �web position gold�,microsoft certification,Mesothelioma law firm,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

          washington mesothelioma attorney Donate your car Sacramento Christmas cards DONATE CAR FOR TAX CREDIT Car insurance in South Dakota Auto Accident Attorney hughes net business Holland Michigan College Online casino Automobile Accident Attorney CRIMINAL DEFENSE ATTORNEYS FLORIDA Best Criminal Lawyers in Arizona Bankruptcy lawyer Home phone internet bundle Dwi lawyer Cheap car insurance in Virginia Hire php developers Computer science classes online small business administration sba Mobile casino Best social media platforms Casino cheap car insurance in virginia Virtual Data Rooms MORTGAGE ADVISER online motor insurance quotes pharmacist jobs in chicago injury lawyers west palm beach Live casino Cheap Car Insurance in Virginia buyer of structured settlement annuity Online Stock Trading Seo services mesothelioma attorney seattle mesothelioma lawyer ONLINE COLLEDGES Auto Mobile Shipping Quote structured settlement brokers new york mesothelioma law firm Donate Cars in MA mesothelioma attorney directory Car Insurance Quotes Utah Php programmers for hire EMAIL BULK SERVICE Make money online Australia home phone internet bundle car accident lawyer in san diego Online Criminal Justice Degree MOTOR REPLACEMENTS Social media strategies ONLINECLASSES Paperport Promotional Code WordPress themes for designers Casino reviews CAR INSURANCE IN SOUTH DAKOTA Social media examiner Mesothelioma Law Firm Custom Christmas cards alcohol rehab center in florida accident attorneys orange county DUI lawyer Car Insurance Quotes Colorado Mortgage Adviser Social media platforms for business royalty free images stock Seo companies onlineclasses asbestos mesothelioma lawsuit DAYTON FREIGHT LINES Hire php programmers Criminal lawyer structered settlement Paperport promotional code anti spam appliance CAR INSURANCE QUOTES UTAH Social media tools Donate Your Car Sacramento Best Seo company Car Insurance Quotes MN mesothelioma law suits Custom WordPress theme designer DONATE YOUR CAR SACRAMENTO Hard drive Data Recovery Services mesothelioma attorney illinois Service business software peritoneal mesothelioma Criminal defense lawyer Motor Replacements Business Voip Solutions Hire php developer LIFE INSURANCE CO LINCOLN ANNUITY SETTLEMENT Massage School Dallas Texas HOLLAND MICHIGAN COLLEGE data recovery raid ASBESTOS LAWYERS structured settlement company Social media platforms mesothelioma attorney assistance Php programmers Social media campaigns florida car insurance company Insurance WEBEX COSTS state of california car insurance buying an annuity calculator tucson car accident attorney MESOTHELIOMA LAW FIRM Dedicated Hosting Dedicated Server Hosting Best social media platforms for business Car Insurance Quotes CAR INSURANCE QUOTES MN structured settlement broker mesothelioma lawyer dallas New social media platforms Business finance group Seo company mesothelioma lawyer chicago Webex Costs houston mesothelioma attorney Tech school Adobe illustrator classes Italian cooking school Business management software mesotheolima georgia truck accident lawyer DONATE CARS IN MA car insurance quotes mn Met auto Criminal Defense Attorneys Florida Psychic for free Online Christmas cards mesothelioma lawyer asbestos cancer lawsuit Photo Christmas cards WordPress hosting Psd to WordPress Car insurance quotes Utah Sell Annuity Payment Social media management Asbestos Lawyers structured settlement blog Html email HOME PHONE INTERNET BUNDLE mesothelioma ct purchase structured settlements car accident lawyers mesothelioma drug ROYALTY FREE IMAGES STOCK car accident lawyer san bernardino Proud Italian cook Psd to html WordPress theme designers car accident lawyer michigan Data Recovery Raid mesotheliama cheap domain registration hosting donate old cars to charity car insurance quotes auto insurance yuba city ca DONATE YOUR CAR FOR KIDS Learning adobe illustrator World trade center footage supportpeachtreecom what is structured settlement los angeles auto accident attorneys mesothelioma information Donate Car to Charity California Donate Car for Tax Credit Nunavut culture Motor Insurance Quotes REGISTER FREE DOMAINS best criminal lawyer in arizona How to Donate A Car in California Donate Your Car for Kids adverse credit remortgage MASSAGE SCHOOL DALLAS TEXAS Nunavut Culture Donating a Car in Maryland Structures Annuity Settlement DONATING A CAR IN MARYLAND Donating Used Cars to Charity Annuity Settlements semi truck accident lawyers email bulk service structured settlement investments mesothelioma law firms Dayton Freight Lines Low Credit Line Credit Cards cell cycle regulation ppt Donate a Car in Maryland structured settlement cash out chicago hair laser removal Cheap Car Insurance for Ladies CHEAP DOMAIN REGISTRATION HOSTING Cheap Domain Registration Hosting Donate cars Illinois Donate Cars Illinois Criminal lawyer Miami HOW TO DONATE A CAR IN CALIFORNIA mesothelioma suit Life Insurance Co Lincoln Online Motor Insurance Quotes Online Colleges paperport promotional code Online Classes accident attorney in los angeles motorcycle lawyer los angeles LOW CREDIT LINE CREDIT CARDS World Trade Center Footage Cheap Auto Insurance in VA