Таблица умножения — это таблица произведения двух чисел.
Привет 👋 мои дорогие друзья-разработчики JavaScript. Надеюсь, у вас все хорошо и вы создаете проекты своей мечты. В течение достаточно долгого времени я думал о начале серии практических проектов JavaScript, в которых я планирую создать несколько проектов на ванильном JavaScript и поделиться ими со всеми вами.
Итак, для начала сегодня я буду писать код для создания базовой таблицы умножения с таблицей HTML с использованием JavaScript.
Создайте базовую разметку в файле index.html
<div id="container" class="container"> </div>
Напишите несколько основных стилей в styles.css.
body { font-family: sans-serif; background-color: #fff68f; } .container { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 95vh; } table { border-radius: 5px; border: 1px solid #9CCB19 } th, td { padding: 4px 2px 4px 6px; } th:not(:last-child), td:not(:last-child) { border-right: 1px solid grey; }
И давайте добавим немного логики в файл script.js
const num = prompt('How many multiplication tables ?') const container = document.getElementById('container') let output = "<h1>Multiplication Tables</h1>"; output = output + "<table>"; output = output + "<tr style='font-size:18px; color: #fff; background-color: #9CCB19;'>"; for(let i = 1; i <= num; i++){ output = output + "<th> [ " + i + " ] </th>"; } output = output + "</tr>"; for(let j = 1; j <=10; j++){ let colorcode = ''; if(j % 2 === 0){ colorcode = '#ddd'; } else { colorcode = '#fff'; } output = output + "<tr style='background-color: " + colorcode + "'>"; for(let k = 1; k <= num; k++){ output = output + "<td style='font-size: 16px;'>" + j + " X " + k + " = " + j*k + "</td>" } output = output + "</tr>" } output = output + "</table>"; container.innerHTML = output;
Сохраните, проверьте свой браузер и наслаждайтесь тем, что мы только что создали.
Удачного кодирования и написания статей о кодировании! 😀
Я пишу о программировании и технологиях, и если вы подпишитесь на меня в Твиттере, я не буду тратить ваше время зря. ?