Buscando artículos sobre "HTML"
26-febrero-2013
admin

Scraping con PHP usando cURL y DOMXPath

Para conectarse a una página web y obtener el código html de ella se puede utilizar la librería cURL.
Documentación: http://php.net/manual/es/book.curl.php

Como ejemplo se muestra esta función que recibe como parámetros la dirección web de la que se desea obtener la información.

function getDomUrl($url){
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_REFERER, "");
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
	curl_setopt($ch, CURLOPT_ENCODING, "ISO-8859-1,UTF-8;q=0.7,*;q=0.7");
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 
               (Macintosh; Intel Mac OS X 10_6_6) AppleWebKit/535.19 
               (KHTML, like Gecko) Chrome/18.0.1025.151 Safari/535.19");

	$body = (curl_exec($ch));
	curl_close($ch);

	return $body;	
}

A continuación, para procesar este DOM obtenido de una página web podemos utilizar la librería DOMXPath.
Documentación: http://php.net/manual/es/class.domxpath.php

Esta librería utiliza XPath (XML Path Language) que se trata de un lenguaje que permite construir expresiones que recorren y procesan un documento XML.
Documentación: http://es.wikipedia.org/wiki/XPath

Ahora tenemos una función que recibe como parámetros el DOM de una página y una expresión regular XPath que extraerá una parte de dicho DOM.

			
function getDomXPath($domh, $path){
	$xpath = new DOMXPath($domh);
	return $xpath->query($path);
}

Por último, un ejemplo de uso de estos métodos:

$dom = new DOMDocument();
$domhtml = getDomUrl("http://www.disastercode.com.es");
@$dom->loadHTML($domhtml);
$trozo = getDomXPath( $dom, "//div[@id='plantilla']/center/table[2]/tr/td/center/table/tr/*/a[@id='neutro']/../..");

16-noviembre-2012
admin

Herramientas online para crear nubes de etiquetas

Si deseas crear una de esas nubes de etiquetas donde se muestran las palabras claves o los temas más populares de un sitio web o blog. Ahora puedes hacerlo de forma sencilla mediante diversas herramientas online que nos permiten crear la nube de tags sin mucho esfuerzo.

Por orden de preferencia:
Tagxedo – http://www.tagxedo.com/app.html (Pide instalar Silverlight)
TagCrowdhttp://tagcrowd.com/
Tagulhttp://tagul.com/
TagCanvas – http://www.goat1000.com/tagcanvas.php
Wordlehttp://www.wordle.net/
ToCloudhttp://www.tocloud.com/

8-agosto-2012
admin

Crear un select multiple con checkbox . Utilizando JQuery.

.multiselect {
    width:20em;
    height:15em;
    border:solid 1px #c0c0c0;
    overflow:auto;
}
 
.multiselect label {
    display:block;
}
 
.multiselect-on {
    color:#ffffff;
    background-color:#000099;
}

jQuery.fn.multiselect = function() {
    $(this).each(function() {
        var checkboxes = $(this).find("input:checkbox");
        checkboxes.each(function() {
            var checkbox = $(this);
            // Highlight pre-selected checkboxes
            if (checkbox.attr("checked"))
                checkbox.parent().addClass("multiselect-on");
 
            // Highlight checkboxes that the user selects
            checkbox.click(function() {
                if (checkbox.attr("checked"))
                    checkbox.parent().addClass("multiselect-on");
                else
                    checkbox.parent().removeClass("multiselect-on");
            });
        });
    });
};

$(".multiselect").multiselect();

Fuente

12-julio-2012
admin

Juego de diamantes online

Este juego ha sido realizado bajo las tecnologías DHTML, JQUERY y PHP.

Para su realización se ha optado por reutilizar un proyecto ya existente y que estaba basado en un motor de juego realizado en javascript de tipo Open Source.
Para obtener más información consultar, Open Source Diggy:

http://www.mobilegameengines.com/html5/engines/128-diggy

https://github.com/richtaur/diggy

La dirección es http://diamantebomba.disastercode.com.es.

10-julio-2012
admin

Juego de memorizar parejas Online

