Aujourd'hui, j'aimerais partager avec vous une très belle horloge implémentée en pur HTML5. L'intégralité de l'interface est dessinée avec html5. Jetons un coup d'œil aux rendus :
Code d'implémentation.
Code XML/HTMLCopier le contenu dans le presse-papiers
- <div classe="conteneur" >
-
<svg largeur="600" hauteur="600" classe='svg-element'>
-
-
<filtre id="f4" x="-50%" y ="-20%" largeur="200%" hauteur="140%">
-
<feOffset résultat="offOut" in="SourceAlpha" dx="0" dy="25" / >
-
<feGaussianBlur résultat="blurOut" in="offOut" stdDeviation="10" />
-
<feBlend dans="SourceGraphic" in2="blurOut" mode="normal" />
-
filtre>
-
-
<filtre id="flou- source" x="-50%" y="-20%" largeur="200%" hauteur="140%">
-
<feFlou gaussien dans="couleur" stdDeviation="5" résultat="blurOut"/>
-
filtre>
-
-
<filter id="encart- ombre">
-
<feOffset dx="0" dy="10"/>
-
<feGaussianBlur stdDeviation="15" résultat="décalage-flou"/>
-
<feComposite opérateur="out" in="SourceGraphic" in2="décalage-flou" résultat="inverse"/>
-
<feFlood couleur-inondation=" noir" inondation-opacité="1" résultat="couleur"/>
-
<feComposite opérateur="in" in="couleur" in2="inverse" résultat="ombre"/>
-
<feComponentTransfer dans="ombre" résultat="ombre">
-
<feFuncA type="linéaire" pente="1"/>
-
feComponentTransfer>
-
<feComposite opérateur="plus" dans="ombre" dans2="SourceGraphic"/>
-
filtre>
-
-
<filter id="encart- ombre-grande">
-
<feOffset dx="0" dy="4"/>
-
<feGaussianBlur stdDeviation="2" résultat="décalage-flou"/>
-
<feComposite opérateur="out" in="SourceGraphic" in2="décalage-flou" résultat="inverse"/>
-
<feFlood couleur-inondation=" blanc" inondation-opacité="1" résultat="couleur"/>
-
<feComposite opérateur="in" in="couleur" in2="inverse" résultat="ombre"/>
-
<feComponentTransfer dans="ombre" résultat="ombre">
-
<feFuncA type="linéaire" pente="0,5"/>
-
feComponentTransfer>
-
<feComposite opérateur="plus" dans="ombre" dans2="SourceGraphic"/>
-
filtre>
-
-
<filter id="encart- ombre-grand-fond">
-
<feOffset dx="0" dy="10"/>
-
<feGaussianBlur stdDeviation="2" résultat="décalage-flou"/>
-
<feComposite opérateur="out" in="SourceGraphic" in2="décalage-flou" résultat="inverse"/>
-
<feFlood couleur-inondation=" #FFF" inondation-opacité="1" résultat ="couleur"/>
-
<feComposite opérateur="in" in="couleur" in2="inverse" résultat="ombre"/>
-
<feComponentTransfer dans="ombre" résultat="ombre">
-
<feFuncA type="linéaire" pente="0,5"/>
-
feComponentTransfer>
-
<feComposite opérateur="plus" dans="ombre" dans2="SourceGraphic" résultat='final-shadow-1'/>
-
-
<feOffset dx="0" dy="-12"/>
-
<feGaussianBlur stdDeviation="2" résultat="décalage-flou"/>
-
<feComposite opérateur="out" dans="final-shadow-1" dans2="décalage-flou" résultat="inverse"/ >
-
<feFlood couleur-inondation=" #69c39b" inondation-opacité="1" résultat ="couleur"/>
-
<feComposite opérateur="in" in="couleur" in2="inverse" résultat="ombre"/>
-
<feComponentTransfer dans="ombre" résultat="ombre">
-
<feFuncA type="linéaire" pente="0,5"/>
-
feComponentTransfer>
-
<feComposite opérateur="plus" dans="ombre" dans2="final-shadow-1" résultat='final-shadow-2'/>
-
-
filtre>
-
-
<linearGradient id="LG"
- gradientTransform="rotation(90 .5 .5)">
-
<stop id="s0" offset="0" stop-color ="#d6f8e9"/>
-
<stop id="s2" offset="1" stop-color ="#9ee1c4"/>
-
linearGradient>
-
-
<linearGradient id="LG2"
- gradientTransform="rotation(-90 .5 .5)">
-
<stop id="s0" offset="0.07" stop-color ="#fdfefe"/>
-
<stop id="s1" décalage="0,5" stop-color ="#98e2c2"/>
-
<stop id="s2" offset="0.8" stop-color ="#79c9a7"/>
-
<stop id="s3" offset="1" stop-color ="#5fbc95"/>
-
linearGradient>
-
-
<linearGradient id="arrow1"
- gradientTransform="rotation(-90 .5 .5)">
-
<stop id="s0" offset="0" stop-color ="#07594f"/>
-
<stop id="s2" offset="1" stop-color ="#01443c"/>
-
linearGradient>
-
-
<linearGradient id="arrowRed"
- gradientTransform="rotation(-90 .5 .5)">
-
<stop id="s0" offset="0" stop-color ="#fd5959"/>
-
<stop id="s2" offset="1" stop-color ="#fe7c7c"/>
-
linearGradient>
-
-
<linearGradient id="centre- bouton-outter"
- gradientTransform="rotation(90 .5 .5)">
-
<stop id="s0" offset="0" stop-color ="#ffffefe"/>
-
<stop id="s2" offset="1" stop-color ="#86ecdb"/>
-
linearGradient>
-
-
<linearGradient id="centre- bouton-intérieur"
- gradientTransform="rotation(90 .5 .5)">
-
<stop id="s0" offset="0" stop-color ="#a0dcd2"/>
-
<stop id="s2" offset="1" stop-color ="#dff9ef"/>
-
linearGradient>
-
-
<g transformer="traduire( 50, 20)">
-
-
<rect x="0" y="0"
- largeur="382" hauteur="382"
- fill="url(#LG)"
- filtre="url(#inset-shadow-big-bottom)"
- rx="75" ry="105" />
-
-
<cercle cx="191" cy="191" r="155" fill="url(#LG2)"/>
-
<cercle cx="191" cy="191" r="130" fill="#53d2c5"/>
-
<cercle cx="191" cy="191" r="130" fill="#53d2c5" filtre="url(#inset-shadow)" />
-
-
<g largeur="200" hauteur="200"
- transform="translate(100, 100)">
-
<animateTransform attributeName="transform" type="translate" dur="4s"
- valeurs="191 191;191 191" repeatCount ="indéfini"/>
-
<animateTransform attributeName="transform" additif="somme" type="faire pivoter"
- dur="86400s" valeurs="200, 0 0;550 0 0" repeatCount="indéfini" />
-
-
<rect x="0" y="0"
- largeur="22" hauteur="70"
- fill="url(#arrow1)"
- fill-opacity="0.5"
- filtre="url(#blurred-source)"
- rx="10" ry="10"
- transform="translate(-11, -15)" /> ;
- g>
-
-
<g largeur="200" hauteur="200"
- transform="translate(100, 100)">
-
<animateTransform attributeName="transform" type="translate" dur="4s"
- valeurs="191 191;191 191" repeatCount ="indéfini"/>
-
<animateTransform attributeName="transform" additif="somme" type="faire pivoter"
- dur="86400s" valeurs="200, 0 0;550 0 0" repeatCount="indéfini" />
-
-
<rect x="0" y="0"
- largeur="20" hauteur="70"
- fill="url(#arrow1)"
- rx="10" ry="10"
> ;-
g>
-
<g
- largeur
=- "200" hauteur="200"
transform="translate(100, 100)">
-
<animateTransform attributeName
=- "transform" type="translate" dur="4s"
valeurs="191 191;191 191"
repeatCount- ="indéfini"/>
<animateTransform attributeName
=- "transform" additif="somme" type="faire pivoter"
dur="3600s"
valeurs- ="90,0 0;450 0 0" repeatCount="indéfini" />
<rect
- x
=-
"0" y="0"
-
幅="18" 高さ=「104」
-
fill="url(#arrow1)"
-
fill-opacity="0.8"
-
フィルター="url(#blurred-source)"