Bina Laman Web Pemasa Pomodoro

王林
Lepaskan: 2024-08-25 20:31:36
asal
205 orang telah melayarinya

Build a Pomodoro Timer Website

pengenalan

Helo, pembangun! Saya sangat teruja untuk memperkenalkan projek terbaharu saya:Pemasa Pomodoro. Projek ini sesuai untuk sesiapa sahaja yang ingin meningkatkan kemahiran pengurusan masa mereka atau mengamalkan pembangunan bahagian hadapan mereka. Pemasa Pomodoro ialah alat ringkas namun berkuasa yang direka untuk membantu anda memecahkan kerja anda ke dalam selang masa fokus, meningkatkan produktiviti dan mengekalkan fokus sepanjang hari.

Gambaran Keseluruhan Projek

ThePomodoro Timerialah aplikasi berasaskan web yang membolehkan pengguna menetapkan pemasa untuk sesi kerja terfokus, biasanya 25 minit, diikuti dengan rehat pendek. Projek ini menunjukkan cara membuat pemasa berfungsi menggunakan JavaScript, bersama-sama dengan antara muka pengguna yang bersih dan responsif dengan HTML dan CSS.

Ciri-ciri

  • Antara Muka Pemasa Mudah: Reka bentuk minimalis yang memaparkan pemasa undur dan kawalan.
  • Mula, Berhenti, Tetapkan Semula: Pengguna boleh memulakan, menghentikan dan menetapkan semula pemasa dengan butang yang mudah digunakan.
  • Makluman Pemberitahuan: Makluman dicetuskan apabila pemasa mencapai sifar, menandakan sesi tamat.

Teknologi yang Digunakan

  • HTML: Menyediakan struktur untuk Pemasa Pomodoro.
  • CSS: Menggayakan pemasa, memastikan reka bentuk yang bersih dan moden.
  • JavaScript: Melaksanakan fungsi teras pemasa, termasuk logik kira detik dan interaksi pengguna.

Struktur Projek

Berikut ialah gambaran keseluruhan struktur projek:

Pomodoro-Timer/ ├── index.html ├── style.css └── script.js
Salin selepas log masuk
  • index.html: Mengandungi struktur HTML untuk Pemasa Pomodoro.
  • style.css: Termasuk gaya CSS untuk reka bentuk yang menarik secara visual dan responsif.
  • script.js: Menguruskan fungsi pemasa, termasuk kira detik dan interaksi pengguna.

Pemasangan

Untuk memulakan projek, ikut langkah berikut:

  1. Klon repositori:

    git clone https://github.com/abhishekgurjar-in/Pomodoro-Timer.git
    Salin selepas log masuk
  2. Buka direktori projek:

    cd Pomodoro-Timer
    Salin selepas log masuk
  3. Jalankan projek:

    • Buka fail index.html dalam pelayar web untuk menggunakan Pemasa Pomodoro.

Penggunaan

  1. Buka laman webdalam pelayar web.
  2. Mulakan pemasadengan mengklik butang "Mula".
  3. Berhenti atau tetapkan semulapemasa mengikut keperluan menggunakan butang "Berhenti" dan "Tetap Semula".
  4. Fokus pada kerja andasehingga pemasa mencapai sifar, kemudian berehat sebentar sebelum memulakan sesi seterusnya.

Penerangan Kod

HTML

Fail index.html mentakrifkan struktur Pemasa Pomodoro, termasuk pengepala, paparan pemasa dan butang kawalan. Berikut adalah coretan:

     Pomodoro Timer   
  

Pomodoro Timer

25:00

Salin selepas log masuk

CSS

Fail style.css menggayakan Pemasa Pomodoro, memastikan ia menarik secara visual dan responsif. Di bawah adalah beberapa gaya utama:

.container { margin: 0 auto; max-width: 400px; text-align: center; padding: 20px; font-family: "Roboto", sans-serif; } .title { font-size: 36px; margin-bottom: 10px; color: #2c3e50; } .timer { font-size: 72px; color: #2c3e50; } button { font-size: 18px; padding: 10px 20px; margin: 10px; color: white; border: none; border-radius: 4px; cursor: pointer; text-transform: uppercase; transition: opacity 0.3s ease-in-out; } button:hover { opacity: 0.7; } #start { background-color: #27ae60; } #stop { background-color: #c0392b; } #reset { background-color: #7f8c8d; } .footer { margin-top: 250px; text-align: center; }
Salin selepas log masuk

JavaScript

Fail script.js mengandungi logik untuk Pemasa Pomodoro, termasuk mekanisme kira detik dan mengendalikan interaksi pengguna. Berikut adalah coretan:

const startEl = document.getElementById("start"); const stopEl = document.getElementById("stop"); const resetEl = document.getElementById("reset"); const timerEl = document.getElementById("timer"); let interval; let timeLeft = 1500; function updateTimer() { let minutes = Math.floor(timeLeft / 60); let seconds = timeLeft % 60; let formattedTime = `${minutes.toString().padStart(2, "0")}:${seconds .toString() .padStart(2, "0")}`; timerEl.innerHTML = formattedTime; } function startTimer() { interval = setInterval(() => { timeLeft--; updateTimer(); if (timeLeft === 0) { clearInterval(interval); alert("Time's up!"); timeLeft = 1500; updateTimer(); } }, 1000); } function stopTimer() { clearInterval(interval); } function resetTimer() { clearInterval(interval); timeLeft = 1500; updateTimer(); } startEl.addEventListener("click", startTimer); stopEl.addEventListener("click", stopTimer); resetEl.addEventListener("click", resetTimer);
Salin selepas log masuk

Demo Langsung

Anda boleh melihat demo langsung projek Pemasa Pomodoro di sini.

Kesimpulan

Membina Pemasa Pomodoro ialah pengalaman yang bermanfaat yang membolehkan saya mempraktikkan kemahiran bahagian hadapan yang penting seperti HTML, CSS dan JavaScript. Projek ini ialah alat yang hebat untuk meningkatkan produktiviti, dan saya harap ia memberi inspirasi kepada anda untuk mencipta alatan anda sendiri untuk pengurusan masa yang lebih baik. Selamat mengekod!

Kredit

Projek ini dibangunkan sebagai sebahagian daripada perjalanan pembelajaran berterusan saya dalam pembangunan bahagian hadapan, dengan tumpuan untuk mencipta aplikasi web yang praktikal dan interaktif.

Pengarang

  • Abhishek Gurjar
    • Profil GitHub

Atas ialah kandungan terperinci Bina Laman Web Pemasa Pomodoro. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!