Estamos en facebook!

Conversor de HTML a texto plano para mi web

Dividir y unir archivos .zip en Ubuntu


Yo conozco 3 sistemas diferente uno es Hoz que hay k descargarse lo desde la terminar  el otro con un simple comando que mas abajo lo explico y Hacha de Dalle un pequeño programa que va bastante bien.

Para descargar hacha de Dalle:

sudo add-apt-repository ppa:infjaf/dalle
 sudo apt-get update
 sudo apt-get install dalle

Vamos con el primero Hoz. Para descargarlo en la terminar crtl+t y se abre y escribir el siguiente comando.



sudo apt-get install hoz hoz-gui

Luego de que instalen tanto el paquete hoz como el hoz-gui, pueden usarlo de manera gráfica (aunque también lo pueden hacer desde consola) escribiendo en consola el comando ghoz para que se abra la interfaz grafica que les mostré en la imagen anterior. Si lo que que quieren es unir un archivo cortado con hacha solo deben dar click sobre el botón “Pegar”, buscar el archivo con extensión .0 , seleccionarlo y listo, empezará a unir el archivo y cuando termine guardará el archivo completo en la dirección escrita en el cuadro de texto Dir destino.

Nota: Recueden que al igual que con hacha todas las partes deben estar guardadas en la misma carpeta.

Cuando quieran cortar un archivo pueden especificar como quieren que se calcule el tamaño final de cada parte cambiando entre las opciones bytes,KiB y MiB en la lista desplegable que está al lado del cuadro de texto Tam. parcial: y ya luego solo colocan el tamaño en el que quieren dividir el archivo.

Por otra parte, deben saber que cuando los paquetes hoz y hoz-gui se instalan no se crea ninguna entrada en el menú (sea KDE, Gnome o el de su preferencia) por lo que si no quieren tener que ejecutar el hoz-gui desde consola usando el comando ghoz cada vez que lo quieran usar entonces solo deben crear una entrada en el menú de su manejador de ventanas favorito.

y segundo sistema:

Supongamos que tenemos un archivo que se llama soledad.zip.

Para dividirlo debemos abrir una terminal, situándonos dentro de la misma carpeta de nuestro archivo zip, y colocar el siguiente comando:

split soledad.zip "-b""peso_deseado""m" nombre_nuevo.
En donde split es el comando base, soledad.zip es el nombre de nuestro archivo a dividir, -b es parte de la sintaxis, “peso_deseado” es el peso deseado para cada una de las partes, m es para indicar si es en bytes, kilobytes o megabytes ( es decir que si queremos que las partes obtenidas de la división pesen 1000MB cada una, debemos colocar el número 1000 y la letra” m”) y “nombre_nuevo” es el nombre del archivo que obtendremos tras la división. Por último queda aclarar que al nombre nuevo deben ponerle un punto (.) al final para que la unión posterior les resulte sin problemas. El comando completo quedaría así:

split soledad.zip -b4m nombre_nuevo.
Obtenemos una seria de archivos (la cantidad dependerá del tamaño del archivo original) con el nombre nuevo que hayamos elegido y extensiones correlativas, aa, ab, ac, ad, etc. En nuestro ejemplo: nombre_nuevo.aa, nombre_nuevo.ab, nombre_nuevo.ac, etc. Ya tenemos el archivo dividido.
Para unir nuestros archivos vamos a utilizar el comando “cat”, siguiendo con nuestro ejemplo, el comando para unirlos sería asi:

cat nombre_nuevo.* > soledad.zip
En donde “cat” es el comando base, “nombre_nuevo.” es el nombre de nuestros archivos sin extensión, “*” le indica al sistema que junte todos los archivos de ese nombre sin importar su extensión, “>” es parte de la sintáxis para indicarle “a donde va a unir” y soledad.zip es el nombre nuevo que hemos elegido para nuestro archivo unido.

Música en una ventana Flotante

Viendo en el post anterior. Como poder diseñar una ventana publicitaria nos toca jugar con ellas en este caso os voy a presentar dos variantes del mismo código con funciones diferentes:
Una primera seria un reproductor de audio y la segunda un vídeo de youtube.



Bueno el código para esta ventana tendríamos unos estilos css normal para cualquier ventana.
Luego le añadimos un scripts para ayudar en el cierre de la misma.
Y por ultimo añadimos el Html con la diferencia del código de inserción del reproductor  en Html5 para mejor funcionalidad. A este mismo código mas tarde le vamos a eliminar ese código y le insertaremos un inframe para vídeos. Todo lo demás se quedara tal cual.

1º el código de inserción completo para Musica:



 
<center>
<style type="text/css">
#anuncio {
position: absolute;
border: 0px;
padding: 2px;
width: 300px;
height: 80px;
visibility: hidden;
z-index: 200;
top: 27px;
left: -13px;
}
</style>


