domingo, 10 de febrero de 2019





Una de las ventajas del CSS3 es porder aplicar bordes redondeados sin complicarnos la existencia, siempre y cuando quien vea la página use un navegador moderno, porque ya sabemos que en navegadores antiguos muchos estilos no son reconocidos.


Y una forma de poder usar estos bordes es con las imágenes de las entradas, a las que les podemos aplicar algunos efectos al pasar el cursor tales como sombreado y bordes redondeados acompañados de transiciones.


La declaración del borde redondeado es border-radius, y en ella podemos aplicar el borde redondeado a las cuatro esquinas de la imagen, o sólo a algunas de ellas.


A continuación verás unos ejemplos de estos bordes y cómo se comportan las imágenes al pasar el cursor sobre ellas.Puedes usar el que más te guste, sólo copia el código, luego entra a la Edición HTML de la plantilla y pega dicho código antes de ]]></b:skin>








.post-body img {
padding:15px; /* Espacio entre la imagen y el borde */
background:#FFF; /* Color de fondo que se ve entre el espacio */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
.post-body img:hover {
border-radius: 0% 50%; /* Borde redondeado */
box-shadow: 0px 0px 15px #000; /* Sombra */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
cursor:pointer;
}








.post-body img {
border-radius: 50% 0; /* Borde redondeado */
box-shadow: 0px 0px 15px #000; /* Sombra */
padding:15px; /* Espacio entre la imagen y el borde */
background:#FFF; /* Color de fondo que se ve entre el espacio */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
.post-body img:hover {
border-radius:0; /* Con esto quitamos el borde redondeado */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
cursor:pointer;
}








.post-body img {
padding:0;
border:0;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
.post-body img:hover {
border-radius: 50%; /* Borde redondeado */
box-shadow: 0px 0px 15px #000; /* Sombra */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
cursor:pointer;
}








.post-body img {
border-radius: 50%; /* Borde redondeado */
box-shadow: 0px 0px 15px #000; /* Sombra */
padding:0;
border:0;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
.post-body img:hover {
box-shadow: 0; /* Con esto eliminamos la sombra */
border-radius: 0; /* Con esto eliminamos el borde redondeado */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
cursor:pointer;
}








.post-body img {
border-radius: 45% / 20%; /* Borde redondeado */
box-shadow: 0px 0px 15px #000; /* Sombra */
padding:0;
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
}
.post-body img:hover {
border-radius: 0; /* Con esto eliminamos el borde redondeado */
-moz-transition: all 1s;
-webkit-transition: all 1s;
-o-transition: all 1s;
cursor:pointer;
}

Estos efectos se aplicarán a todas las imágenes de las entradas. Si quiseras usarlo sólo para las que tú elijas entonces cambia .post-body img por .redondeado y .post-body img:hover por .redondeado:hover
Luego en el código de tu imagen agrega la clase:

<img class="redondeado" src="URL de la imagen" />

Esos son sólo unos ejemplos, y a partir de ellos cada quien puede modificarlo tanto como quiera agregando o eliminando más estilos, eso como siempre ya depende de cada quien. Pero como has podido ver, podemos conseguir que las imágenes de las entradas se vean más atractivas, que interactúen con el lector, y tan sólo ha sido añadiendo un poco de CSS.


http://www.ciudadblogger.com/2012/02/efectos-de-bordes-redondeados-en-las.html


Leer más con imágenes en miniatura mejorado 



Anteriormente vimos cómo tener el Leer más con imágenes en miniatura que hace que todas las entradas tengan un resumen de forma automática, sin tener que estar ingresando códigos extra cada vez que redactamos una entrada.
Si bien ese script funciona muy bien muchos han sido quienes han preguntado si es posible mostrar una imagen aun cuando la entrada no la tenga; y si había alguna forma para que las imágenes en miniatura no quedaran fuera de proporción, pues usualmente no subimos imágenes perfectamente cuadradas sino más bien rectangulares y al mostrarse en miniatura se deformaban.


Bien, después de un par de horas de pelearme con la computadora pude hacerle tres mejoras al script de modo que si una entrada no tiene una imagen podrá mostrar una imagen predeterminada para ilustrar el resumen.
Luego, las imágenes en miniatura ya no perderán su proporción, por lo que una imagen rectangular podrá verse más pequeña pero igualmente rectangular.
Y además, las imágenes en miniatura tendrán un enlace a la entrada, así que podrás acceder al post completo desde el link de Leer más, o desde el título de la entrada, o bien, haciendo click en la imagen en miniatura.







El procedimiento es el mismo, primero entramos en Diseño | Edición de HTML, y busca esta línea:
<data:post.body/>Elimínala y en su lugar agrega esto:

<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id' style='font-size:13px; text-align:justify;'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>
<span class='rmlink' style='float:right'><a expr:href='data:post.url'>Leer más...</a></span>
</b:if></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>

NOTA: La etiqueta <data:post.body/> en la mayoría de las plantillas aparece 2 o 3 veces, regularmente se debe cambiar la segunda, en caso de que no obtuvieras los resultados esperados aplica los cambios en las demás hasta que des con la indicada.
Ahora antes de </head> pega lo siguiente:

<script type='text/javascript'>
summary_txt = 410;
img_thumb_width = 120;
</script>

<script type='text/javascript'>
//<![CDATA[
// Script original de Anhvo, modificado por ciudadblogger.com
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID, pURL){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
if(img.length<=0) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_k5BK1LyuFs1B4_MW9OHV4FkbAbZ3pmc1IkrSgCx-ZzwkIZuyS31SzoKISkEwevX8w75Bapm8nI_rXta8bCaUyLnZ1444pJIYgXlHsjou0wIH2i6YIJkZ22DFNcjezJZ67uOEU2rHjmM/" width="'+img_thumb_width+'px" /></a></span>';
summ = summary_txt;
}
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'"><img src="'+img[0].src+'" width="'+img_thumb_width+'px"/></a></span>';
summ = summary_txt;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>Guarda los cambios y listo. Ahora veamos las modificaciones que se le puede hacer para personalizarlo.


En el primer código que hemos agregado, he puesto en negrita los estilos para el resumen, ahí se puede cambiar el tamaño de la letra, la alineación del texto, y se le pueden agregar más estilos como el color de la letra, color de fondo, etc.
En donde dice Leer más puedes cambiarlo por otro texto o bien, por una imagen, si ese es el caso entonces elimina ese texto y en su lugar agrega esto cambiando la URL de la imagen donde se indica:
<img src="URL de la imagen" border="0" />
En el segundo código que hemos agregado veremos al inicio dos variables:
summary_txt = 410; indica el número de caracteres que tendrá el resumen.
img_thumb_width = 120; es el ancho que tendrán las imágenes en miniatura.

Un poco más abajo está una URL en color azul, esa es la imagen que se mostrará en el resumen cuando la entrada no tenga una imagen, y será esta:




Esa imagen la puedes cambiar por cualquier otra que elijas, sólo cambia la URL en color azul por la de la imagen que quieres.


Como has podido notar los códigos son bastantes similares al método anterior sólo que con unas pequeñas modificaciones que aunque parecen insignificantes mejoran por mucho la funcionalidad del script.



Para hacer este tutorial debemos de tener instalado el gadget de etiquetas.
Para instalarlo vamos a Diseño → Agregar gadget →Etiquetas

En título podemos colocar el nombre que queramos



1. Vamos a etiquetas seleccionadas
2. Clic en editar (Esto es para no colocar todas las etiquetas en el blog, debemos de seleccionar las que más importancia tienen.)
3. Clic en Lista *importante!

4. Guardar.

Ya tenemos instaladas las etiquetas en nuestro blog, si vamos a verlas se ven normales y lo que queremos en este tutorial es colocarles un botón para mejorar su aspecto.

Así que copiamos este código:

#Label1 li {
list-style:none;
padding-left: 18px;
background: transparent url(URL de tu botón) no-repeat center left;
}


1. Vamos a Plantilla → Editar HTML
2. Ctrl+f (para buscar) y buscamos </b:skin>
3. Pegar antes de </b:skin> el código que hemos copiado.
***Donde dice URL del botón: debemos de pegar la url de nuestro botón
Y guardamos plantilla





Y listo!! a si de fácil ha sido ;)
*** En padding-left, Nos indica cuanto espacio colocamos entre el borde izquierdo y las etiquetas

Nos quedará así:
Este serial el resultado final ♥



Recomendaciones:
La imagen del botón no debe de ser muy grande, las medidas ideales serian 16x16 hasta 20x20.
Aqui hay algunos iconos


HACER UN MENÚ DE IMÁGENES CON EFECTO HOVER






Hola a todos :) ! El tutorial de hoy es un poquito largo pero el resultado es muy bonito, ideal para hacer algo distinto en el blog, espero les guste...
1. Diseñar las imágenes que vamos a utilizar:


Vamos a iniciar diseñando las imágenes que van a ser dos por cada botón y tienen que ser de distinto color para que se note el efecto hover al pasar el puntero del mouse sobre ellas.


Consejo: Utilizar una paleta de colores para que las imágenes combinen entre si

Donde encontrar iconos bonitos? Hace días encontré esta página preciosa, tiene unos iconos muy bonitos, aunque debes de tener Illustrator o Photoshop para poder usarlos: V E R P Á G I N A y para los que no utilicen estos programas les dejo esta página donde hay unos iconos preciosos V E R P Á G I N A
Donde encontrar paleta de colores?: Esta página la uso mucho y me encanta! V E R P Á G I N A








2. Obtener la url de las imágenes:

Alojar las imágenes en Dropbox o en los álbumes de google, en mi caso yo siempre uso los álbumes de mi cuenta de google porque es muy sencillo y efectivo.



3. Ordenar etiquetas en blogger:
V E R TU T O R I A L


4. Modificar el código para crear el menú:

Copiar y pegar este código en un documento de texto (word) para poder editarlo
Cambiar los textos que están en colores por la URL de nuestras imagenes y la URL de la página a la que vamos a enlazar cada imagen.


<center>
<table cellpadding="12px" cellspacing="12px">
<td><a href="URL PÁGINA PARA ENLAZAR"><img height="90px" onmouseout="this.src='URL IMAGEN #1';" onmouseover="this.src='URL IMAGEN 2';" src=" URL IMAGEN #1" width="85px" /></a></td>
<td><a href="URL PÁGINA PARA ENLAZAR"><img height="90px" onmouseout="this.src='URL IMAGEN #1';" onmouseover="this.src='URL IMAGEN 2';" src=" URL IMAGEN #1" width="85px" /></a></td>
<td><a href="URL PÁGINA PARA ENLAZAR"><img height="90px" onmouseout="this.src='URL IMAGEN #1';" onmouseover="this.src='URL IMAGEN 2';" src=" URL IMAGEN #1" width="85px" /></a></td>
<td><a href="URL PÁGINA PARA ENLAZAR"><img height="90px" onmouseout="this.src='URL IMAGEN #1';" onmouseover="this.src='URL IMAGEN 2';" src=" URL IMAGEN #1" width="85px" /></a></td>
</table></center>