Se ha realizado otro juego en HTML 5, JQuery y PHP. El juego es muy similar al anterior del rompecabezas. Consiste en una aplicación web que a partir de una serie de imagenes te genera un panel con 16 casillas que se deben ir abriendo de dos en dos acertando los pares iguales.
Cada pantalla tiene su propio ranking con los mejores tiempos de realización. Además, si quieres, puedes personalizar la pantalla que generan tus fotos y de esta forma p.e. añadir cualquier mensaje de publicidad de forma totalmente gratuito.

La dirección es http://hazparejas.disastercode.com.es.

24-junio-2012
admin

RompeCabezas Online

Se ha realizado un juego en HTML 5, JQuery y PHP. El juego consiste en una aplicación web que a partir de una imagen te genera un rompecabezas que luego puedes intentar resolver.
Cada imagen tiene su propio ranking con los mejores tiempos de realización. Además, si quieres, puedes personalizar el rompecabezas que genera tu foto y de esta forma p.e. añadir cualquier mensaje de publicidad de forma totalmente gratuito.

La dirección es http://rompecabezas.disastercode.com.es.

14-junio-2012
admin

Incrustación de fuentes con CSS3

CSS3 tiene la capacidad de embeber las fuentes dentro de la página web. Esto abre a un gran abanico de tipografías y evita las restricciones de las propias fuentes que vienen definidas en el estándar de CSS.

Se debe tener en cuenta que para que la fuente sea compatible con todos los navegadores se debe añadir la fuente en diferentes formatos:
.TTF o .OTF – la mayoría de los navegadores admiten estos tipos.
.EOT – Microsoft creó hace unos años este formato. El problema es que solo se visualizan con internet explorer. Lo bueno, es que es compatible desde IE4.
.SVG – Para otros navegadores como opera o safari (incluida su visualización en el iphone o el ipad)
.WOFF (Web Open Font Format) – Soportado hasta ahora por Firefox y Opera por el resto en futuras versiones.

@font-face {
     font-family: "MiFuente";
     src: url('Chunkfive.eot');
     src: local('ChunkFive'),local('ChunkFive'),
          url('Chunkfive.woff') format('woff'),
          url('Chunkfive.otf') format('opentype'),
          url('Chunkfive.svg#ChunkFive') format('svg');
}

Para conseguir fuentes hay una gran variedad de recursos por la red donde encontrarlas p.e. Google Font Directory. Además, hay aplicaciones online que permiten convertir p.e. una fuente en formato TTF a cualquier otro formato en Font2Web.

13-junio-2012
admin

Nuevos selectores en CSS3

En CSS3 se han añadido nuevos selectores, que se unen a los ya existentes en CSS2. A continuación pueden verse algunos de ellos:

Selectores de atributos
A partir del atributo
Selecciona todos los elementos que disponen de ese atributo y cuyo valor comienza exactamente por la cadena de texto indicada.
a[href^=”http:”] { … }
Fin del atributo
Selecciona todos los elementos que disponen de ese atributo y cuyo valor termina exactamente por la cadena de texto indicada.
a[href$=”.com”] { … }
Cualquier sub-cadena del atributo
Selecciona todos los elementos que disponen de ese atributo y cuyo valor contiene la cadena de texto indicada.
img[src*=”fotos”] { … }

Combinar hermanos
Este selector permite seleccionar un elemento que tiene un hermano específico en común, pero no tiene que ser directamente uno junto al otro en el documento. Sin embargo, el primer elemento de la propiedad debe ser lo primero en el documento. Por ejemplo, para seleccionar todos los siguientes blockquotes de un elemento H3 se escribiría:
h3 ~ blockquote
Esto coincide con todos los siguientes blockquotes de un elemento h3 independientemente de qué elementos se encontraban en el medio.