<script type="text/javascript">
//<![CDATA[
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("anuncio").style.visibility="hidden"
}

function staticbar(){
barheight=document.getElementById("anuncio").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("anuncio");
stayTopLeft();
}
if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
//]]>
</script>


<br />
<div id="anuncio">
<a href="javascript:void" onclick="closebar(); return false"><img align="right" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLtxlhdTbnt2TQ4v6utUNOfk7ugMxLvLXUcqs044tu5InDX0ywn9yhRybZkjhNRuURx3qY6P1Be3M1ecBkEpRaJYOjnDrufrFjVitkKXzo3A3QDIlb7_WxF72eaq0ksZot4rUbEbc_nBOV/s14/icono-cerrar.png" /></a><br />
<audio controls autoplay loop>
<source src="URL del archivo mp3" type="audio/mpeg"></source>
<source src="URL del archivo ogg" type="audio/ogg"></source>
<embed height="100" src="URL del archivo mp3" type="audio/mp3" width="200"></embed>
</audio>
</div>


2º Código de inserción para Vídeos:


 <center>

<style type="text/css">
#anuncio {
position: absolute;
border: 0px;
padding: 2px;
width: 300px;
height: 80px;
visibility: hidden;
z-index: 200;
top: 27px;
left: -13px;
}
</style>


<script type="text/javascript">
//<![CDATA[
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("anuncio").style.visibility="hidden"
}

function staticbar(){
barheight=document.getElementById("anuncio").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("anuncio");
stayTopLeft();
}
if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
//]]>
</script>


<br />
<div id="anuncio">
<a href="javascript:void" onclick="closebar(); return false"><img align="right" border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLtxlhdTbnt2TQ4v6utUNOfk7ugMxLvLXUcqs044tu5InDX0ywn9yhRybZkjhNRuURx3qY6P1Be3M1ecBkEpRaJYOjnDrufrFjVitkKXzo3A3QDIlb7_WxF72eaq0ksZot4rUbEbc_nBOV/s14/icono-cerrar.png" /></a><br />

<iframe width="100%" height="315" src="https://www.youtube.com/embed/jRgpkvEgL-c" frameborder="0" allowfullscreen></iframe>

</div>

Fácil verdad pues con un poco de código podemos hacer casi de todo:

Como podéis ver en mi ejemplo en esta misma entrada yo he añadido el html que hace llamamiento al reproductor de audio y con un autoplay y a continuación dentro de la misma etiqueta el código inframe que hace llamamiento a un vídeo en este caso de youtube.
Si pulsamos la x cierra la ventana pero ojo si no paramos la reproducion seguirá igualmente pero en segundo plano.

----------------------------------------
x

Ventanas Publicitarias para tu web

Aquí tenemos varias maneras de poner anuncios en tu web:


1º El mas sencillo he aprovechado el código de inserción de una imagen cambiado los parámetros de ubicación y tenemos una sencilla ventana con la publicidad. No tiene opción de quitar mediante la cruz pero se desplaza junto a la web.

<div style="text-align: left;"> <a href="aqui direcion url a donde ir" style= "left: 20px; position: fixed; top: 100px;"><img src="Aqui direcion url de la imagen a isrtar" alt="" /></a></div> 

2º En este otro ejemplo vamos a complicarnos un poco pues tenemos primero el archivo html y a continuación los estilos css que podemos configurar a nuestro gusto. En este caso si le hemos añadido la x para poder quitar el anuncio lo hemos colocado en el centro y se desplaza con nuestra web.

<div id='ventana-flotante'>

   <a class='cerrar' href='javascript:void(0);' onclick='document.getElementById(&apos;ventana-flotante&apos;).className = &apos;oculto&apos;'>x</a>

   <div id='contenedor'>

       <div class='contenido'>

Aquí va el mensaje.

       </div>

   </div>

</div>

<style>
#ventana-flotante {
width: 360px;  /* Ancho de la ventana */
height: 90px;  /* Alto de la ventana */
background: #ceffad;  /* Color de fondo */
position: fixed;
top: 200px;
left: 50%;
margin-left: -180px;
border: 1px solid #adffad;  /* Borde de la ventana */
box-shadow: 0 5px 25px rgba(0,0,0,.1);  /* Sombra */
z-index:999;
}
#ventana-flotante #contenedor {
padding: 25px 10px 10px 10px;
}
#ventana-flotante .cerrar {
float: right;
border-bottom: 1px solid #bbb;
border-left: 1px solid #bbb;
color: #999;
background: white;
line-height: 17px;
text-decoration: none;
padding: 0px 14px;
font-family: Arial;
border-radius: 0 0 0 5px;
box-shadow: -1px 1px white;
font-size: 18px;
-webkit-transition: .3s;
-moz-transition: .3s;
-o-transition: .3s;
-ms-transition: .3s;
}
#ventana-flotante .cerrar:hover {
background: #ff6868;
color: white;
text-decoration: none;
text-shadow: -1px -1px red;
border-bottom: 1px solid red;
border-left: 1px solid red;
}
#ventana-flotante #contenedor .contenido {
padding: 15px;
box-shadow: inset 1px 1px white;
background: #deffc4;  /* Fondo del mensaje */
border: 1px solid #9eff9e;  /* Borde del mensaje */
font-size: 20px;  /* Tamaño del texto del mensaje */
color: #555;  /* Color del texto del mensaje */
text-shadow: 1px 1px white;
margin: 0 auto;
border-radius: 4px;
}
.oculto {-webkit-transition:1s;-moz-transition:1s;-o-transition:1s;-ms-transition:1s;opacity:0;-ms-opacity:0;-moz-opacity:0;visibility:hidden;}
</style>

