Hola amigo, si estas en esta página, ya sabrás de mi afición, por el uso de las propiedades CSS
, transition
, animation
, y transform
, páginas donde explicó su sintaxis con ejemplos, hoy quiero hacer un ejercicio, del empleo de estas propiedades para crear efectos, que pueden tener su uso práctico, o no en una página web, pero que en definitiva, me sirven a mi, para prácticar con el HTML
y el CSS
.
Empecemos con una sección, donde os presento, maneras originales, de recibir ó despedir a las visitas de tus páginas, lo que siempre digo, yo os presento mi diseño, mi CSS, si te gusta, adaptale tu el tuyo.
Son dos encabezados <h1>, a los que les animo unas cuantas propiedades CSS, como letter-spacing, filter, y alguna otra, no voy a explicar todo el código, si te interesa, miralo, con la herramienta dev tools de tu navegador.
Aquí solo pretendo repasar algunos conceptos de las propiedades transition y animation, como es su subpropiedad animation-play-state:;
que como ya sabreís, puede tener los valores, en running
ó paused
, en mi caso, esta el saludo en running (corriendo) y la despedida en paused (pausada ó parada), para activarla mediante la pseudo-clase :hover
, osea al posar el ratón.
En la animación del cartel de despedida, interviene un atributo
data-*="" personalizado, es decir <h1 data-titulo="Gracias por tu visita"></h1> que manejo como un pseudo-elemento ::after
.
HELLO WORLD
HASTA PRONTO
A continuación os presento el logotipo animado que uso yo en mis pies de página, idea que he de decir que saque de la página de Stu Nicholl, donde he aprendido mucho CSS, es una animación circular (360º), calculada mediante variables css
, con efecto en el :hover y con la aparición de mis redes sociales, girándo en sentido contrario.
Supongo que conocereís la etiqueta html <details>, que funciona como un widget de aparición de contenido oculto por defecto, que se le muestra a pedido del usuario, cuando haga click, en la etiqueta <summary> que contiene. Puedes darle diversos usos, ya que puede incluir cualquier otro elemento html
, como <a>, <img>, <div>, <p>, etc, por ejemplo, puede servir para contener el menu de navegación de la página.
Para mi gusto el único inconveniente, es al abrirlas, pasas de display: none;
a display: block; sin transición, lo hace de golpe, muy brusco. Abajo os propóngo una solución a este comportamiento.
Sin transition

HTML, siglas en inglés de HyperText Markup Language (‘lenguaje de marcado de hipertexto’), hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, juegos, entre otros. Es un estándar a cargo del World Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación. HTML se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y expansión de la World Wide Web (WWW). Es el estándar que se ha impuesto en la visualización de páginas web y es el que todos los navegadores actuales han adoptado.

CSS (siglas en inglés de Cascading Style Sheets), en español «Hojas de estilo en cascada», es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado. Es muy usado para establecer el diseño visual de los documentos web, e interfaces de usuario escritas en HTML o XHTML; el lenguaje puede ser aplicado a cualquier documento XML, incluyendo XHTML, SVG, XUL, RSS, etcétera. Junto con HTML y JavaScript, CSS es una tecnología usada por muchos sitios web para crear páginas visualmente atractivas, interfaces de usuario para aplicaciones web y GUIs para muchas aplicaciones móviles (como Firefox OS). El CSS es un lenguaje basado en reglas: cada usuario define las reglas que especifican los grupos de estilos que van a aplicarse a elementos particulares o grupos de elementos de la página web.