Los pseudo-elementos
Los pseudo-elementos de CSS 2.1 se mantienen en CSS 3 (aunque cambia su sintaxis se utiliza :: en vez de : delante del nombre de cada pseudo-elemento:
::first-line, selecciona la primera línea del texto de un elemento.
::first-letter, selecciona la primera letra del texto de un elemento.
::before, selecciona la parte anterior al contenido de un elemento para insertar nuevo contenido generado.
::after, selecciona la parte posterior al contenido de un elemento para insertar nuevo contenido generado.
::selecion, selecciona el texto que ha seleccionado un usuario con su ratón o teclado (este es nuevo en CSS3).

Los pseudo-clases
Las mayores novedades de CSS 3 se producen en las pseudo-clases, ya que se añaden 12 nuevas, entre las cuales se encuentran:
elemento:nth-child(numero), selecciona el elemento indicado pero con la condición de que sea el hijo enésimo de su padre. Este selector es útil para seleccionar el segundo párrafo de un elemento, el quinto elemento de una lista, etc.
elemento:nth-last-child(numero), idéntico al anterior pero el número indicado se empieza a contar desde el último hijo.
elemento:empty, selecciona el elemento indicado pero con la condición de que no tenga ningún hijo. La condición implica que tampoco puede tener ningún contenido de texto.
elemento:first-child y elemento:last-child, seleccionan los elementos indicados pero con la condición de que sean respectivamente los primeros o últimos hijos de su elemento padre.
elemento:nth-of-type(numero), selecciona el elemento indicado pero con la condición de que sea el enésimo elemento hermano de ese tipo.
elemento:nth-last-of-type(numero), idéntico al anterior pero el número indicado se empieza a contar desde el último hijo.
:not(), que se puede utilizar para seleccionar todos los elementos que no cumplen con la condición de un selector.

10-junio-2012
admin

Elementos y atributos nuevos para formularios con HTML 5

En HTML 5 se han añadido nuevos elementos para emplear en los formularios. Éstos presentan nuevas funcionalidades, A continuación, se muestra un listado con los distintos types que se pueden usar en formularios con HTML 5:

text – Para introducir texto, simplemente.
search – Específico para input en un buscador.
url – Específico para direcciones de página web. Requiere http:// o http: simplemente.
tel – Se supone que para números de teléfono aunque no he conseguido que haga nada.
email – El nombre lo dice.
password – Escribe el contenido en asteriscos.
date – Para introducir un fecha (mes, día y año).
time – Para introducir una hora en formato 24 horas (horas, minutos y segundos).
datetime – Para introducir fecha y hora.
datetime-local – Igual que el anterior pero sin posibilidad de indicar zona horaria, ya que se entiende que es la local.
month – Para indicar el mes de un año.
week – Para indicar una semana de un año.
number – Específico para numeros.
range – Sale una barra para elegir un número entre un rango, el número hay que indicarlo entre un min=”10″ y un max=”12″ (los números son de ejemplo.)
checkbox – Para seleccionar y deseleccionar.
radio button – Para seleccionar, uno obligatorio.
color – Para seleccionar colores.

Nuevos atributos de HTML 5:
– Los elementos de fecha y hora permiten atributos max y min. Para indicar fecha/hora máxima y mínima.
Required que nos permite indicarle al formulario que ese campo es obligatorio.
Placeholder permite introducir un texto de ejemplo en el cuadro de texto. De esta forma se da a entender como tiene que ser el formato de lo que se introduce.
List nos permite asociar una lista a un cuadro de texto. El valor de este atributo list, debe coincidir con el identificador de una lista definida con una etiqueta datalist (esta etiqueta también es nueva en HTML 5. El resultado es un efecto muy parecido a un select pero con las ventajas de un text.
Autofocus hace que un determinado elemento tome el foco.

Cómo se ve, se pueden validar formularios sin ningún esfuerzo y sin necesidad de javascript. Ya que se encarga de realizar la validación el propio formulario. Incluso se pueden añadir funcionalidades con css en función de si se ha rellenado correctamente o no. Tal que así:


Este codigo modifica los colores de todos los input, que se encuentran dentro de un form cuyo id es “idForm”, cuando son válidos o inválidos.

8-junio-2012
admin

Tabla periódica con los elementos de HTML 5

Han creado un nuevo recurso para HTML 5 llamado Periodic Table of the Elements, muestra una tabla interactiva con los 104 elementos que figuran en el borrador de HTML5 además de 2 elementos (track y device) propuestos para formar parte y que han sido marcados con un asterisco mientras se decide su aceptación.

Cuando seleccionamos cada uno de los elementos de la tabla aparece una breve descripción en inglés además de uno o más enlaces hasta la página del World Wide Web Consortium (W3C) y otros portales sobre desarrollo web como w3schools o HTML5 Doctor.

Click para acceder a la tabla

Páginas:«1234»

Categorias

Linkedin