ホームページ >ウェブフロントエンド >H5 チュートリアル >純粋な HTML5_html5 チュートリアルのスキルを使用して描画された非常に美しい時計

純粋な HTML5_html5 チュートリアルのスキルを使用して描画された非常に美しい時計

WBOY
WBOYオリジナル
2016-05-16 15:46:581767ブラウズ

今日は、純粋な HTML5 で実装された非常に美しい時計を共有したいと思います。インターフェイス全体は html5 で描画されます。レンダリングを見てみましょう:

実装コード。

HTML コード:

XML/HTML コードコンテンツをクリップボードにコピー
  1. <div クラス="コンテナ" >
  2. <svg ="600" 身長="600" クラス= の svg 要素>
  3. <フィルター id="f4" x="-50%" y ="-20%" ="200%" 身長="140%">
  4. <feOffset 結果="offOut" in="SourceAlpha" dx="0" dy="25" / >
  5. <feGaussianBlur 結果="blurOut" in="offOut" stdDeviation="10" />
  6. <feBlend in="ソースグラフィック" in2="blurOut" mode=「通常」 />
  7. フィルター>
  8. <フィルター id="ぼかし-ソース" x="-50%" y="-20%"="200%" 身長="140%">
  9. <feGaussianBlur in="カラー" stdDeviation="5" 結果=「ぼかしアウト」/>
  10. フィルタ>
  11. <フィルター id="inset-シャドウ">
  12. <feOffset dx="0" dy="10"/>
  13. <feGaussianBlur stdDeviation="15" 結果="オフセットブラー"/>
  14. <feComposite 演算子="out" in="ソースグラフィック" in2="オフセットブラー" 結果="反転"/>
  15. <feFlood フラッドカラー=" black" フラッド不透明度="1" 結果="色"/>
  16. <feComposite 演算子="in" in="カラー" in2="反転" 結果="シャドウ"/>
  17. <feComponentTransfer in="シャドウ" 結果="シャドウ"> < ;!-- 影の不透明度 -->
  18. <feFuncA type="linear" 傾き="1"/>
  19. feComponentTransfer>
  20. <feComposite 演算子="over" in=「シャドウ」 in2="SourceGraphic"/>
  21. フィルター>
  22. <フィルター id="inset-シャドウビッグ">
  23. <feOffset dx="0" dy="4"/>
  24. <feGaussianBlur stdDeviation="2" 結果="オフセットブラー"/>
  25. <feComposite 演算子="out" in="ソースグラフィック" in2="オフセットブラー" 結果="反転"/>
  26. <feFlood フラッドカラー="白" フラッド不透明度="1" 結果="色"/>
  27. <feComposite 演算子="in" in="カラー" in2="反転" 結果="シャドウ"/>
  28. <feComponentTransfer in="シャドウ" 結果="シャドウ"> < ;!-- 影の不透明度 -->
  29. <feFuncA type="linear" 傾き="0.5"/>
  30. feComponentTransfer>
  31. <feComposite 演算子="over" in=「シャドウ」 in2="SourceGraphic"/>
  32. フィルター>
  33. <フィルター id="inset-シャドウビッグボトム">
  34. <feOffset dx="0" dy="10"/>
  35. <feGaussianBlur stdDeviation="2" 結果="オフセットブラー"/>
  36. <feComposite 演算子="out" in="ソースグラフィック" in2="オフセットブラー" 結果="反転"/>
  37. <feFlood フラッドカラー=" #FFF" フラッド不透明度="1" 結果 ="色"/>
  38. <feComposite 演算子="in" in="カラー" in2="反転" 結果="シャドウ"/>
  39. <feComponentTransfer in="シャドウ" 結果="シャドウ"> < ;!-- 影の不透明度 -->
  40. <feFuncA type="linear" 傾き="0.5"/>
  41. feComponentTransfer>
  42. <feComposite 演算子="over" in=「シャドウ」 in2="SourceGraphic" 結果='final-shadow-1'/>
  43. <feOffset dx="0" dy="-12"/>
  44. <feGaussianBlur stdDeviation="2" 結果="オフセットブラー"/>
  45. <feComposite 演算子="out" in="final-shadow-1" in2=「オフセットブラー」結果=「反転」/ >
  46. <feFlood フラッドカラー=" #69c39b" フラッド不透明度="1" 結果 ="色"/>
  47. <feComposite 演算子="in" in="カラー" in2="反転" 結果="シャドウ"/>
  48. <feComponentTransfer in="シャドウ" 結果="シャドウ"> < ;!-- 影の不透明度 -->
  49. <feFuncA type="linear" 傾き="0.5"/>
  50. feComponentTransfer>
  51. <feComposite 演算子="over" in=「シャドウ」 in2="final-shadow-1" 結果='final-shadow-2'/>
  52. フィルター>
  53. <linearGradient id="LG"
  54. gradientTransform="rotate(90 .5 .5)">
  55. <停止 id="s0" オフセット="0" ストップカラー ="#d6f8e9"/>
  56. <停止 id="s2" オフセット="1" ストップカラー ="#9ee1c4"/>
  57. linearGradient>
  58. <linearGradient id="LG2"
  59. gradientTransform="rotate(-90 .5 .5)">
  60. <停止 id="s0" オフセット="0.07" ストップカラー ="#fdfefe"/>
  61. <停止 id="s1" オフセット="0.5" ストップカラー ="#98e2c2"/>
  62. <停止 id="s2" オフセット="0.8" ストップカラー ="#79c9a7"/>
  63. <停止 id="s3" オフセット="1" ストップカラー ="#5fbc95"/>
  64. linearGradient>
  65. <linearGradient id="arrow1"
  66. gradientTransform="rotate(-90 .5 .5)">
  67. <停止 id="s0" オフセット="0" ストップカラー ="#07594f"/>
  68. <停止 id="s2" オフセット="1" ストップカラー ="#01443c"/>
  69. linearGradient>
  70. <linearGradient id="arrowRed"
  71. gradientTransform="rotate(-90 .5 .5)">
  72. <停止 id="s0" オフセット="0" ストップカラー ="#fd5959"/>
  73. <停止 id="s2" オフセット="1" ストップカラー ="#fe7c7c"/>
  74. linearGradient>
  75. <linearGradient id="center-ノブ-アウター"
  76. gradientTransform="rotate(90 .5 .5)">
  77. <停止 id="s0" オフセット="0" ストップカラー ="#fffefe"/>
  78. <停止 id="s2" オフセット="1" ストップカラー ="#86ecdb"/>
  79. linearGradient>
  80. <linearGradient id="center-ノブインナー"
  81. gradientTransform="rotate(90 .5 .5)">
  82. <停止 id="s0" オフセット="0" ストップカラー ="#a0dcd2"/>
  83. <停止 id="s2" オフセット="1" ストップカラー ="#dff9ef"/>
  84. linearGradient>
  85. <g transform="translate( 50, 20)「>
  86. <rect x="0" y="0"
  87. ="382" 高さ=「382」
  88. fill="url(#LG)"
  89. フィルター="url(#inset-shadow-big-bottom)"
  90. rx="75" ry="105" />
  91. <circle cx="191" cy="191" r="155" fill="url(#LG2)"/>
  92. <circle cx="191" cy="191" r="130" fill="#53d2c5"/>
  93. <circle cx="191" cy="191" r="130" fill="#53d2c5" filter="url(#inset-shadow)" />
  94. <g ="200" 身長="200"
  95. transform="translate(100, 100)">
  96. <animateTransform attributeName="transform" type=「翻訳」 dur=「4s」
  97. ="191,191;191,191" repeatCount ="無期限"/>
  98. <animateTransform attributeName="transform" 加法="合計" =「回転」
  99. 期間="86400s" ="200, 0 0;550 0 0" repeatCount="無期限" />
  100. <rect x="0" y="0"
  101. ="22" 高さ=「70」
  102. fill="url(#arrow1)"
  103. 塗りつぶしの不透明度="0.5"
  104. フィルター="url(#blurred-source)"
  105. rx="10" ry=「10」
  106. transform="translate(-11, -15)" /> ;
  107. g>
  108. <g ="200" 身長="200"
  109. transform="translate(100, 100)">
  110. <animateTransform attributeName="transform" type=「翻訳」 dur=「4s」
  111. ="191,191;191,191" repeatCount ="無期限"/>
  112. <animateTransform attributeName="transform" 加法="合計" =「回転」
  113. 期間="86400s" ="200, 0 0;550 0 0" repeatCount="無期限" />
  114. <rect x="0" y="0"
  115. ="20" 高さ=「70」
  116. fill="url(#arrow1)"
  117. rx="10" ry=「10」
  118. transform="translate(-10, -10)" /> ;
  119. g>
  120. <g ="200" 身長="200"
  121. transform="translate(100, 100)">
  122. <animateTransform attributeName="transform" type=「翻訳」 dur=「4s」
  123. ="191,191;191,191" repeatCount ="無期限"/>
  124. <animateTransform attributeName="transform" 加法="合計" =「回転」
  125. 期間="3600s" ="90,0 0;450 0 0" repeatCount="無期限" />
  126. <rect x="0" y="0"
  127. ="18" 高さ=「104」
  128. fill="url(#arrow1)"
  129. fill-opacity="0.8"
  130. フィルター="url(#blurred-source)"
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。