Mudanças entre as edições de "Widget:Droflax"
Ir para navegação
Ir para pesquisar
| Linha 1: | Linha 1: | ||
< | <style> | ||
body { | |||
font-family: Arial, sans-serif; | |||
padding: 40px; | |||
background-color: #f9f9f9; | |||
} | } | ||
/* Widget de banderas */ | |||
.language-buttons { | |||
position: fixed; | |||
top: 20px; | |||
right: 20px; | |||
display: flex; | |||
gap: 10px; | |||
} | background-color: #ffffffcc; | ||
padding: 6px 10px; | |||
border-radius: 8px; | |||
box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); | |||
z-index: 999; | |||
} | |||
.language-buttons img { | |||
width: 40px; | |||
height: 28px; | |||
border-radius: 6px; | |||
border: 1px solid #ccc; | |||
transition: transform 0.2s ease; | |||
object-fit: cover; | |||
} | |||
.language-buttons img:hover { | |||
transform: scale(1.1); | |||
cursor: pointer; | |||
border-color: #888; | |||
} | |||
/* Bloques de skill */ | |||
.skill-block { | |||
margin-top: 40px; | |||
padding: 16px; | |||
border-radius: 10px; | |||
background: #fff; | |||
box-shadow: 0 2px 8px rgba(0,0,0,0.1); | |||
max-width: 400px; | |||
} | |||
.skill-block img { | |||
width: 64px; | |||
height: 64px; | |||
display: block; | |||
margin-bottom: 8px; | |||
} | |||
.skill-name { | |||
font-weight: bold; | |||
font-size: 1.2em; | |||
margin-bottom: 6px; | |||
} | |||
} | .skill-desc { | ||
font-size: 0.95em; | |||
color: #333; | |||
} | |||
</style> | |||
<body> | |||
<!-- Botones de banderas --> | |||
<div class="language-buttons"> | |||
<img class="flag-btn" data-lang="pt" src="https://upload.wikimedia.org/wikipedia/en/0/05/Flag_of_Brazil.svg" title="Português"> | |||
<img class="flag-btn" data-lang="en" src="https://upload.wikimedia.org/wikipedia/en/a/a4/Flag_of_the_United_States.svg" title="English"> | |||
<img class="flag-btn" data-lang="es" src="https://upload.wikimedia.org/wikipedia/en/9/9a/Flag_of_Spain.svg" title="Español"> | |||
<img class="flag-btn" data-lang="pl" src="https://upload.wikimedia.org/wikipedia/en/1/12/Flag_of_Poland.svg" title="Polski"> | |||
</div> | |||
<!-- Ejemplo de bloque de skill generado por el Módulo:Skill --> | |||
<div class="skill-block" | |||
data-name-pt="Chute" | |||
data-name-en="Kick" | |||
data-name-es="Patada" | |||
data-name-pl="Kopnięcie" | |||
data-desc-pt="Kalifa desfere um chute poderoso." | |||
data-desc-en="Kalifa delivers a powerful kick." | |||
data-desc-es="Kalifa lanza una patada poderosa." | |||
data-desc-pl="Kalifa zadaje potężne kopnięcie."> | |||
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Kick_icon.png/64px-Kick_icon.png" alt=""> | |||
<div class="skill-name"></div> | |||
<div class="skill-desc"></div> | |||
</div> | |||
<script> | |||
// Actualiza todos los textos según el idioma activo en <html lang=""> | |||
function updateTextsByLang() { | |||
const lang = document.documentElement.getAttribute("lang") || "pt"; | |||
document.querySelectorAll(".skill-block").forEach(block => { | |||
const name = block.getAttribute("data-name-" + lang); | |||
const desc = block.getAttribute("data-desc-" + lang); | |||
const nameBox = block.querySelector(".skill-name"); | |||
const descBox = block.querySelector(".skill-desc"); | |||
const img = block.querySelector("img"); | |||
if (nameBox && name) nameBox.textContent = name; | |||
if (descBox && desc) descBox.textContent = desc; | |||
if (img && name) img.setAttribute("alt", name); | |||
}); | |||
} | |||
// Escuchar clics en las banderas | |||
document.querySelectorAll(".flag-btn").forEach(btn => { | |||
btn.addEventListener("click", () => { | |||
document.documentElement.setAttribute("lang", btn.dataset.lang); | |||
updateTextsByLang(); | |||
}); | }); | ||
}); | |||
// Inicializar al cargar la página | |||
updateTextsByLang(); | |||
</script> | |||
</ | </body> | ||
Edição das 04h10min de 27 de agosto de 2025
<style>
body {
font-family: Arial, sans-serif;
padding: 40px;
background-color: #f9f9f9;
}
/* Widget de banderas */
.language-buttons {
position: fixed;
top: 20px;
right: 20px;
display: flex;
gap: 10px;
background-color: #ffffffcc;
padding: 6px 10px;
border-radius: 8px;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
z-index: 999;
}
.language-buttons img {
width: 40px;
height: 28px;
border-radius: 6px;
border: 1px solid #ccc;
transition: transform 0.2s ease;
object-fit: cover;
}
.language-buttons img:hover {
transform: scale(1.1);
cursor: pointer;
border-color: #888;
}
/* Bloques de skill */
.skill-block {
margin-top: 40px;
padding: 16px;
border-radius: 10px;
background: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
max-width: 400px;
}
.skill-block img {
width: 64px;
height: 64px;
display: block;
margin-bottom: 8px;
}
.skill-name {
font-weight: bold;
font-size: 1.2em;
margin-bottom: 6px;
}
.skill-desc {
font-size: 0.95em;
color: #333;
}
</style> <body>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Kick_icon.png/64px-Kick_icon.png" alt="">
<script>
// Actualiza todos los textos según el idioma activo en <html lang="">
function updateTextsByLang() {
const lang = document.documentElement.getAttribute("lang") || "pt";
document.querySelectorAll(".skill-block").forEach(block => {
const name = block.getAttribute("data-name-" + lang);
const desc = block.getAttribute("data-desc-" + lang);
const nameBox = block.querySelector(".skill-name");
const descBox = block.querySelector(".skill-desc");
const img = block.querySelector("img");
if (nameBox && name) nameBox.textContent = name;
if (descBox && desc) descBox.textContent = desc;
if (img && name) img.setAttribute("alt", name);
});
}
// Escuchar clics en las banderas
document.querySelectorAll(".flag-btn").forEach(btn => {
btn.addEventListener("click", () => {
document.documentElement.setAttribute("lang", btn.dataset.lang);
updateTextsByLang();
});
});
// Inicializar al cargar la página updateTextsByLang(); </script>
</body>