From 8b8dc0244a534ae26d27f4ab5ae2dc55b3c05779 Mon Sep 17 00:00:00 2001 From: 20240906book Date: Mon, 9 Sep 2024 05:23:20 +0800 Subject: [PATCH] Update style.css --- style.css | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) diff --git a/style.css b/style.css index e82e16e..6fee015 100644 --- a/style.css +++ b/style.css @@ -77,3 +77,139 @@ h9 { text-decoration: underline; } +@import url('https://fonts.googleapis.com/css?family=Heebo:300&display=swap'); + +* { + box-sizing: border-box; +} + +:root { + --primary-color: #000; + --secondary-color: #fff; +} + +html { + transition: all 0.5s ease-in; +} + +html.dark { + --primary-color: #fff; + --secondary-color: #333; +} + +html.dark { + background-color: #111; + color: var(--primary-color); +} + +body { + font-family: 'Heebo', sans-serif; + display: flex; + align-items: center; + justify-content: center; + height: 100vh; + overflow: hidden; + margin: 0; +} + +.toggle { + cursor: pointer; + background-color: var(--primary-color); + color: var(--secondary-color); + border: 0; + border-radius: 4px; + padding: 8px 12px; + position: absolute; + top: 100px; +} + +.toggle:focus { + outline: none; +} + +.clock-container { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; +} + +.clock { + position: relative; + width: 200px; + height: 200px; +} + +.needle { + background-color: var(--primary-color); + position: absolute; + top: 50%; + left: 50%; + height: 65px; + width: 3px; + transform-origin: bottom center; + transition: all 0.5s ease-in linear; +} + +.needle.hour { + transform: translate(-50%, -100%) rotate(0deg); +} + +.needle.minute { + transform: translate(-50%, -100%) rotate(0deg); + height: 100px; +} + +.needle.second { + transform: translate(-50%, -100%) rotate(0deg); + height: 100px; + background-color: #e74c3c; +} + +.center-point { + background-color: #e74c3c; + width: 10px; + height: 10px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; +} + +.center-point::after { + content: ''; + background-color: var(--primary-color); + width: 5px; + height: 5px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border-radius: 50%; +} + +.time { + font-size: 60px; +} + +.date { + color: #aaa; + font-size: 14px; + letter-spacing: 0.3px; + text-transform: uppercase; +} + +.date .circle { + background-color: var(--primary-color); + color: var(--secondary-color); + border-radius: 50%; + height: 18px; + width: 18px; + display: inline-flex; + align-items: center; + justify-content: center; + line-height: 18px; + transition: all 0.5s ease-in; + font-size: 12px; +}