"gerisayim v4"
Bootstrap 3.1.0 Snippet by muhittinbudak

<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <!DOCTYPE html> <html lang="tr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Strait"> <style> body{ background:#0F172A; /* Koyu modern arka plan */ color:#fff; font-family:'Strait', sans-serif; text-align:center; margin: 0; padding: 10px; } .baslik{ font-size:40px; font-weight:bold; margin-top:40px; } .altbaslik{ font-size:22px; color:#CBD5E1; margin-bottom:40px; } /* 4 Çemberi tek satırda tutan ve asla çakıştırmayan esnek kapsayıcı */ .countdown-container { display: flex; justify-content: center; align-items: center; gap: 12px; max-width: 600px; margin: 0 auto; padding: 0 10px; box-sizing: border-box; } /* Her çember hücresi */ .circle-box{ flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; transition: all 0.3s ease; } /* CSS ile çizilen responsive daire yapısı */ .progress-pie-chart { width: 100%; aspect-ratio: 1 / 1; max-width: 110px; /* Masaüstü için şık üst sınır */ border-radius: 50%; background: #313332; /* Yeni örnekteki pasif çember arka plan rengi */ position: relative; display: flex; justify-content: center; align-items: center; } /* Çemberin içini boşaltan transparan alan */ .ppc-percents { position: absolute; width: 84%; /* Çizgi kalınlığı ayarı */ height: 84%; background: #0F172A; /* Body arka planı ile senkron */ border-radius: 50%; display: flex; justify-content: center; align-items: center; } /* Çember içindeki sayı */ .ppc-percents span { display: block; font-size: 26px; font-weight: bold; color: #fff; } .circle-label{ font-size:16px; color:#CBD5E1; margin-top:10px; text-transform: uppercase; letter-spacing: 1px; } /* Mobil Ekran Uyumluluğu (Çakışma Önleyici Sabitler) */ @media(max-width:768px){ .baslik{font-size:24px; margin-top:20px;} .altbaslik{font-size:16px; margin-bottom:20px;} .circle-label{font-size:11px; margin-top:6px;} .ppc-percents span { font-size: 18px; } /* Sayılar küçülür, çemberden taşmaz */ .countdown-container { gap: 6px; } } </style> </head> <body> <div class="baslik">20 Haziran 2026 Cumartesi Saat 10:15</div> <div class="altbaslik">YKS (YÜKSEKÖĞRETİM KURUMLARI SINAVI) GERİ SAYIM</div> <div class="countdown-container"> <div class="circle-box" id="box-gun"> <div class="progress-pie-chart" id="chart-gun"> <div class="ppc-percents"> <span id="txt-gun">0</span> </div> </div> <div class="circle-label">Gün</div> </div> <div class="circle-box" id="box-saat"> <div class="progress-pie-chart" id="chart-saat"> <div class="ppc-percents"> <span id="txt-saat">0</span> </div> </div> <div class="circle-label">Saat</div> </div> <div class="circle-box" id="box-dakika"> <div class="progress-pie-chart" id="chart-dakika"> <div class="ppc-percents"> <span id="txt-dakika">0</span> </div> </div> <div class="circle-label">Dakika</div> </div> <div class="circle-box" id="box-saniye"> <div class="progress-pie-chart" id="chart-saniye"> <div class="ppc-percents"> <span id="txt-saniye">0</span> </div> </div> <div class="circle-label">Saniye</div> </div> </div> <script> function startCountdown(yil, ay, gun, saat, dakika, saniye){ // Örnekteki hedef veri: 2026-06-20 10:15:00 var hedef = new Date(yil, ay-1, gun, saat, dakika, saniye).getTime(); var x = setInterval(function(){ var now = new Date().getTime(); var distance = hedef - now; // SÜRE BİTTİĞİNDE TETİKLENEN ALAN if(distance <= 0){ clearInterval(x); document.body.innerHTML = '<h1 style="margin-top:100px; color:#fff;">SÜRE DOLDU, SINAV BAŞLADI!</h1>'; setTimeout(function() { alert("Süre bitti"); }, 100); return; } var days = Math.floor(distance / (1000 * 60 * 60 * 24)); var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((distance % (1000 * 60)) / 1000); // 1. Akıllı Gizleme/Gösterme Kontrolleri (0 Olunca Uçurma Mantığı) if(days === 0) { $("#box-gun").css("display", "none"); } else { $("#box-gun").css("display", "flex"); } if(hours === 0 && days === 0) { $("#box-saat").css("display", "none"); } else { $("#box-saat").css("display", "flex"); } if(minutes === 0 && hours === 0 && days === 0) { $("#box-dakika").css("display", "none"); } else { $("#box-dakika").css("display", "flex"); } // 2. Grafik İlerleme Derecelerinin Hesaplanması (360 derece üzerinden) var degGun = (days / 365) * 360; var degSaat = (hours / 24) * 360; var degDk = (minutes / 60) * 360; var degSn = (seconds / 60) * 360; // 3. İç Metin Değerlerinin Basılması $('#txt-gun').text(days); $('#txt-saat').text(hours); $('#txt-dakika').text(minutes); $('#txt-saniye').text(seconds); // 4. Yeni Örnekteki Birebir Orijinal Renk Kodları ile Çemberlerin Güncellenmesi $('#chart-gun').css('background', 'conic-gradient(#e3be32 ' + degGun + 'deg, #313332 0deg)'); $('#chart-saat').css('background', 'conic-gradient(#36b0e3 ' + degSaat + 'deg, #313332 0deg)'); $('#chart-dakika').css('background', 'conic-gradient(#75bf44 ' + degDk + 'deg, #313332 0deg)'); $('#chart-saniye').css('background', 'conic-gradient(#66c5af ' + degSn + 'deg, #313332 0deg)'); }, 1000); } $(document).ready(function(){ // Sitedeki hedef parametrelere göre başlatıyoruz: 20 Haziran 2026, Saat 10:15 startCountdown(2026, 6, 20, 10, 15, 0); }); </script> </body> </html>

Questions / Comments: