html Copy code Language Translator Tool

Language Translator Tool

2. CSS Create a file named styles.css and add the following content for styling: css Copy code body { font-family: Arial, sans-serif; background: #f4f4f9; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; height: 100vh; } .container { background: #fff; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); padding: 20px; width: 90%; max-width: 600px; text-align: center; } h1 { margin-bottom: 20px; color: #333; } .translator { display: flex; flex-direction: column; } textarea { width: 100%; height: 100px; margin-bottom: 10px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; resize: none; } select { padding: 10px; border: 1px solid #ccc; border-radius: 5px; margin-bottom: 10px; } button { background: #007bff; color: white; border: none; padding: 10px; border-radius: 5px; cursor: pointer; transition: background 0.3s; } button:hover { background: #0056b3; } @media (max-width: 600px) { .container { padding: 15px; } } 3. JavaScript Create a file named script.js and add the following content to handle the translation logic: javascript Copy code document.getElementById('translate-btn').addEventListener('click', function() { const sourceText = document.getElementById('source-text').value; const sourceLang = document.getElementById('source-lang').value; const targetLang = document.getElementById('target-lang').value; if (!sourceText) { alert('Please enter text to translate'); return; } translateText(sourceText, sourceLang, targetLang); }); function translateText(text, sourceLang, targetLang) { const url = `https://api.mymemory.translated.net/get?q=${encodeURIComponent(text)}&langpair=${sourceLang}|${targetLang}`; fetch(url) .then(response => response.json()) .then(data => { if (data.responseData.translatedText) { document.getElementById('translated-text').value = data.responseData.translatedText; } else { document.getElementById('translated-text').value = 'Translation error'; } }) .catch(error => { console.error('Error:', error); document.getElementById('translated-text').value = 'An error occurred'; }); }