おしゃれなデジタル時計を作ってみる。

プログラミング

はじめまして!Lucasです!islandと変わって今日はブログを書いていきたいと思います!!自分もまだ始めたばかりですがどうぞよろしくお願いします!最後まで見てくれると嬉しいです

デジタル時計はこちら

まず初めに!  

今日はコピペするだけでできちゃうwebデジタル時計を作っていきたいと思います!まずは完成品を見ていきましょう!

こんな感じでおしゃれですね!自分でカスタマイズすることもできます!

つづいてコードに移っていきたいと思います!

html

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Clock</title>
    <link rel="stylesheet" href="sss.css">
    <link rel ="stylesheet" href="https://unicons.iconscout.com/release/v4.0.0/css/line.css">
    
</head>
<body>
    
    <div class="digital-clock">
       
        <div class="time">
            <span class="hours">08</span>
            <span class="dots">:</span>
            <span class="minutes">30</span>
            <div class="right-side">
                <span class="period">PM</span>
                <span class="seconds">20</span>
            </div>
        </div>
        <div class="calender">
            <span class="month-name">Mar</span>,
            <span class="day-name">Sunday</span>
            <span class="day-number">6</span>
            <span class="year">2022</span>
        </div>
    </div>
    <script>


        function clock(){
            var today = new Date();

            

            var hours = today.getHours();
            var minutes = today.getMinutes();
            var seconds = today.getSeconds();
            let period = "AM";

            if(hours >=12){
                period = "PM";
            }

            if(hours < 10){
                hours = "0" + hours;
            }

            if(minutes < 10){
                minutes = "0"+ minutes;
            }

            if(seconds < 10){
                seconds = "0"+ seconds;
            }

            document.querySelector(".hours").innerHTML = hours;
            document.querySelector(".minutes").innerHTML = minutes;
            document.querySelector(".period").innerHTML = period;
            document.querySelector(".seconds").innerHTML = seconds;
            

        }

        var updateClock = setInterval(clock, 1000);

        var today = new Date();
        const dayNumber = today.getDate();
        const year = today.getFullYear();
        const  dayName = today.toLocaleString("default", {weekday: "long"});
        const  monthName = today.toLocaleString("default", {month: "short"});

        document.querySelector(".month-name").innerHTML = monthName
        document.querySelector(".day-name").innerHTML = dayName
        document.querySelector(".day-number").innerHTML = dayNumber
        document.querySelector(".year").innerHTML = year
    </script>
</body>
</html>

CSS

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

body{
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #2e2e44;
}

.digital-clock{
    position: relative;
    color: #fff;
    background: #2d2f41;
    width: 425px;
    padding: 20px 45px;
    box-shadow: 0 5px 25px rgba(14, 21, 37,0.8);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.time{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hours, .dots, .minutes{
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    padding: 0 10px;
    line-height: 125px;
}
.hours, .minutes{
    font-size: 6.2em;
    width: 125px;
    text-shadow: 0 0 70px #fff;

}

.dots{
    font-size: 5em;
    color: #929292;
}

.hours{
    background: -webkit-linear-gradient(90deg, #ff98d1, #2f93f1);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.minutes{
    background: -webkit-linear-gradient(90deg, #ff5e9a, #ffb960);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.right-side{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 10px;
}

.period, .seconds{
    font-size: 1.2em;
    font-weight: 500;
}

.period{
    transform: translateY(-20px);
    background: -webkit-linear-gradient(90deg, #f7b63f, #faf879);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    
}

.seconds{
    transform: translateY(16px);
    background: -webkit-linear-gradient(90deg, #24ff6d, #2f93f1);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.calender{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3em;
    font-weight: 500;
    margin-bottom: 5px;
    background: -webkit-linear-gradient(90deg, #ae4af6, #ff98d1);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    
}

.month-name, .day-name, .day-number, .year{
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    margin-left: 8px;
}

.period, .seconds{
    font-weight: 600;
}

vscodeというコードエディターを使って.htmlファイルと.cssファイルを作成し、それぞれコピーしてペーストしましょう!コードはずっとここにあるので自分なりにカスタマイズしてみてください!エラーになってしまったら調べるか、ここのコードを再度ペーストしてください!

最後に。

最後まで見てくれてありがとうございます!デジタル時計は完成しましたか?これをもとにHTML CSSを勉強するきっかけになれると嬉しいです!!これからもHTML CSSで何か作ったら上げていこうと思うのでこれからもどうぞよろしくお願いします!今日はislandじゃなくてすみませんでした!!(笑)

今回作ったもののデザインはyoutubeのものを参考に作らせてもらっています!

コメント

タイトルとURLをコピーしました