No es un bug, es una característica no documentada

Mostrando entradas con la etiqueta HTML. Mostrar todas las entradas
Mostrando entradas con la etiqueta HTML. Mostrar todas las entradas

12/10/16

Galería web responsive. HTML5 + Bootstrap + PHP + Magnific Popup

23:45 Posted by Inazio Claver , , No comments
Image
Realizando una página web me surgió la necesidad de crear una sección que sirviera de galería para que el cliente pueda mostrar todos sus trabajos.
Los requisitos que buscaba es que fuera responsive y que su carga fuese rápida. No quería perder mucho tiempo desarrollando una galería con esas características desde cero y me puse a buscar hasta que llegué a este proyecto en Git Hub de Dmitry Semenov: https://github.com/dimsemenov/Magnific-Popup.

19/9/16

Zen coding con Emmet

0:31 Posted by Inazio Claver , No comments
Image
Cada vez que desarrollo una página web lo que más pesado se me hace es escribir siempre la estructura básica de la misma, y tener que abrir y cerrar etiquetas constantemente. Puede parecer una tontería, pero siento como que se pierde un montón de tiempo en algo tan banal como crear dos listas anidadas en HTML, definir la estructura de un HTML5, etc.

Dispuesto a encontrar una manera de agilizar ese proceso, hace unos meses, mientras desarrollaba mi proyecto final de ciclo, descubrí el Zen coding, y junto a él, Emmet.

¿Y qué es el Zen coding? Es la mejora de la productividad en la creación de páginas web, a base de la generación de abreviaturas para escribir código HTML y CSS. Y en Emmet encontré su máximo exponente.

Emmet son sintaxis de abreviaturas ya predefinidas que nos permite, en una sola línea, escribir estructuras complejas HTML, añadiendole atributos, clases, identificadores y contenido.

11/6/15

Lenguajes de marcas. Prácticas y teoría (TODO COMPLETO)

20:05 Posted by Inazio , , , , , No comments
Este curso, mientras estudiaba por las mañanas, me apunte a un certificado profesional de creación de páginas web.

Estudié HTML5 y CSS3, junto con algo de JavaScript. Por desgracia tuve que abandonar el curso antes de poder ver jQuery, Ajax y poder refrescar PHP, pero la verdad que aprendí bastante.

Hablando con un compañero de DAM por las mañanas comento que quería echarle un vistazo a estos temas en verano, así que aprovecho la plataforma para colgar todos los apuntes y trabajos que he realizado tanto en éste módulo de Lenguajes de marcas como en el certificado de por la tarde.

En verano iré ampliando la información con JavaScript y jQuery, en cuanto un compañero de por la tarde me pase lo que han continuado haciendo.

Esta todo montado en una carpeta en el Drive. Disfrutadla :)

Los temas a tratar son:
  • HTML
  • CSS
  • PHP
  • JAVASCRIPT
  • JQUERY
  • AJAX
  • XML / XSLT
Podeís visitar el enlace pulsando aquí.

10/11/14

Lenguaje de marcas. Menús desplegables

8:57 Posted by Inazio , , No comments
Antes un menú desplegable sólo podía realizarse con JavaScript, JQuery o similar. Ahora, con la nueva implantación de CSS (CSS3), es posible hacerlo sin necesidad de recurrir a ese lenguaje. Que bueno, también lo era antes, con CSS2, pero queda más guay decirlo así y pensar que CSS2 no daba la oportunidad. He dicho.

A lo que iba. La premisa básica para realizar éstas acciones es trabajar ocultando elementos. ¿Cómo?

Comenzaremos creando una lista de elementos. Un botón por ejemplo, o la simulación de un botón. A ese elemento le aplicaremos un atributo :hover para mostrar sus subelementos

Vamos a crear una lista

El archivo HTML es muy sencillito, trabajando con listas y dentro de los elementos de lista otras listas. ¿Habéis visto cuántas veces he repetido la palabra lista? Quizá sea falta de léxico...

Image
<head>

Image
<body>

El CSS lo aplicaremos por capas. Cada línea la he comentado para mayor comprensión del lenguaje:

Image

Image

El resultado que podemos ver es este:

Image


Este código se ha ido haciendo en clase, con todos los compañeros juntos. No es la mejor elección de color, pero como ejemplo sirve.

Y pensaréis "ostias, y ¿todo eso tengo que escribirlo a mano para poder probar el código?". Tranquilos, si está to' pensao. A continuación os dejo tanto el código HTML como el CSS. Que lo disfrutéis.

Código HTML

<!DOCTYPE html>
<html>
<head>
<title>Menús desplegables html y css</title>
<meta charset="UTF-8">
<link href="estilo.css" type="text/css" rel="stylesheet" media="screen">
</head>