JAVASCRIPT (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas y JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. JavaScript se diseñó con una sintaxis similar a C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes.

Una Página Web es conocida como un documento de tipo electrónico, el cual contiene información digital, la cual puede venir dada por datos visuales y/o sonoros, o una mezcla de ambos, a través de textos, enlaces(link), imágenes, gráficos, audio o vídeos y otros tantos materiales dinámicos o estáticos. Toda esta información se ha configurado para adaptarse a la red informática mundial, también conocida como World Wide Web. Las páginas web o como también son conocidas las web page por su nombre en inglés se encuentran contenidas dentro de los sitios web o websites, que son mejor conocidos por los desarrolladores con el nombre de dominios, que almacenan o alojan el contenido que se desarrollan para ser visualizados o usados por el usuario.
Con transition

HTML, siglas en inglés de HyperText Markup Language (‘lenguaje de marcado de hipertexto’), hace referencia al lenguaje de marcado para la elaboración de páginas web. Es un estándar que sirve de referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, juegos, entre otros. Es un estándar a cargo del World Wide Web Consortium (W3C) o Consorcio WWW, organización dedicada a la estandarización de casi todas las tecnologías ligadas a la web, sobre todo en lo referente a su escritura e interpretación. HTML se considera el lenguaje web más importante siendo su invención crucial en la aparición, desarrollo y expansión de la World Wide Web (WWW). Es el estándar que se ha
impuesto en la visualización de páginas web y es el que todos los navegadores actuales han adoptado.

CSS (siglas en inglés de Cascading Style Sheets), en español «Hojas de estilo en cascada», es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado. Es muy usado para establecer el diseño visual de los documentos web, e interfaces de usuario escritas en HTML o XHTML; el lenguaje puede ser aplicado a cualquier documento XML, incluyendo XHTML, SVG, XUL, RSS, etcétera. Junto con HTML y JavaScript, CSS es una tecnología usada por muchos sitios web para crear páginas visualmente atractivas, interfaces de usuario para aplicaciones web y GUIs para muchas aplicaciones móviles (como Firefox OS). El CSS es un lenguaje basado en reglas: cada usuario define las reglas que especifican los grupos de estilos que van a aplicarse a elementos particulares o grupos de elementos de
la página web.

JAVASCRIPT (abreviado comúnmente JS) es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. Se utiliza principalmente del lado del cliente, implementado como parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web dinámicas y JavaScript del lado del servidor (Server-side JavaScript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo. JavaScript se diseñó con una sintaxis similar a C, aunque adopta nombres y convenciones del lenguaje de programación Java. Sin embargo, Java y JavaScript tienen semánticas y propósitos diferentes.

Una Página Web es conocida como un documento de tipo electrónico, el cual contiene información digital, la cual puede venir dada por datos visuales y/o sonoros, o una mezcla de ambos, a través de textos, enlaces(link), imágenes, gráficos, audio o vídeos y otros tantos materiales dinámicos o estáticos. Toda esta información se ha configurado para adaptarse a la red informática mundial, también conocida como World Wide Web. Las páginas web o como también son conocidas las web page por su nombre en inglés se encuentran contenidas dentro de los sitios web o websites, que son mejor conocidos por los desarrolladores con el nombre de dominios, que almacenan o alojan el contenido que se desarrollan para ser visualizados o usados por el usuario.
El truco de la transición esta en colocar, el contenido de la segunda etiqueta <details> fuera, en un contenedor a continuación de ella y aprovechando el atributo [open], hace el efecto de que es el propio contenido de la etiqueta, osea algo así:
<details>
<summary></summary>
</details>
<div>
.......
</div>
div {
height: 0;
transition: .7s .3s;
Estilos para ocultar el contenedor
}
details[open] ~ div { /* ~ selector de elementos hermanos */
height: 100%;
Resto de estilos para mostrar el contenedor
}
Así que jugándo con propiedades como height, line-height, font-size, etc y con transition, puedes suavizar la apertura de las etiquetas <details>
.
En esta sección, juego con un contenedor, que incluye botones
sociales, que hacen una primera transición, en el :hover del contenedor y despues otra transición, en el :hover de cada botón, donde he pretendido que aparenten ser ojos, y es que te pregunto ¿crees que las redes nos observan?.
Efectos con CSS
botones sociales Distintas presentaciones de tus botones sociales.
Lenguaje de marcas de hipertexto
Position propiedad position.
Javascript, lenguaje de programación del lado del cliente, que interpretán los navegadores, para darles funcionalidades a las páginas.
Efecto Toggle Metodo toggle de javascript.
ENERO
12345678910111213141516171819202122232425262728293031
FEBRERO
12345678910111213141516171819202122232425262728
Efecto hoja de papel que cae