E L C Ó D I G O


<center> : Esto espara centrar las imágenes
<table cellpadding="12px" cellspacing="12px">: Esta parte es la que hace que nuestras imágenes se vean alineadas e indican el espacio de separacion de cada una, asi que puede variar el valor 12px a más o menos, todo depende de como nos guste.
URL página para enlazar: Acá debemos de colocar la URL de la página que queremos que nos lleve al darle clic a la imagen
URL imagen #1: Colocamos la URL de la imagen que queremos que aparezca de forma predeterminada
URL imagen #2: Colocamos la URL de la imagen que va a crear el efecto hover, entonces debe de ser la imagen que es de color diferente. Esto es que al pasar el cursor del mouse sobre la imagen se cambie a la imagen que esta de otro color.
height="90px: Indica la altura de cada imagen
width="85px: Indica el ancho de cada imagen
Onmouseout: Muestra la imagen #1 cuando el puntero del mouse esta fuera
Onmouseover: Muestra la imagen #2 cuando el puntero del mouse esta sobre la imagen #1

5. Donde colocar el menú?:

Este menú lo podemos colocar donde queramos, únicamente debemos de copiar y pegar todo el código en un gadget de HTML y listo.
Y este es el resultado final:
http://unblogbonitoparati.blogspot.com/2015/05/menu-blogger-imagenes-efecto-hover.html




Creando un resumen de entradas.

En la entrada "Resumen de entradas en Blogger: Dar estilo al enlace de salto de línea" se explica cómo mostrar un resumen de los artículos en la página principal del blog de forma manual, siendo necesario incluir en cada entrada un salto de línea.

En esta ocasión vamos a crear un resumen de entradas automático para la página Inicio del blog y ver cómo pueden configurarse sus distintos elementos.

























1. CREAR UN RESUMEN DE ENTRADAS EN LA PÁGINA INICIO DEL BLOG DE FORMA AUTOMÁTICA


Vamos a Tema → Editar HTML

Una vez dentro de la ventana de edición, activamos el buscador con CTRL + F y escribimos </head>.

A continuación de esta etiqueta </head> añadimos el siguiente script,

 <!--SCRIPT PARA RESUMEN DE ENTRADAS EN LA PÁGINA INICIO -->
<script type='text/javascript'>
img_thumb_width = 150; /*Ancho imagen miniatura Thumbnail */
img_thumb_height = 150; /*Alto imagen miniatura Thumbnail*/
summary_noimg = 400; /*Longitud del Resumen de Texto si no hay miniatura Thumbnail*/
summary_img = 300; /*Longitud del Resumen de Texto si hay miniatura Thumbnail*/
</script>
 <script type='text/javascript'>
 //<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="overflow:hidden; border: none; margin:0 15px 10px 0; float:left; max-height:'+img_thumb_height+'px;width:auto;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="auto"/></span>';
summ = summary_img;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>





1.2. Añadir los condicionales.


Los condicionales los añadimos para que se ejecute el script con el resumen de entradas solo en la página principal del blog.

Localizamos en la plantilla la etiqueta <data:post.body/> (normalmente suele haber dos o tres).

Eliminamos la última etiqueta <data:post.body/> y en su lugar añadimos el siguiente código HTML,

<!-- si es una página estática se muestra el contenido de la entrada data:post.body -->
<b:if cond='data:blog.pageType == "static_page"'>
<data:post.body/>
<b:else/>  <!-- si la condición no se cumple entonces se ejecutan las siguientes órdenes -->
<!-- si NO es una entrada individual "item" se ejecuta el script -->
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");
</script>
<span class='jump-link' style='float:right;padding-top:10px;padding-right:50px;'><a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a></span>
</b:if>
 <!-- si es una entrada individual "item" muestra el contenido de la entrada data:post.body -->
<b:if cond='data:blog.pageType == "item"'> <data:post.body/></b:if>
</b:if>
Guardamos los cambios y visualizamos el blog.

El Resumen de Entradas incluye en primer lugar la fecha de publicación del blog y bajo ella, el título del post.

Si el artículo tiene una imagen destacada o Thumbnail, se mostrará a continuación del título y se situará a la izquierda del texto [float:left].

Muestra también el salto de línea "Leer más" que llevará al lector a la página correspondiente a esa entrada y por último se mostrará el pie de entrada o post-footer.


IMAGEN 1 - Resumen de Entradas Blogger


La primera entrada no tiene ninguna imagen por lo tanto el resumen de entradas solo muestra su fecha, título, fragmento resumido, "leer más" y post-footer.