<body>
<nav>
<ul>
<li>Item1
<ul>
<li>Item1.1</li>
<li>Item1.2</li>
</ul>
</li>
<li>Item2
<ul>
<li>Item2.1</li>
<li>Item2.2
<ul>
<li>Item2.2.1</li>
<li>Item2.2.2</li>
</ul>
</li>
</ul>
</li>
<li>Item3
<ul>
<li>Item3.1
<ul>
<li>Item3.1.1</li>
<li>Item3.1.2</li>
</ul>
</li>
<li>Item3.2</li>
</ul>
</li>
<li>Item4</li>
<li>Item5</li>
</ul>
</nav>
</body>
</html>

Código CSS

/* Aplicamos margin y padding a todos los elementos */
*{
margin: 0;
padding: 0;
}

/*Estilo a todos los li dentro del nav */
nav li{
list-style-type: none;
background-color: yellow;
border-style: solid;
border-width: 1px;
border-color: black;
color: black;
}
/* Los li hijos de los ul hijos del nav se presentarán a la izquierda */
nav > ul > li{
float: left;
}

/* Cuándo pasemos por los li dentro del nav se pondrán de color naranja */
nav li:hover{
color: orange;
}

/* Ordenamos los hijos li de los hijos ul de nav para ponerlos en una misma línea */
nav > ul > li{
margin: 5px;
display: inline;
}

/* Tamaño de los li que están dentro de los ul hijos */
nav > ul li{
min-width: 70px;
}

/* Posición fija y eliminar los símbolos de lista de los ul dentro de li dentro de un ul hijo de nav */
nav > ul li ul{
display: none;
position: absolute;
}

/* Mostrar el submenú cuando pasemos sobre el li correspondiente */
nav > ul li:hover > ul{
display: block;
}

/* Dar posición no fija a los ul dentro de li dentro de ul hijo de nav */
nav > ul li ul {
position: relative;
}

/* Alinear a la derecha del li seleccionado el submenú desplegable*/
nav > ul li ul li ul {
right: -70px;
position: absolute;
top: 0;
}

Si queréis visitar el tutorial que nos ha "inspirado" está aquí.

15/10/14

Lenguaje de marcas. Etiquetas (III)

23:41 Posted by Inazio , No comments
Etiqueta <audio> à HTML5

            <audio controls>
                        <source src=”horse.mp3” type=”audio/m3”>
                        <source src=”horse.ogg” type=”audio/ogg”>
                        Tu navegador no soporta este formato
            </audio>

Para que lo soporten los principales navegadores sería con ogg y mp3.

Etiqueta <video> à HTML5

            <video width=”320” height=”240” controls>
                        <source src=”movie.mp4” type=”video/mp4”>
                        <source src=”movie.ogg” type=”video/ogg”>
                        Tu navegador no soporta este formato
            </video>


Para pasar los videos a los codecs necesarios usar FormatFactory

14/10/14

Lenguaje de marcas. Estructuras

21:51 Posted by Inazio , No comments
Estructura general HTML

<!DOCTYPE html> <!--Para HTML5 exclusivamente -->
<html>
            <head>
                        <!-- Datos referentes a la web no visibles en el navegador. Propiedades del documento -->
            </head>

            <body>
            </body>
</html>

Elementos exclusivos HTML (en body)

<header> Encabezamiento
<nav> Debería contener toda la barra de botones
<aside> Sería algo como un panel lateral
<section> Secciones de la página
            <article> Pensando en blog, podría ser una entrada

<footer> Pie de página

Image

Atributos generales a todas las etiquetas:

id à Identificador de elementos. Los estilos se aplican con este id.

Una web dinámica debería contener HTML, CSS, JavaScript y PHP

11/10/14

Lenguaje de marcas. Etiquetas (II)

15:41 Posted by Inazio , No comments
Etiqueta <table>

De momento voy a centrarme en mostrar sólo la estructura de una tabla. Sería tal que así:

<table>
            <thead> ß Encabezado de tabla
                        <tr>
                                   <th></th>
                        </tr>
            </thead>

            <tbody> ß Cuerpo de la tabla
                        <tr>
                                   <td>
                                   </td>
                        </tr>
            </tbody>

            <tfoot> ß Pie de la tabla
                        <tr>
                                   <td>
                                   </td
                        </tr>
            </tfoot>

</table>

Lenguaje de marcas. Etiquetas (I)

1:41 Posted by Inazio , No comments
Realmente no vimos prácticamente nada ese día, pero aún así lo pongo. Quien sabe...

Etiqueta <a>

Sirve para la creación de hipervinculos.
Atributos vistos:

  • target. Permite abrir los enlaces donde se le indique
  • title. Texto a mostrar cuándo se pasa el curso por encima del enlace. Distinguir de etiqueta <title>
Sintaxis:
<a href="dirección a la que se apunta" |target=" "|>Texto a mostrar</a>

Image