
html şablonu
<!DOCTYPE html>
<html lang="tr" class="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ChatGPT Search</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<script>
tailwind.config = {
darkMode: 'class',
theme: {
extend: {
colors: {
primary: '#10B981',
secondary: '#1F2937',
dark: '#0F172A',
accent: '#06B6D4'
},
fontFamily: {
sans: ['Plus Jakarta Sans', 'sans-serif']
},
animation: {
'pulse-slow': 'pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite',
'float': 'float 5s ease-in-out infinite',
'shimmer': 'shimmer 2s linear infinite',
'slide-up': 'slideUp 0.5s ease-out forwards',
'scale-in': 'scaleIn 0.5s ease-out forwards',
'fade-in': 'fadeIn 0.5s ease-out forwards'
},
keyframes: {
float: {
'0%, 100%': { transform: 'translateY(0)' },
'50%': { transform: 'translateY(-10px)' }
},
shimmer: {
'0%': { backgroundPosition: '-200% 0' },
'100%': { backgroundPosition: '200% 0' }
},
slideUp: {
'0%': { transform: 'translateY(20px)', opacity: '0' },
'100%': { transform: 'translateY(0)', opacity: '1' }
},
scaleIn: {
'0%': { transform: 'scale(0.95)', opacity: '0' },
'100%': { transform: 'scale(1)', opacity: '1' }
},
fadeIn: {
'0%': { opacity: '0' },
'100%': { opacity: '1' }
}
}
}
}
}
</script>
<style>
.search-pill {
transition: all 0.3s ease;
}
.search-pill:hover {
transform: translateY(-2px);
}
.glassmorphism {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(12px);
border: 1px solid rgba(255, 255, 255, 0.15);
}
.dark .glassmorphism {
background: rgba(15, 23, 42, 0.35);
border: 1px solid rgba(255, 255, 255, 0.05);
}
.gradient-border {
position: relative;
border-radius: 16px;
overflow: hidden;
}
.gradient-border::before {
content: '';
position: absolute;
inset: -2px;
background: linear-gradient(45deg, #10B981, #06B6D4, #3b82f6, #10B981);
background-size: 400% 400%;
animation: gradient 8s ease infinite;
z-index: -1;
opacity: 0;
transition: opacity 0.3s ease;
}
.gradient-border:hover::before {
opacity: 1;
}
@keyframes gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.shimmer {
background: linear-gradient(90deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.2) 25%,
rgba(255, 255, 255, 0.2) 50%,
rgba(255, 255, 255, 0) 100%);
background-size: 200% 100%;
animation: shimmer 2s linear infinite;
}
.dark .shimmer {
background: linear-gradient(90deg,
rgba(15, 23, 42, 0) 0%,
rgba(15, 23, 42, 0.3) 25%,
rgba(15, 23, 42, 0.3) 50%,
rgba(15, 23, 42, 0) 100%);
background-size: 200% 100%;
}
.fade-up {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease-out;
}
.fade-up.appear {
opacity: 1;
transform: translateY(0);
}
</style>
</head>
<body class="bg-gradient-to-br from-gray-50 via-gray-100 to-gray-50 dark:from-dark dark:via-gray-900 dark:to-secondary min-h-screen transition-colors duration-500 font-sans overflow-x-hidden">
<!-- Background Effects -->
<div class="fixed inset-0 -z-10 overflow-hidden">
<div class="absolute -top-40 -right-40 w-96 h-96 bg-primary/10 dark:bg-primary/5 rounded-full blur-3xl animate-float opacity-70"></div>
<div class="absolute top-1/2 -left-20 w-72 h-72 bg-accent/10 dark:bg-accent/5 rounded-full blur-3xl animate-float opacity-70" style="animation-delay: 1s;"></div>
<div class="absolute bottom-32 right-1/4 w-64 h-64 bg-blue-400/10 dark:bg-blue-400/5 rounded-full blur-3xl animate-float opacity-70" style="animation-delay: 2s;"></div>
</div>
<!-- Particles Animation -->
<div id="particles-js" class="fixed inset-0 -z-5 opacity-30"></div>
<!-- Dark Mode Toggle -->
<div class="fixed top-5 right-5 z-50">
<button id="darkModeToggle" class="p-3 rounded-full bg-white/90 dark:bg-secondary/90 shadow-lg hover:shadow-xl transition-all duration-300 glassmorphism">
<i class="fas fa-moon dark:hidden text-gray-700"></i>
<i class="fas fa-sun hidden dark:block text-yellow-400"></i>
</button>
</div>
<div class="container mx-auto px-4 py-12 max-w-4xl relative z-10">
<!-- Logo ve Başlık -->
<div class="flex justify-center mb-16 mt-8 animate-fade-in">
<div class="text-center">
<div class="inline-block mb-5 text-primary relative">
<div class="absolute inset-0 bg-primary/20 rounded-full blur-xl animate-pulse-slow"></div>
<i class="fas fa-robot text-5xl animate-float"></i>
</div>
<h1 class="text-6xl font-bold mb-3 bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent">
ChatGPT<span class="text-gray-700 dark:text-gray-300">Search</span>
</h1>
<p class="text-gray-600 dark:text-gray-400 text-lg max-w-lg mx-auto">Yapay zeka destekli arama deneyimi ile sorularınızın cevaplarını anında bulun</p>
</div>
</div>
<!-- Arama Kutusu -->
<div class="relative transform transition-all duration-300 hover:scale-[1.01] animate-scale-in" style="animation-delay: 0.2s;">
<form id="search-form" action="" method="get" class="mb-12">
<div class="relative gradient-border">
<input
type="text"
name="q"
id="search-input"
placeholder="Ne aramak istersiniz?"
class="w-full px-7 py-6 pr-16 text-lg border-0 rounded-xl shadow-xl dark:shadow-gray-900/30 bg-white/90 dark:bg-secondary/90 text-gray-900 dark:text-white placeholder-gray-500 dark:placeholder-gray-400 focus:outline-none focus:ring-4 focus:ring-primary/20 transition-all duration-300 glassmorphism"
autocomplete="off"
>
<button type="submit" class="absolute right-4 top-1/2 transform -translate-y-1/2 text-xl bg-gradient-to-r from-primary to-accent text-white p-4 rounded-xl hover:shadow-lg hover:shadow-primary/20 dark:hover:shadow-primary/10 transition-all duration-300">
<i class="fas fa-search"></i>
</button>
</div>
<!-- Platform Seçimi -->
<div class="flex justify-center mt-4 gap-4">
<label class="flex items-center cursor-pointer">
<input type="radio" name="search_platform" value="chatgpt" class="hidden peer" checked>
<div class="px-4 py-2 rounded-lg bg-white/90 dark:bg-secondary/90 shadow-md peer-checked:bg-primary peer-checked:text-white transition-all duration-300 flex items-center gap-2 glassmorphism border-2 border-primary/20 hover:border-primary/50 dark:border-primary/30 dark:hover:border-primary/60">
<i class="fas fa-robot text-primary peer-checked:text-white"></i>
<span class="font-medium">ChatGPT</span>
</div>
</label>
<label class="flex items-center cursor-pointer">
<input type="radio" name="search_platform" value="google" class="hidden peer">
<div class="px-4 py-2 rounded-lg bg-white/90 dark:bg-secondary/90 shadow-md peer-checked:bg-blue-500 peer-checked:text-white transition-all duration-300 flex items-center gap-2 glassmorphism border-2 border-blue-500/20 hover:border-blue-500/50 dark:border-blue-500/30 dark:hover:border-blue-500/60">
<i class="fab fa-google text-blue-500 peer-checked:text-white"></i>
<span class="font-medium">Google</span>
</div>
</label>
</div>
</form>
</div>
<!-- Önerilen Aramalar -->
<div class="mt-16 fade-up">
<h2 class="text-xl font-semibold text-gray-700 dark:text-gray-200 mb-8 flex items-center">
<div class="p-2 bg-primary/10 dark:bg-primary/20 rounded-lg text-primary mr-3">
<i class="fas fa-fire"></i>
</div>
Popüler Aramalar
</h2>
<div class="flex flex-wrap gap-3">
<a href="#" class="search-pill popular-search px-6 py-3 bg-white/80 dark:bg-secondary/80 border-0 rounded-xl text-gray-700 dark:text-gray-300 hover:bg-white dark:hover:bg-gray-800 hover:text-primary dark:hover:text-primary transition-all duration-300 shadow-md hover:shadow-lg dark:shadow-gray-900/30 glassmorphism" data-query="film önerileri">
<i class="fas fa-film mr-2 text-primary/70"></i>Film önerileri
</a>
<a href="#" class="search-pill popular-search px-6 py-3 bg-white/80 dark:bg-secondary/80 border-0 rounded-xl text-gray-700 dark:text-gray-300 hover:bg-white dark:hover:bg-gray-800 hover:text-primary dark:hover:text-primary transition-all duration-300 shadow-md hover:shadow-lg dark:shadow-gray-900/30 glassmorphism" data-query="instagram ne zaman kuruldu">
<i class="fab fa-instagram mr-2 text-primary/70"></i>Instagram ne zaman kuruldu
</a>
<a href="#" class="search-pill popular-search px-6 py-3 bg-white/80 dark:bg-secondary/80 border-0 rounded-xl text-gray-700 dark:text-gray-300 hover:bg-white dark:hover:bg-gray-800 hover:text-primary dark:hover:text-primary transition-all duration-300 shadow-md hover:shadow-lg dark:shadow-gray-900/30 glassmorphism" data-query="yapay zeka nedir">
<i class="fas fa-brain mr-2 text-primary/70"></i>Yapay zeka nedir
</a>
<a href="#" class="search-pill popular-search px-6 py-3 bg-white/80 dark:bg-secondary/80 border-0 rounded-xl text-gray-700 dark:text-gray-300 hover:bg-white dark:hover:bg-gray-800 hover:text-primary dark:hover:text-primary transition-all duration-300 shadow-md hover:shadow-lg dark:shadow-gray-900/30 glassmorphism" data-query="seyahat önerileri">
<i class="fas fa-plane-departure mr-2 text-primary/70"></i>Seyahat önerileri
</a>
<a href="#" class="search-pill popular-search px-6 py-3 bg-white/80 dark:bg-secondary/80 border-0 rounded-xl text-gray-700 dark:text-gray-300 hover:bg-white dark:hover:bg-gray-800 hover:text-primary dark:hover:text-primary transition-all duration-300 shadow-md hover:shadow-lg dark:shadow-gray-900/30 glassmorphism" data-query="web tasarım trendleri">
<i class="fas fa-paint-brush mr-2 text-primary/70"></i>Web tasarım trendleri
</a>
</div>
</div>
<!-- Öne Çıkan Başlık -->
<div class="mt-20 fade-up">
<h2 class="text-xl font-semibold text-gray-700 dark:text-gray-200 mb-8 flex items-center">
<div class="p-2 bg-accent/10 dark:bg-accent/20 rounded-lg text-accent mr-3">
<i class="fas fa-lightbulb"></i>
</div>
Keşfedin
</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="bg-white/80 dark:bg-secondary/80 rounded-xl shadow-lg dark:shadow-gray-900/30 p-6 glassmorphism hover:shadow-xl transition-all duration-300 hover:-translate-y-1">
<div class="text-accent text-2xl mb-4">
<i class="fas fa-rocket"></i>
</div>
<h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-2">Hızlı Cevaplar</h3>
<p class="text-gray-600 dark:text-gray-400">Sorularınıza saniyeler içinde cevap alın.</p>
</div>
<div class="bg-white/80 dark:bg-secondary/80 rounded-xl shadow-lg dark:shadow-gray-900/30 p-6 glassmorphism hover:shadow-xl transition-all duration-300 hover:-translate-y-1">
<div class="text-primary text-2xl mb-4">
<i class="fas fa-brain"></i>
</div>
<h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-2">AI Teknolojisi</h3>
<p class="text-gray-600 dark:text-gray-400">En son yapay zeka teknolojisi ile desteklendi.</p>
</div>
<div class="bg-white/80 dark:bg-secondary/80 rounded-xl shadow-lg dark:shadow-gray-900/30 p-6 glassmorphism hover:shadow-xl transition-all duration-300 hover:-translate-y-1">
<div class="text-blue-500 text-2xl mb-4">
<i class="fas fa-globe"></i>
</div>
<h3 class="text-lg font-semibold text-gray-800 dark:text-gray-200 mb-2">Sürekli Güncel</h3>
<p class="text-gray-600 dark:text-gray-400">Her zaman en güncel bilgilere erişin.</p>
</div>
</div>
</div>
<!-- Arama Sonuçları -->
<div id="search-results" class="mt-16 hidden animate-fade-in">
<h2 class="text-2xl font-semibold text-gray-800 dark:text-gray-200 mb-6 flex items-center">
<i class="fas fa-search text-primary mr-3"></i> Arama Sonuçları:
<span id="search-query" class="font-bold text-primary ml-2"></span>
</h2>
<div class="bg-white/90 dark:bg-secondary/90 rounded-xl shadow-xl dark:shadow-gray-900/30 p-8 divide-y divide-gray-200 dark:divide-gray-700 glassmorphism">
<div class="py-4">
<div class="flex items-center gap-4">
<div class="animate-pulse-slow">
<div class="w-10 h-10 bg-primary/20 rounded-full flex items-center justify-center">
<i class="fas fa-spinner fa-spin text-primary/70"></i>
</div>
</div>
<div>
<h3 class="text-xl font-medium text-primary mb-3">Arama sonuçları gösteriliyor...</h3>
<p class="text-gray-600 dark:text-gray-400">Aradığınız sonuçlar burada listelenecek.</p>
<div class="w-full h-2 bg-gray-200 dark:bg-gray-700 rounded-full mt-4 overflow-hidden">
<div class="h-full bg-primary rounded-full shimmer" style="width: 70%"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="mt-auto py-10 text-center text-gray-500 dark:text-gray-400 text-sm relative z-10">
<div class="container mx-auto px-4">
<div class="flex flex-col items-center">
<div class="text-primary text-2xl mb-5">
<i class="fas fa-robot"></i>
</div>
<p class="font-medium mb-4">© 2023 ChatGPT Search. Tüm hakları saklıdır.</p>
<div class="mt-3 flex justify-center space-x-6">
<a href="#" class="hover:text-primary transition-colors text-lg">
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="hover:text-primary transition-colors text-lg">
<i class="fab fa-github"></i>
</a>
<a href="#" class="hover:text-primary transition-colors text-lg">
<i class="fab fa-linkedin"></i>
</a>
</div>
</div>
</div>
</footer>
<!-- Particles JS -->
<script src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
<script>
// Particles JS
document.addEventListener('DOMContentLoaded', function() {
if (typeof particlesJS !== 'undefined') {
particlesJS("particles-js", {
"particles": {
"number": {
"value": 30,
"density": {
"enable": true,
"value_area": 800
}
},
"color": {
"value": "#10B981"
},
"shape": {
"type": "circle",
"stroke": {
"width": 0,
"color": "#000000"
}
},
"opacity": {
"value": 0.3,
"random": true,
"anim": {
"enable": true,
"speed": 1,
"opacity_min": 0.1,
"sync": false
}
},
"size": {
"value": 3,
"random": true,
"anim": {
"enable": true,
"speed": 2,
"size_min": 0.1,
"sync": false
}
},
"line_linked": {
"enable": true,
"distance": 150,
"color": "#10B981",
"opacity": 0.2,
"width": 1
},
"move": {
"enable": true,
"speed": 1,
"direction": "none",
"random": true,
"straight": false,
"out_mode": "out",
"bounce": false,
"attract": {
"enable": false,
"rotateX": 600,
"rotateY": 1200
}
}
},
"interactivity": {
"detect_on": "canvas",
"events": {
"onhover": {
"enable": true,
"mode": "grab"
},
"onclick": {
"enable": true,
"mode": "push"
},
"resize": true
},
"modes": {
"grab": {
"distance": 140,
"line_linked": {
"opacity": 0.8
}
},
"push": {
"particles_nb": 3
}
}
},
"retina_detect": true
});
}
});
// Scroll Animation
function checkFadeElements() {
const fadeElements = document.querySelectorAll('.fade-up');
fadeElements.forEach(el => {
const rect = el.getBoundingClientRect();
const windowHeight = window.innerHeight || document.documentElement.clientHeight;
if (rect.top <= windowHeight * 0.85) {
el.classList.add('appear');
}
});
}
window.addEventListener('scroll', checkFadeElements);
window.addEventListener('resize', checkFadeElements);
window.addEventListener('load', checkFadeElements);
// Dark Mode Toggle
const darkModeToggle = document.getElementById('darkModeToggle');
const html = document.documentElement;
// Sayfa yüklendiğinde dark mode durumunu kontrol et
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
html.classList.add('dark');
} else {
html.classList.remove('dark');
}
// Dark mode toggle işlevi
darkModeToggle.addEventListener('click', () => {
html.classList.toggle('dark');
localStorage.theme = html.classList.contains('dark') ? 'dark' : 'light';
});
document.addEventListener('DOMContentLoaded', function() {
// URL'den arama sorgusu parametresini al
const urlParams = new URLSearchParams(window.location.search);
const query = urlParams.get('q');
// Eğer bir arama sorgusu varsa, arama sonuçlarını göster
if (query) {
document.getElementById('search-input').value = query;
document.getElementById('search-query').textContent = query;
document.getElementById('search-results').classList.remove('hidden');
}
// Form gönderildiğinde yeni sayfaya yönlendirme yapmadan URL'i güncelle
const searchForm = document.getElementById('search-form');
searchForm.addEventListener('submit', function(e) {
e.preventDefault();
const searchInput = document.getElementById('search-input');
if (searchInput.value.trim() !== '') {
performSearch(searchInput.value.trim());
}
});
// Popüler aramalara tıklandığında doğrudan arama yap
const popularSearches = document.querySelectorAll('.popular-search');
popularSearches.forEach(item => {
item.addEventListener('click', function(e) {
e.preventDefault();
const query = this.getAttribute('data-query');
performSearch(query);
});
});
// Arama işlemini gerçekleştiren fonksiyon
function performSearch(query) {
document.getElementById('search-input').value = query;
// Seçilen platformu al
const platform = document.querySelector('input[name="search_platform"]:checked').value;
let newUrl;
if (platform === 'google') {
// Google'da ara
newUrl = 'https://www.google.com/search?q=' + encodeURIComponent(query);
} else {
// ChatGPT'de ara
newUrl = 'https://chatgpt.com/?q=' + encodeURIComponent(query) + '&hints=search&ref=ext';
}
window.location.href = newUrl;
// Not: Buradaki kodun geri kalanı yönlendirme nedeniyle çalışmayacak
// Eğer yerel testler için URL yönlendirmesini devre dışı bırakmak isterseniz,
// aşağıdaki yorum satırlarını açabilirsiniz
/*
document.getElementById('search-query').textContent = query;
document.getElementById('search-results').classList.remove('hidden');
// URL'i güncelle
const newUrl = window.location.pathname + '?q=' + encodeURIComponent(query);
history.pushState({}, '', newUrl);
// Arama kutusu animasyonu
const searchForm = document.getElementById('search-form');
searchForm.classList.add('searched');
// Sayfayı arama sonuçlarına doğru kaydır
document.getElementById('search-results').scrollIntoView({ behavior: 'smooth' });
*/
}
});
</script>
</body>
</html>