Bonjour !
Je travaille sur le code d'un morpheur; le voilà :
<?php
$phrase = "Le traitement de vos données personnelles, telles que vos adresses IP et vos données de navigation" ;
$mots = explode( SPACE, $phrase ) ;
$size = count( $mots ) ;
$style_lines = array() ;
$html_lines = array() ;
for( $n=0; $n<$size; $n++ )
{
$nth = $n+1 ;
$delai = 2.5*$nth ;
$style_lines[] = "#morpharea span:nth-of-type($nth){ animation-delay:$delai"."s; }" ;
$html_lines[] = tag( $mots[$n], "span" ) ;
}
echo tag( $style_lines, "style" ) ;
echo tag( $html_lines, "div id=\"morpharea\"" ) ;
?>
/* Laboratoire/Style/Pages/css-morphing.css */
#morpharea
{
position: relative;
background-color: #000;
color: #fff;
font-size:15ex;
filter: contrast(250%) blur(0);
height:33vh;
width:50vw;
margin-top:1ex;
}
#morpharea span
{
display:block;
position: absolute;
left: 50%;
top:5%;
transform: translate(-50%);
animation:morpher 5s;
opacity:0;
}
@keyframes morpher
{
0%, to { filter: blur(1em); opacity: 0; }
33%, 67% { filter: blur(0px); opacity: 1; }
}
Avez-vous des idées d'améliorations ?
Je travaille sur le code d'un morpheur; le voilà :
<?php
$phrase = "Le traitement de vos données personnelles, telles que vos adresses IP et vos données de navigation" ;
$mots = explode( SPACE, $phrase ) ;
$size = count( $mots ) ;
$style_lines = array() ;
$html_lines = array() ;
for( $n=0; $n<$size; $n++ )
{
$nth = $n+1 ;
$delai = 2.5*$nth ;
$style_lines[] = "#morpharea span:nth-of-type($nth){ animation-delay:$delai"."s; }" ;
$html_lines[] = tag( $mots[$n], "span" ) ;
}
echo tag( $style_lines, "style" ) ;
echo tag( $html_lines, "div id=\"morpharea\"" ) ;
?>
/* Laboratoire/Style/Pages/css-morphing.css */
#morpharea
{
position: relative;
background-color: #000;
color: #fff;
font-size:15ex;
filter: contrast(250%) blur(0);
height:33vh;
width:50vw;
margin-top:1ex;
}
#morpharea span
{
display:block;
position: absolute;
left: 50%;
top:5%;
transform: translate(-50%);
animation:morpher 5s;
opacity:0;
}
@keyframes morpher
{
0%, to { filter: blur(1em); opacity: 0; }
33%, 67% { filter: blur(0px); opacity: 1; }
}
Avez-vous des idées d'améliorations ?