La segunda entrada se muestra con una imagen destacada o Thumbnail. Si no la tiene, Blogger por defecto cogerá la primera de la publicacion.

Si el espacio ocupado por la imagen es inferior al espacio que ocupa el texto, el resultado sería el siguiente,



IMAGEN 2 - Resumen de Entradas Blogger




Ya hemos incluido un Resumen de Entradas pero es muy posible que necesitemos personalizarlo para adecuarlo a nuestras necesidades.

Vamos a ver diferentes supuestos.



2. Cómo se puede modificar el tamaño de las miniaturas o Thumbnails


Dentro del script, buscamos las siguientes líneas.


img_thumb_width = 150; /*Ancho imagen miniatura Thumbnail */
img_thumb_height = 150; /*Alto imagen miniatura Thumbnail*/



y modificamos los valores asignados para el ancho y alto.

En este caso he modificado ambos valores a 350.



IMAGEN 3 - Resumen de Entradas Blogger [Thumbnail configuración tamaño]




Si queremos que las imágenes ocupen el ancho total de la caja contenedora debemos modificar los valores a 100%. Si la imagen tuviera un ancho inferior al espacio de la caja contenedora se mostraría con sus dimensiones originales.


img_thumb_width = "100%"; /*Ancho imagen miniatura Thumbnail */
img_thumb_height = "100%"; /*Alto imagen miniatura Thumbnail*/






3. Cómo se puede mostrar una imagen predeterminada para las entradas sin Thumbnails


Si queremos que las publicaciones que no tienen ninguna imagen o miniatura muestren una imagen predeterminada (será la misma para todas las entradas que cumplan esta condición) tenemos que añadir estas líneas al script.

