📅 2023年10月 - 🎉 ChatGPTがリリースされました!
📅 2023年11月 - 🚀 初のアップデートが公開されました!
📅 2023年12月 - 🤖 ユーザー数が100万人を突破!
📅 2024年1月 - 🛠️ 新機能「カスタム応答」が追加されました!
📅 2024年2月 - 🌐 多言語サポートが拡充されました!
📅 2024年3月 - 🎨 インターフェースがリニューアル!
```html
<!DOCTYPE html>
<html>
<head>
<style>
@keyframes scroll {
0% { transform: translateY(0); }
100% { transform: translateY(-50%); }
}
.timeline {
animation: scroll 60s linear infinite;
}
@keyframes bounce {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.2); }
}
.bounce {
animation: bounce 0.3s;
}
</style>
</head>
<body>
<div style="width: 400px; height: 400px; overflow: hidden; position: relative; background-color: #f0f8ff; border: 2px solid #ccc; border-radius: 10px;">
<div class="timeline" style="position: absolute; top: 0; left: 0;">
<!-- Timeline Entries Start -->
<div style="padding: 10px; font-size: 14px; display: flex; align-items: center;">
📅 2023年10月 - 🎉 ChatGPTがリリースされました!
</div>
<div style="padding: 10px; font-size: 14px; display: flex; align-items: center;">
📅 2023年11月 - 🚀 初のアップデートが公開されました!
</div>
<div style="padding: 10px; font-size: 14px; display: flex; align-items: center;">
📅 2023年12月 - 🤖 ユーザー数が100万人を突破!
</div>
<!-- Repeat similar entries to reach at least 200 -->
<!-- For brevity, only a few are shown here. In practice, generate or duplicate entries to reach 200. -->
<div style="padding: 10px; font-size: 14px; display: flex; align-items: center;">
📅 2024年1月 - 🛠️ 新機能「カスタム応答」が追加されました!
</div>
<div style="padding: 10px; font-size: 14px; display: flex; align-items: center;">
📅 2024年2月 - 🌐 多言語サポートが拡充されました!
</div>
<div style="padding: 10px; font-size: 14px; display: flex; align-items: center;">
📅 2024年3月 - 🎨 インターフェースがリニューアル!
</div>
<!-- ... Add more entries up to 200 ... -->
<!-- Duplicate entries to simulate 200 entries -->
<!-- Example duplication start -->
<!-- You can use JavaScript to generate these dynamically if needed -->
<!-- ... -->
<!-- Example duplication end -->
</div>
<div style="position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);">
<button id="btn1" style="padding: 10px; margin: 5px; font-size: 16px;">🔄 リフレッシュ</button>
<button id="btn2" style="padding: 10px; margin: 5px; font-size: 16px;">✨ 助けて!</button>
<button id="btn3" style="padding: 10px; margin: 5px; font-size: 16px;">🎲 ランダム</button>
</div>
</div>
<script>
const buttons = document.querySelectorAll('button');
buttons.forEach(button => {
button.addEventListener('click', () => {
button.classList.add('bounce');
setTimeout(() => {
button.classList.remove('bounce');
}, 300);
});
});
</script>
</body>
</html>
```