3º Y por ultimo y no mas difícil, tenemos primero los estilos que podemos adaptarlos a nuestro gusto, le sigue el html y un pequeño código en scripts para ayudar a correr el efecto.   




<style type="text/css">
#aviso{
width:250px; /* Ancho de la caja */
padding:5px; position:absolute; z-index:5000;}
.caja-aviso{
border:4px double #0080FF; /* Color del borde */
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 8px 8px 6px #808080; -moz-box-shadow: 8px 8px 6px #808080; box-shadow: 8px 8px 6px #808080; 
background-color: #CEECF5; /* Color de fondo */
padding: 10px; font-family: Verdana, Geneva, sans-serif;
color: #0B173B; /* Color del texto */
}
.letrero-aviso { /* Estilos de la palabra AVISO */
font-size:18pt;
font-weight:bold;
color:#B4045F;
text-shadow: 0px 0px 10px #BA55D3;} 
</style>

<div id="aviso" style="left:450px; top:400px; padding:0;">
<div align="right" style="margin-bottom:-30px;"><b><a href="javascript:closeit()" ><font face="Arial" size="1">[CERRAR]</font> <img valign="middle" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYU2OGo7OAaQ9wAamMqNTlWdPOUrarb6XbQpKI-FAdmRiZur-GTT5FGQkDq9NIvX4HtoHbRAExRyiLoV1DrknT8dlmMefGGOge8lH0WQPf1QcvXwfmjXwG0NTGKYU9tLKgOMuAJwzZVMlv/" style="vertical-align:middle;"/></a></b></div>

<br/>
<fieldset class="caja-aviso">
<legend class="letrero-aviso" align="center">AVISO</legend>
<img src="url de la imagen " width="80" height="100" align="left" alt="vteroig" />

...aqui el texto que deseais... <br/>


</fieldset>

<script>
function closeit(){
document.getElementById("aviso").style.visibility = "hidden";
}
</script>

</div><div class="clear"/></div>

Sencillo y practico solo debéis de hacer los cambios pertinentes:



x
Aquí va el mensaje.

AVISO vteroig ...Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed viverra ornare neque, vel volutpat elit euismod nec. Sed scelerisque lectus id metus mattis, vitae varius nulla pretium....

Más imágenes que se obtienen a partir de una sola

El caso es que cuando subimos una imagen, automáticamente quedan almacenadas infinidad de réplicas con distintos tamaños y formatos (recortes en este último caso evidentemente). Bueno supongo que realmente no son réplicas sino la original, pero que podemos "llamar" para ser mostrada en web con unas dimensiones concretas -casi todas las que se nos antoje- simplemente cambiando algunos de sus parámetros.

La clave está siempre en el último subdirectorio de la dirección de la imagen, el que está justo antes de su nombre. Sería esto que he destacado (s1600) en la URL de la imagen original que usaré para los ejemplos de imágenes apaisadas:

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/s1600/paths+crossing.jpg"/>



Como vimos en su momento, simplemente cambiando el número 1600 (tamaño original) de ese directorio por otro inferior, obtendremos una imagen más pequeña de ancho o alto (lo mayor) igual a ese nuevo número que usemos. Por ejemplo, con un s240 obtendremos una de ancho 240px y cuya altura se recalculará automáticamente para respetar sus proporciones originales y que no se deforme.

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/s240/paths+crossing.jpg"/>

Dije que se le da prioridad a la medida mayor, así que si subimos una imagen más alta que ancha lo que ocurrirá con el parámetro s240 cuando lo apliquemos sobre ese tipo de imágenes, sucederá eso, que la imagen que se verá tendrá 240px de alto y el ancho se recalculará automáticamente.


<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpj6P8igYrZzwFM6_Vgi6iMI6MnpwqHssZMCR76aDBWbgPWkdr6tnlUzgk-peaBt7C_GYklVSV71DXXfjOLecRvwwLKc7pyCCVr62fJKyNJhOxpNHARe-7-c7rQivGpwyZJXN-NaT6N8A/s240/comedy%2Bwildlife%2B8.jpg"/>







A partir de ahí vimos otras opciones como los recortes cuadrados y otro tipo de curiosos parámetros que ya no repetiré ahora. Sólo explicaré algunos "nuevos" que surgieron posteriormente a la publicación de aquel post. Esos nuevos seguramente provienen de la la fase previa a la integración de Picasa en Google Fotos. Son los siguientes:

w300 | Prioridad siempre al ancho


La cifra marcará en cualquier caso el ancho de la imagen y la altura se recalculará automáticamente.

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/w300/paths+crossing.jpg"/>

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpj6P8igYrZzwFM6_Vgi6iMI6MnpwqHssZMCR76aDBWbgPWkdr6tnlUzgk-peaBt7C_GYklVSV71DXXfjOLecRvwwLKc7pyCCVr62fJKyNJhOxpNHARe-7-c7rQivGpwyZJXN-NaT6N8A/w300/comedy%2Bwildlife%2B8.jpg"/>







h300 | Prioridad siempre a la altura


A la inversa. La cifra marcará en cualquier caso el ALTO de la imagen y el ANCHO se recalculará automáticamente.

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/h300/paths+crossing.jpg"/>

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpj6P8igYrZzwFM6_Vgi6iMI6MnpwqHssZMCR76aDBWbgPWkdr6tnlUzgk-peaBt7C_GYklVSV71DXXfjOLecRvwwLKc7pyCCVr62fJKyNJhOxpNHARe-7-c7rQivGpwyZJXN-NaT6N8A/h300/comedy%2Bwildlife%2B8.jpg"/>





w300-h200 | Max-Width / Max-Height


Si definimos los dos parámetros la imagen tendrá un el valor de alto o ancho que permita no superar ninguno de los especificados. De esta manera, si un ancho de 300px supusiera un alto mayor de 200px, se tomaría este último como prioridad... y viceversa.

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/w300-h200/paths+crossing.jpg"/>

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpj6P8igYrZzwFM6_Vgi6iMI6MnpwqHssZMCR76aDBWbgPWkdr6tnlUzgk-peaBt7C_GYklVSV71DXXfjOLecRvwwLKc7pyCCVr62fJKyNJhOxpNHARe-7-c7rQivGpwyZJXN-NaT6N8A/w300-h200/comedy%2Bwildlife%2B8.jpg"/>

Las dos imágenes tendrán una altura de 200px porque si fueran de un ancho igual a 300px, el alto superaría el máximo establecido de 200px. 








w300-h250-c | Max-Width / Max-Height / Recorte


En este caso la imagen resultante será exactamente de las medidas indicadas por lo que, para que no se deforme, si es necesario se producirá un recorte de la parte central.


<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/w300-h250-c/paths+crossing.jpg"/>

<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpj6P8igYrZzwFM6_Vgi6iMI6MnpwqHssZMCR76aDBWbgPWkdr6tnlUzgk-peaBt7C_GYklVSV71DXXfjOLecRvwwLKc7pyCCVr62fJKyNJhOxpNHARe-7-c7rQivGpwyZJXN-NaT6N8A/w300-h250-c/comedy%2Bwildlife%2B8.jpg"/>



Si las dos medidas son iguales el efecto será el mismo que si usáramos sXXX-c, es decir, un recorte cuadrado.


s300-d | Descarga


Un parámetro para que la URL de una imagen no nos lleve a la propia imagen, sino que la descargue (download).

<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/w800-d/paths+crossing.jpg">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4t59hEuj2tOhdC3WmDkI9A7bOoir1mvATrndYZzr9NkcsDQPaHyyWOmAlHwLjX7j139gX1NjsO-cl_FLN32R4KNQB_ptn0PacY4LVwtSkVvJiTcw-Zvr2mVyScUZcjdOGR4gJSDukFd1G/s400-c/paths+crossing.jpg" />
</a>

La primera dirección (en el enlace) nos descargará una imagen de 800px de ancho y la segunda (en img) mostrará una cuadrada de 400px. Pincha en ella para comprobarlo. 





Article Tiles

Para tener este efecto hover solo de veis de descargar esta carpeta con los archivos preparados:

1º index.html donde esta toda la estructura del código

2º Css los estilos

3º el jquery para k corran los efectos del hover.


Descargar Archivo Article Tiles

Lorem ipsum.

More lorem ipsum bacon ipsum.

Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken.

Lorem ipsum.

More lorem ipsum bacon ipsum.

Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken.

Lorem ipsum.

More lorem ipsum bacon ipsum.

Bacon ipsum dolor amet pork belly tri-tip turducken, pancetta bresaola pork chicken meatloaf. Flank sirloin strip steak prosciutto kevin turducken.