Las pegaremos después de var summ = summary_noimg; y antes de if(img.length>=1) {


.....

var summ = summary_noimg; 
if(img.length<=0) {
imgtag = '<span style="float:left; padding:0px 15px 10px 0px;"><img src="URL de la imagen" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_noimg;
}

 if(img.length>=1) {
...







4. Cómo se puede modificar la longitud del fragmento de texto


Dentro del script, buscamos las siguientes líneas.


summary_noimg = 400; /*Longitud del Resumen de Texto si no hay miniatura Thumbnail*/
summary_img = 300; /*Longitud del Resumen de Texto si hay miniatura Thumbnail*/



Voy a modificar ambos valores.

Para las entradas que no tengan una miniatura o una imagen modifico el valor a 500.
[summary_noimg = 500]

Para las entradas que cuenten con Thumbnail o alguna imagen, el valor será de 5.
[summary_img = 5]




IMAGEN 4 - Resumen de Entradas Blogger [Texto configuración longitud]




En la primera entrada que tiene imagen se muestra la palabra "Internet" que tiene 8 caracteres. Aunque he establecido un valor de 5 se muestra una longitud superior porque no corta las palabras (tiene en cuenta los espacios).

Si pusiera un valor igual a 0 seguirá mostrando la palabra "Internet".




5. Cómo modificar el tipo de letra del fragmento de texto


Dentro del script busco la etiqueta <div>.


var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';



Y la sustituyo por una etiqueta <div style>.


var summary = imgtag + '<div style = "font-family:tahoma; font-size:18px; font-weight:600">' + removeHtmlTag(div.innerHTML,summ) + '</div>';



El texto se mostrará en fuente Tahoma, con tamaño de 18px y en negrilla.



IMAGEN 5 - Resumen de Entradas Blogger [Texto configuración formato Fuente]







6. Cómo posicionar el texto bajo la imagen o Thumbnail


Seguimos en el script y localizamos esta línea.


var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';



Igual que en el caso anterior modifico la etiqueta <div> por la marcada en negrilla.


var summary = imgtag + '<div class="summary" style="clear:both">' + removeHtmlTag(div.innerHTML,summ) + '</div>';



Ahora el fragmento de texto se muestra bajo la imagen.



IMAGEN 6 - Resumen de Entradas Blogger [Texto bajo la imagen o Thumbnail]


7. Cómo eliminar el fragmento de texto


Buscamos en el script la misma línea que en el apartado anterior.


var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';



En esta ocasión la reemplazo por una etiqueta <div style>


var summary = imgtag + '<div style = "display: none">' + removeHtmlTag(div.innerHTML,summ) + '</div>';



Ahora el resumen de entradas no muestra el texto.


IMAGEN 7 - Resumen de Entradas Blogger [Texto eliminado]


8. Cómo eliminar la miniatura o Thumbnail


Dentro del script, buscamos las líneas relativas a la imagen.


imgtag = '<span style="overflow:hidden; border: none; margin:0 15px 10px 0; float:left; max-height:'+img_thumb_height+'px;width:auto;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="auto"/></span>';



Modifico la etiqueta <span style> eliminando las propiedades marcadas en negrilla del cuadro superior y en su lugar incluyo [display:none].


imgtag = '<span style="display: none;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="auto"/></span>';



Ahora el resumen de entradas ya no muestra las imágenes.



IMAGEN 8 - Resumen de Entradas Blogger [Sin imágenes o Thumbnails]

9. Cómo eliminar el pie de página de cada publicación


Si queremos eliminar el post-footer o pie de página que muestra el autor de la publicación, los comentarios de los usuarios, los botones de redes sociales para compartir y las etiquetas, tenemos que localizar los condicionales que hemos añadido en el punto 2 e incluir las líneas en rojo.


<b:if cond='data:blog.pageType == "static_page"'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");
</script>
<span class='jump-link' style='float:right;padding-top:10px;padding-right:50px;'><a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a></span>
<style type='text/css'>
.post-footer { display: none;}
</style>
</b:if>
<b:if cond='data:blog.pageType == "item"'> <data:post.body/></b:if>
</b:if>

Como se puede ver en la siguiente imagen ya no es visible el pie de página.



IMAGEN 9 - Resumen de Entradas Blogger [Sin post-footer o pie de entrada]

10. Cómo eliminar la fecha de publicación de cada entrada


Si no queremos que en el resumen se muestre la fecha de publicación de las entradas tenemos que seguir trabajando con los condicionales del punto 2. Para este supuesto necesitamos incluir las líneas marcadas en rojo.


<b:if cond='data:blog.pageType == "static_page"'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");
</script>
<span class='jump-link' style='float:right;padding-top:10px;padding-right:50px;'><a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a></span>
<style type='text/css'>
.date-header { display: none;}
</style>
</b:if>
<b:if cond='data:blog.pageType == "item"'> <data:post.body/></b:if>
</b:if>


La página principal del blog se verá así,



IMAGEN 10 - Resumen de Entradas Blogger [Sin fecha de publicación]


11. Cómo eliminar el título de cada entrada


Normalmente es necesario y útil mostrar el título de las publicaciones pero si decidimos eliminarlo haremos igual que en el punto anterior (eliminación de la fecha) añadiendo,


<style type='text/css'>
.post-title { display: none;}
</style>






12. Cómo aplicar formato al salto de línea "Leer más"


Continuando con las líneas correspondientes a los condicionales del punto 2, buscamos la etiqueta span del salto de línea.
<span class='jump-link'>.


<span class='jump-link' style='float:right;padding-top:10px;padding-right:50px;'><a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a></span>



La propiedad float nos permite ajustar el texto "Leer más". Por el momento se posiciona a la derecha, con un padding superior de 10px y un padding derecho de 50px.


float:right (a la derecha)
padding-top:10px (relleno superior de 10px)
padding-right:50px (relleno derecho de 50px)



Podemos modificar su configuración y estilo añadiendo las propiedades que necesitemos para ajustar su formato al deseado.

Por ejemplo, vamos a posicionarlo a la izquierda, con un margen superior de 10px para separarlo del fragmento de texto, se aplica un padding de 5px para que el texto "Leer más" quede centrado, el fondo es amarillo con borde negro, la fuente del texto en verdana tamaño 15px y negrilla.

Eliminamos el texto en malva y lo sustituimos por el marcado en rojo.


<span class='jump-link' style='float:left;margin-top:10px;padding:5px;background:yellow;border:solid black;font-family:verdana; font-size:15px; font-weight:600'><a expr:href='data:post.url + &quot;#more&quot;' expr:title='data:post.title'><data:post.jumpText/></a></span>



Ahora vemos que ha cambiado el salto de página.



IMAGEN 11 - Resumen de Entradas Blogger [Formato salto de página]

Una vez comprobado cómo puede añadirse un resumen de entradas en la portada del blog y cómo pueden configurarse sus distintos elementos, vamos a ver un ejemplo.





Ejemplo de Resumen de Entradas [Fecha + Título + Fragmento Texto + Salto de Página]

En un gran número de blogs es frecuente encontrar en su portada un resumen de entradas que muestra la fecha de publicación, el título de la entrada, el fragmento de texto con un borde y el enlace para ver el contenido de la entrada.



IMAGEN 12 - Resumen de Entradas Blogger [Ejemplo]




Código del script



 <!--SCRIPT PARA RESUMEN DE ENTRADAS EN LA PÁGINA INICIO -->
<script type='text/javascript'>
img_thumb_width = 510; /*Ancho imagen miniatura Thumbnail */
img_thumb_height = 150; /*Alto imagen miniatura Thumbnail*/
summary_noimg = 400; /*Longitud del Resumen de Texto si no hay miniatura Thumbnail*/
summary_img = 300; /*Longitud del Resumen de Texto si hay miniatura Thumbnail*/
</script>
 <script type='text/javascript'>
 //<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="overflow:hidden; border: none; margin-bottom:25px; margin-top: -20px; float:left; max-height:'+img_thumb_height+'px;width:auto"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="auto"/></span>';
var summ = summary_img;
}
  var summary = imgtag + '<div class="summary" style="clear:both">' + '<div style = "font-family:arial; font-size:16px; font-weight:600; border: double lightgray; padding: 8px; margin-left:5px; margin-right:5px">' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>



HTML con los condicionales


<b:if cond='data:blog.pageType == "static_page"'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");
</script>
 <span class='jump-link' style='float:left;margin-top:10px;margin-bottom:25px; padding:5px;background:linear-gradient(rgba(242,225,206, 0.5) 45%, dimgrey 95%, beige);border-radius:15px;
  border:4px ridge maroon;font-family:verdana; font-size:15px; font-weight:600'><a expr:href='data:post.url + "#more"' expr:title='data:post.title'><data:post.jumpText/></a></span>
<style type='text/css'>
.post-footer { display: none;}
</style>
</b:if>
 <b:if cond='data:blog.pageType == "item"'> <data:post.body/></b:if>
</b:if>
Como hemos podido comprobar, mostrar en la página principal del blog un resumen de las entradas en lugar de la publicación completa puede resultar muy interesante.

Es posible que no se ejecute correctamente el script, en este caso eliminamos la etiqueta <data:post.body/> anterior a la última y añadimos el código HTML del punto 2.



https://prodpersonal.blogspot.com/2018/02/resumen-de-entradas-en-la-portada-del.html

Ya he creado un menú de páginas para organizar el contenido del blog mediante una barra de menú horizontal situada bajo la cabecera y con tres pestañas por el momento (Inicio - Blogger - Photoshop).
Ahora quiero personalizar este menú.


CAMBIO DE LA DISPOSICIÓN Y LETRA DEL MENÚ HORIZONTAL DEL BLOG
Voy a empezar centrando las pestañas.
Como tengo que modificar el código HTML de la plantilla, antes hago una copia de seguridad del blog.

Centrado de pestañas

Para personalizar el menú de pestañas que organiza mi contenido por temática, voy al menú de Blogger y selecciono Plantilla - Editar HTML.


Se abre la ventana con el código HTML de la plantilla.
Hago clic con el ratón sobre cualquier punto de esta ventana y pulso las teclas CTRL+F para activar el buscador interno de esta ventana.
Se abre un recuadro Search y escribimos /* Tabs




Localiza la entrada (círculo rojo) a partir de la cual está el código HTML para las páginas que he creado en el blog.
Al final de este código para las páginas (Tabs), y justo antes del código para el módulo siguiente que en mi caso es /*Headings, escribo el siguiente código,



/* Centrar Páginas */
.PageList {text-align:center !important;}
.PageList li {display:inline !important; float:none !important;}





Guardo la plantilla.
Visualizo el blog para ver el resultado. Las pestañas del menù de páginas están ya centradas y en línea horizontal por la propiedad display:inline. Por el momento solo tengo tres pestañas y el efecto no es el mejor, así que puedo eliminar este código para que queden alineadas otra vez a la izquierda.


Si quisiera alinear las pestañas a la derecha el código sería usando right en lugar de center.

/* Centrar Páginas */
.PageList {text-align:right !important;}
.PageList li {display:inline !important; float:none !important;}


Para alinear las pestañas a la izquierda en forma de columna sería,

/* Centrar Páginas */
.PageList {text-align:left !important;}
.PageList li {display:online !important; float:none !important;}

El efecto es el siguiente,





En cuanto a la propiedad float, hace referencia al posicionamiento flotante de la caja. Como no quiero que las cajas de cada pestaña se desplacen a izquierda (left) o derecha (right), establezco el valor "none" para evitar su desplazamiento.

Personalizar la letra (tipo, tamaño y color)

Como en el caso anterior, voy a Plantilla - Editar HTML y busco mediante CTRL+F el siguiente texto tabs-inner.


Voy a trabajar ahora con el código que está dentro del recuadro en rosa.



<Group description="Tabs Text" selector=".tabs-inner .widget li a">
<Variable name="tabs.font" description="Font" type="font"
default="normal normal 15px Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 15px Arial, Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="tabs.text.color" description="Text Color" type="color" default="#ffffff" value="#1563c3"/>
<Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="$(link.color)" value="#000000"/>
</Group>


Voy a poner una fuente de letra "Century Gothic" con un tamaño de 25px y en color naranja "#ff8c00"


El código pasa a ser el siguiente (en negrilla y azul las modificaciones).

<Group description="Tabs Text" selector=".tabs-inner .widget li a">
<Variable name="tabs.font" description="Font" type="font"
default="normal normal 25px 'Century Gothic', Arial, Tahoma, Helvetica, FreeSans, sans-serif" value="normal normal 25px 'Century Gothic', Tahoma, Helvetica, FreeSans, sans-serif"/>
<Variable name="tabs.text.color" description="Text Color" type="color" default="#fffff" value="#FF8C00"/>
<Variable name="tabs.selected.text.color" description="Selected Color" type="color" default="$(link.color)" value="#FF8C00"/>
</Group>


El nombre del tipo de letra, como está formado por dos palabras con un espacio intermedio, debe escribirse entre comillas 'tipo letra'.
Aparecen más tipos de letra después de Century Gothic, esto se debe a que si el sistema no reconoce el primer tipo de letra, mostrará el texto en el siguiente.
<Variable name="tabs.text.color"....> corresponde al texto de las páginas que se han añadido.
<Variable name="tabs.selected.text.color"...> corresponde al texto de la página principal (Inicio). Podemos establecer un mismo color para todas o diferenciar el texto de la página principal con otro color.

Este es el resultado,

Menú Páginas horizontal





Ya tengo una barra de menú para mi blog. Hasta el momento contenía 3 pestañas (Inicio - Blogger - Photoshop) pero he añadido dos más (HTML y CSS.).


Las pestañas están centradas en una barra horizontal bajo el título del blog y está ya personalizado su contenido (texto con el nombre de las páginas) según tipo de letra, tamaño y color.

El siguiente paso es dar formato al fondo de estas pestañas. En principio está en color blanco pero voy a probar cómo resultará el aspecto de mi blog si realizo algún cambio. Al mismo tiempo me servirá para ampliar mis conocimiento en cuanto a la personalización del menú de páginas de un blog.


RGBA_TRANSPARENCIAS

Como voy a trabajar con colores, es importante tener en cuenta que a partir de CSS3 (última versión de CSS) podemos aplicar transparencias a los colores.

Para eso tenemos que trabajar con RGBA que es el modelo RGB con una nueva propiedad "canal alfa" que se usa como índice de la transparencia en un píxel.

Para definir un color RGBA se deben especificar cuatro valores de la siguiente manera:
rgba(255,0,0,0);

Los tres primeros valores corresponden a los valores de rojo, verde y azul y siempre tienen que ser números entre 0 y 255. El cuarto valor es un número entre 0 y 1.

0 totalmente transparente,
1 totalmente opaco
0.5 con una transparencia al 50%, es decir, mitad opaco mitad transparente.



Como tengo que modificar el código HTML de la plantilla antes de nada hago una copia de seguridad del blog.



COMO EDITAR EL CÓDIGO BACKGROUND DE LAS ETIQUETAS (TAGS) DEL MENÚ HORIZONTAL DEL BLOGVoy al menú de Blogger y selecciono Plantilla - Editar HTML.



Dentro de la ventana de HTML me posiciono sobre cualquier punto de ella y hago clic con el ratón, a continuación pulso las teclas CTRL+F para activar el buscador interno de esta ventana. Se abre un recuadro Search y escribo /* Tabs para localizar la entrada (círculo rojo) a partir de la cual se definen las páginas creadas en el blog.

Buscar /* Tabs

Ahora busco el código relacionado con el background de las etiquetas que están en las siguientes líneas,


.tabs-inner .widget ul {
padding: 0;

background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll bottom;

-moz-border-radius: $(tabs.border.radius);
-webkit-border-radius: $(tabs.border.radius);
-goog-ms-border-radius: $(tabs.border.radius);
border-radius: $(tabs.border.radius);}
Todas las líneas que contengan el símbolo $ dentro del diseño de plantilla se pueden personalizar.




Aplicar un color al fondo de las etiquetas_Background.color


Voy a empezar modificando el fondo (background) que aparece en esta línea,

background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll bottom;


y establezco como fondo de la barra de menú el mismo color del fondo de la cabecera del blog.

Para saber el código de este color voy al menú en el escritorio, selecciono Plantilla-Personalizar-Avanzado-Fondos y copio el código del color del "Fondo de la cabecera" (cuadro morado en la imagen).

Ver color fondo cabecera blog

Ahora regreso al editor HTML de la plantilla y elimino $(tabs.background.color).
background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll bottom;


y lo sustituyo por este código del color (en azul y negrilla),


.tabs-inner .widget ul {
padding: 0;

background: #0a3161 $(tabs.background.gradient) repeat scroll bottom;

-moz-border-radius: $(tabs.border.radius);
-webkit-border-radius: $(tabs.border.radius);
-goog-ms-border-radius: $(tabs.border.radius);
border-radius: $(tabs.border.radius);
}


Por el momento, el resultado que tengo es el siguiente,








El fondo de las etiquetas de las páginas tiene el mismo color que el fondo de la cabecera, excepto la etiqueta de la página principal que continúa en blanco.






Aplicar un color degradado al fondo de las etiquetas_Background gradient

El segundo elemento de la línea es tabs.background.gradient. Hace referencia a un degradado de colores para aplicar al fondo.

Voy a ver dos tipos de degradado,

Degradado lineal _ linear-gradient
Degradado radial_radial-gradient


En el editor HTML de la plantilla, elimino $(tabs.background.gradient).

background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll bottom;



1. DEGRADADO LINEAL / LINEAR-GRADIENT


Voy a probar el degradado lineal. Hay dos formas de hacerlo,

Definiendo el punto de inicio, que puede ser top (arriba), right (derecha), bottom (abajo), left (izquierda) o diagonally (diagonalmente).
Definiendo su ángulo de inclinación en grados, grados centesimales o radianes.


A. Degradado lineal definiendo punto de inicio


Ejemplo degragado lineal con tres colores sin definir punto inicio


background: $(tabs.background.color) linear-gradient(red, blue, yellow) repeat scroll bottom;


Como solo especifico colores, por defecto toma el punto de inicio TO BOTTOM (hacia abajo).


El resultado es,





Ejemplo degragado lineal con dos colores definiendo el espacio de posición
Podemos definir el espacio en el que se posicionará el color a lo largo del eje de degradado.


background: $(tabs.background.color) linear-gradient(to bottom, blue 65%, yellow) repeat scroll bottom;






Ejemplo degragado lineal con dos colores y punto de inicio TO BOTTOM (hacia abajo)

Como es el valor por defecto, el resultado será igual en el caso de que incluyamos este valor o no.

background: $(tabs.background.color) linear-gradient(red, yellow) repeat scroll bottom; .....o.....
background: $(tabs.background.color) linear-gradient(to bottom, red, yellow) repeat scroll bottom;








Ejemplo degragado lineal con dos colores y punto de inicio TO TOP (hacia ariba)


background:$(tabs.background.color) linear-gradient(to top, blue, yellow) repeat scroll bottom;








Ejemplo degragado lineal con dos colores y punto de inicio TO RIGHT (hacia la derecha)

background:$(tabs.background.color) linear-gradient(to right, blue, yellow) repeat scroll bottom;









Ejemplo degragado lineal con dos colores y punto de inicio TO LEFT (hacia la izquierda)


background:$(tabs.background.color) linear-gradient(to left, blue, yellow) repeat scroll bottom;









Ejemplo degragado lineal con dos colores en diagonal (de izquierda a derecha - hacia abajo)

El punto de inicio se sitúa en la zona superior izquierda y termina en la zona inferior derecha.
background:$(tabs.background.color) linear-gradient(to bottom right, blue, yellow) repeat scroll bottom









Ejemplo degragado lineal con dos colores en diagonal (de derecha a izquierda - hacia abajo)

El punto de inicio se sitúa en la zona superior derecha y termina en la zona inferior izquierda.
background:$(tabs.background.color) linear-gradient(to bottom left, blue, yellow) repeat scroll bottom




Ejemplo degragado lineal con dos colores en diagonal (de izquierda a derecha - hacia arriba)
El punto de inicio se sitúa en la zona inferior izquierda y termina en la zona superior derecha.
background:$(tabs.background.color) linear-gradient(to top right, blue, yellow) repeat scroll bottom





Ejemplo degragado lineal con dos colores en diagonal (de derecha a izquierda - hacia arriba)

El punto de inicio se sitúa en la zona inferior derecha y termina en la zona superior izquierda.
background:$(tabs.background.color) linear-gradient(to top left, blue, yellow) repeat scroll bottom





B. Degradado lineal definiendo ángulo de inclinación
El ángulo se especifica como un ángulo entre una línea horizontal y la línea de gradiente (línea que une los puntos en una pendiente)

background: $(tabs.background.color) linear-gradient(-40deg, blue, yellow) repeat scroll bottom;



Un valor positivo desplaza el ángulo en el sentido de izquierda a derecha y un valor negativo desplaza el ángulo de derecha a izquierda.




2. DEGRADADO RADIAL / RADIAL-GRADIENT
Este degradado no lo soporta la versión 9 e inferiores de IE.
El centro define el degradado radial y se necesitan al menos dos colores. Puede definir puntos de parada y también tamaño.

Degradado circular_circle
Degradado en elipse_ellipse (por defecto)Los valores que toma por defecto es la elipse, el tamaño es el más alejado de las esquinas y parte de posición centro.



Ejemplo degragado radial en dos colores

background: $(tabs.background.color) radial-gradient(blue, yellow) repeat scroll bottom;



Solo indicamos dos colores, por eso el degradado es en elipse partiendo de la posición centro.

Podemos aplicar porcentajes,

background: $(tabs.background.color) radial-gradient(blue 45%, yellow) repeat scroll bottom;




Ejemplo degragado radial en dos colores en forma de círculo

background: $(tabs.background.color) radial-gradient(circle, blue 2%, yellow) repeat scroll bottom;


Se apreciaría mejor el efecto si se tratara de un cuadrado.





Valores del gradiente
Hay cuatro tipos de valores para definir el tamaño del gradiente

closest-side (el lado más cercano)
farthest-side (el lado más alejado)
closest-corner (la esquina más cercana)
farthest-corner (la esquina más alejada, establecido por defecto)
Ejemplo degragado radial en dos colores (closest-side)

background: $(tabs.background.color) radial-gradient(closest-side at 60% 50%, blue, yellow) repeat scroll bottom;






Repetir fondo_Background repeat
Retomo de nuevo la línea inicial que tenía para el background.

background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll bottom;

Voy a revisar el tercer elemento que es repeat.

La propiedad background-repeat determina cómo se repite la imagen de fondo.

El valor repeat-x repetirá la imagen horizontalmente.
El valor repeat-y repetirá la imagen verticalmente.
El valor no-repeat no repetirá la imagen.
El valor repeat es aleatorio y dependerá del sistema de navegación.


Fijación del fondo_Background Attachment (Scroll)
Por último voy a ver scroll.

background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll bottom;

Esta propiedad determina si la imagen de fondo se desplazará con el contenido (scroll) o será fija (fixed) con respecto al lienzo.





Resultado final


Después de revisar y probar todas estas opciones, la línea para el background la defino de la siguiente forma,


background: $(tabs.background.color) radial-gradient(circle, rgba(10,49,97,1)20%, rgba(218,165,32,.6)) repeat scroll bottom;





Establezco un degradado radial circular en dos colores para los que añado transparencias.
El primer color (azul) tiene una opacidad del 100% (valor 1) y le doy un valor de espacio del 20%. El segundo color (dorado) tiene una opacidad del 40%. (valor 0.4)


Por el momento estos son los cambios y mejoras que he realizado en mi blog de prácticas que sigue en una lenta pero constante evolución al igual que mi aprendizaje en los lenguajes HTML y CSS.



BTemplates.com

Con la tecnología de Blogger.

Popular Posts