WEBLEB
Inicio
Editora de código
Iniciar sesión
Pro
Español
English
Français
Español
Português
Deutsch
Italiano
हिंदी
¿Un código de Ghost????
372
Ghost????
Abrir en el editor
Publica tu código
Recomendado
19 May 2025
tarjeta de caja flexible
21 July 2024
Formulario de inicio de sesión animado
15 January 2025
Escalada de la torre circular
HTML
Copy
Site de Downloads
RPG
Aventura
Estratégia
Simulação
Ação
Esportes
Corrida
Terror
Puzzle
Arcade
MMORPG
Mundo Aberto
Survival
Musical
Plataforma
Hack and Slash
RPG
Aventura
Estratégia
Simulação
Ação
Esportes
Corrida
Terror
Puzzle
Arcade
MMORPG
Mundo Aberto
Survival
Musical
Plataforma
Hack and Slash
+
×
Adicionar Novo Jogo
Nome do Jogo:
Autor:
Link para Download:
Link da Imagem:
Categoria:
RPG
Aventura
Estratégia
Simulação
Ação
Esportes
Corrida
Terror
Puzzle
Arcade
MMORPG
Mundo Aberto
Survival
Musical
Plataforma
Hack and Slash
Adicionar Jogo
CSS
Copy
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; display: flex; background-color: #121212; /* Cinza escuro */ color: #e0e0e0; /* Texto claro */ } .container { display: flex; width: 100%; } .sidebar { width: 220px; background-color: #1a1a1a; padding: 25px; border-radius: 12px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6); height: 100vh; overflow-y: auto; position: fixed; top: 0; left: 0; } /* Estilo para a barra de rolagem */ .sidebar::-webkit-scrollbar { width: 12px; } .sidebar::-webkit-scrollbar-track { background: #2b2b2b; border-radius: 10px; } .sidebar::-webkit-scrollbar-thumb { background-color: #76ff03; border-radius: 10px; box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5); } .sidebar::-webkit-scrollbar-thumb:hover { background-color: #66e302; } /* Barra de rolagem para Firefox */ .sidebar { scrollbar-width: thin; scrollbar-color: #76ff03 #2b2b2b; } .logo { text-align: center; margin-bottom: 30px; } .logo img { width: 100px; height: auto; border-radius: 50%; /* Deixa a logo circular */ transition: transform 0.3s; /* Transição de efeito */ } .logo img:hover { transform: scale(1.1); /* Leve zoom ao passar o mouse */ } .sidebar ul { margin-top: 50px; /* Ajuste para empurrar o conteúdo para baixo */ padding-right: 15px; /* Espaço para evitar que o conteúdo encoste na barra de rolagem */ } .sidebar ul li { margin-bottom: 18px; } .sidebar ul li a { text-decoration: none; color: #76ff03; /* Verde claro */ font-weight: bold; display: block; padding: 12px 15px; border-radius: 8px; transition: background-color 0.3s, color 0.3s, transform 0.3s; position: relative; overflow: hidden; /* Para que o efeito ::after não ultrapasse */ } .sidebar ul li a::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: -100%; /* Começa fora da área visível */ background-color: rgba(118, 255, 3, 0.1); /* Leve sombra */ border-radius: 8px; transition: left 0.4s ease; /* Animação mais suave */ z-index: 0; /* Coloca atrás do texto */ } .sidebar ul li a:hover { background-color: #76ff03; /* Verde claro */ color: #1f1f1f; /* Texto escuro */ transform: scale(1.04); /* Efeito de zoom */ } .sidebar ul li a:hover::after { left: 0; /* Move o efeito para cobrir o fundo */ } .sidebar h2 { color: #76ff03; /* Verde claro para o título */ font-size: 24px; margin-bottom: 20px; text-align: center; text-transform: uppercase; letter-spacing: 1.5px; border-bottom: 2px solid rgba(118, 255, 3, 0.5); /* Linha decorativa */ padding-bottom: 10px; } /* Caixa de Pesquisa no Rodapé */ .footer-search { width: 100%; padding: 10px 15px; display: flex; justify-content: center; align-items: center; background-color: #1a1a1a; position: fixed; bottom: 0; left: 0; box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.4); } .footer-search input { width: 80%; max-width: 400px; padding: 8px 35px 8px 15px; font-size: 15px; color: #f1f1f1; background-color: #2b2b2b; border: none; border-radius: 5px; outline: none; transition: box-shadow 0.2s; } .footer-search input::placeholder { color: #888; } .footer-search input:focus { box-shadow: 0 0 5px rgba(118, 255, 3, 0.4); } /* Ícone de pesquisa dentro do campo */ .footer-search::before { content: '????'; position: absolute; left: 15px; font-size: 16px; color: #76ff03; } /* Botão de Pesquisa */ .footer-search button { padding: 8px 12px; font-size: 14px; color: #1a1a1a; background-color: #76ff03; border: none; border-radius: 5px; cursor: pointer; margin-left: 8px; transition: background-color 0.2s; } .footer-search button:hover { background-color: #64dd17; } /* Container principal ajustado */ .container { display: flex; width: 100%; height: 100vh; /* Certifique-se de que ocupa toda a altura da tela */ } /* Ajuste na seção de conteúdo */ .content { flex-grow: 1; /* Permite que a seção de conteúdo cresça */ padding: 30px; margin-left: 250px; /* Aumenta a margem esquerda para afastar mais da sidebar */ overflow-y: auto; /* Permite rolagem se o conteúdo exceder a altura */ } /* Ajustes para a seção */ .content section { margin-bottom: 50px; } /* Títulos das seções */ .content h2 { margin-top: 0; color: #76ff03; /* Verde claro */ font-size: 28px; /* Tamanho do título */ text-align: center; /* Centraliza o título */ text-transform: uppercase; /* Título em maiúsculas */ } /* Grid para os jogos */ .game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 25px; } /* Estilo para os cards de jogos */ .game-card { background-color: #1f1f1f; /* Cinza escuro */ padding: 20px; text-align: center; border-radius: 10px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); transition: transform 0.3s, background-color 0.3s, box-shadow 0.3s; overflow: hidden; position: relative; } /* Efeito de hover para os cards */ .game-card:hover { transform: scale(1.05); background-color: #333; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5); } /* Imagem dos jogos */ .game-card img { width: 100%; height: auto; border-radius: 10px; transition: transform 0.3s; } /* Efeito de hover para as imagens dos cards */ .game-card:hover img { transform: scale(1.1); } /* Títulos dos cards */ .game-card h3 { margin: 15px 0; color: #76ff03; /* Verde claro */ } .download-btn { background-color: #76ff03; /* Verde claro */ color: #1f1f1f; /* Texto escuro */ border: none; padding: 12px 25px; border-radius: 8px; cursor: pointer; transition: background-color 0.3s; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 8px; /* Espaço entre o ícone e o texto */ } .download-btn:hover { background-color: #64dd17; /* Verde mais escuro */ } .download-btn:focus { outline: none; /* Remove a borda de foco */ box-shadow: 0 0 0 2px rgba(118, 255, 3, 0.6); /* Borda de foco personalizada */ } /* Adicionando um ícone antes do texto do botão (se você usar Font Awesome, por exemplo) */ .download-btn i { font-size: 16px; /* Tamanho do ícone */ } /* Botão + fixo no canto superior */ #addGameBtn { position: fixed; top: 20px; /* Mantenha a posição no topo */ right: 20px; /* Mantém a posição à direita */ font-size: 28px; /* Aumenta o tamanho da fonte */ border: none; background-color: #4CAF50; /* Verde escuro */ color: white; width: 60px; /* Largura maior */ height: 60px; /* Altura maior */ border-radius: 50%; /* Mantém o formato redondo */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); transition: transform 0.3s, background-color 0.3s, box-shadow 0.3s; /* Transições suaves */ } /* Efeito ao passar o mouse */ #addGameBtn:hover { background-color: #45a049; /* Verde mais claro ao passar o mouse */ transform: scale(1.1); /* Aumenta o tamanho do botão */ box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); /* Sombra mais forte ao passar o mouse */ } /* Efeito ao pressionar o botão */ #addGameBtn:active { transform: scale(0.95); /* Leve redução de tamanho ao pressionar */ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); /* Sombra reduzida ao pressionar */ } /* Modal */ .modal { display: none; position: fixed; z-index: 9; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); } /* Conteúdo do modal */ .modal-content { background-color: #2e2e2e; /* Cinza escuro */ color: #e8e8e8; margin: 10% auto; padding: 25px; border: 1px solid #444; width: 90%; max-width: 450px; border-radius: 12px; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6); animation: modalFadeIn 0.4s ease; } /* Animação de fade-in para o modal */ @keyframes modalFadeIn { from { opacity: 0; } to { opacity: 1; } } /* Botão de fechar o modal */ .close { color: #888; float: right; font-size: 28px; font-weight: bold; cursor: pointer; transition: color 0.2s; } .close:hover { color: #f1f1f1; } /* Estilização do formulário */ #gameUploadForm label { color: #bbb; /* Texto mais suave */ font-weight: bold; display: block; margin-bottom: 8px; } #gameUploadForm input[type="text"], #gameUploadForm input[type="url"], #gameUploadForm select { width: 90%; padding: 12px; margin: 8px 0 20px 0; display: block; border: 1px solid #555; border-radius: 6px; background-color: #222; /* Cinza ainda mais escuro */ color: #f9f9f9; font-size: 14px; transition: border-color 0.3s, box-shadow 0.3s; } /* Campo de seleção de categoria com estilo */ #gameUploadForm select { width: 80%; appearance: none; -webkit-appearance: none; -moz-appearance: none; } #gameUploadForm input[type="text"]:focus, #gameUploadForm input[type="url"]:focus, #gameUploadForm select:focus { border-color: #4CAF50; /* Verde para o foco */ outline: none; box-shadow: 0 0 8px rgba(76, 175, 80, 0.7); } /* Botão de enviar */ #gameUploadForm button[type="submit"] { background-color: #4CAF50; color: white; padding: 14px; border: none; border-radius: 6px; cursor: pointer; width: 100%; font-size: 16px; font-weight: bold; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); transition: background-color 0.3s, box-shadow 0.3s; } #gameUploadForm button[type="submit"]:hover { background-color: #45a049; box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4); }
JS
Copy
document.addEventListener('DOMContentLoaded', function() { const links = document.querySelectorAll('.sidebar a'); links.forEach(link => { link.addEventListener('click', function(event) { event.preventDefault(); const targetId = this.getAttribute('href').substring(1); const targetSection = document.getElementById(targetId); if (targetSection) { window.scrollTo({ top: targetSection.offsetTop, behavior: 'smooth' }); } }); }); }); // Função para abrir o modal function openForm() { document.getElementById("gameForm").style.display = "block"; } // Função para fechar o modal function closeForm() { document.getElementById("gameForm").style.display = "none"; } // Fecha o modal se o usuário clicar fora do conteúdo window.onclick = function(event) { const modal = document.getElementById("gameForm"); if (event.target === modal) { closeForm(); } } // Função para adicionar o jogo na interface document.getElementById("gameUploadForm").addEventListener("submit", function(event) { event.preventDefault(); // Obter os valores do formulário const gameName = document.getElementById("gameName").value; const author = document.getElementById("author").value; const downloadLink = document.getElementById("downloadLink").value; const imageLink = document.getElementById("imageLink").value; const category = document.getElementById("category").value; // Cria o novo cartão de jogo const newGameCard = document.createElement("div"); newGameCard.classList.add("game-card"); newGameCard.innerHTML = ` <img src="${imageLink}" alt="${gameName}"> <h3>${gameName}</h3> <p>Autor: ${author}</p> <a href="${downloadLink}" class="download-btn" target="_blank">Download</a> `; // Encontra a grid da categoria e adiciona o novo cartão document.querySelector(`#${category} .game-grid`).appendChild(newGameCard); // Limpa o formulário e fecha o modal document.getElementById("gameUploadForm").reset(); closeForm(); }); // Função para buscar e mostrar jogos function searchGame() { const input = document.getElementById("searchInput").value.toLowerCase(); // Obter o texto digitado const sections = document.querySelectorAll(".game-grid"); // Selecionar todas as seções de jogos let found = false; sections.forEach(section => { const games = section.querySelectorAll("h3"); // Assumindo que cada jogo tem um título em <h3> games.forEach(game => { const gameName = game.textContent.toLowerCase(); if (gameName.includes(input) && input.trim() !== "") { game.scrollIntoView({ behavior: "smooth", block: "center" }); found = true; } }); }); if (!found && input.trim() !== "") { alert("Jogo não encontrado."); } }