{"id":16266,"date":"2025-03-20T08:59:45","date_gmt":"2025-03-20T08:59:45","guid":{"rendered":"https:\/\/elfsight.com\/fr\/?p=16266"},"modified":"2025-06-25T19:32:37","modified_gmt":"2025-06-25T19:32:37","slug":"how-to-make-a-simple-html-calculator","status":"publish","type":"post","link":"https:\/\/elfsight.com\/fr\/blog\/how-to-make-a-simple-html-calculator\/","title":{"rendered":"Comment cr\u00e9er une calculatrice simple en HTML"},"content":{"rendered":"
Si vous avez besoin d’une calculatrice rapide et simple avec des fonctionnalit\u00e9s de base comme l’addition, la soustraction, la multiplication et la division, utilisez simplement le code ci-dessous. Vous pouvez ins\u00e9rer ce code HTML dans votre fichier HTML et voir comment tout fonctionne. Le code contient des commentaires pour vous aider \u00e0 comprendre son fonctionnement et \u00e0 apporter des modifications au style et \u00e0 la mise en page de cette application.<\/p>\n\n\n
<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>Simple Calculator<\/title>\n <style>\n \/* Style for the entire body, centering the calculator *\/\n body {\n font-family: Arial, sans-serif;\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100vh;\n background-color: #f0f0f0;\n }\n\n \/* Style for the calculator container *\/\n .calculator {\n background-color: white;\n padding: 20px;\n border-radius: 10px;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);\n }\n\n \/* Style for the display area *\/\n .display {\n width: 160px;\n height: 40px;\n text-align: right;\n margin-bottom: 10px;\n font-size: 1.5em;\n padding: 5px;\n }\n\n \/* Grid layout for the calculator buttons *\/\n .buttons {\n display: grid;\n grid-template-columns: repeat(4, 40px);\n gap: 10px;\n }\n\n \/* Style for the buttons *\/\n .buttons button {\n width: 40px;\n height: 40px;\n font-size: 1.2em;\n border: none;\n background-color: #4CAF50;\n color: white;\n border-radius: 5px;\n cursor: pointer;\n }\n\n \/* Hover effect for the buttons *\/\n .buttons button:hover {\n background-color: #45a049;\n }\n\n \/* Special style for the equals button *\/\n .buttons .equals {\n grid-column: span 2; \/* Spans over 2 columns *\/\n background-color: #2196F3;\n }\n\n \/* Hover effect for the equals button *\/\n .buttons .equals:hover {\n background-color: #0b7dda;\n }\n <\/style>\n<\/head>\n<body>\n <div class=\"calculator\">\n <!-- Input field to display the calculator results -->\n <input type=\"text\" class=\"display\" id=\"display\" disabled>\n \n <!-- Calculator buttons laid out in a grid -->\n <div class=\"buttons\">\n <button onclick=\"appendNumber('1')\">1<\/button>\n <button onclick=\"appendNumber('2')\">2<\/button>\n <button onclick=\"appendNumber('3')\">3<\/button>\n <button onclick=\"setOperator('+')\">+<\/button>\n\n <button onclick=\"appendNumber('4')\">4<\/button>\n <button onclick=\"appendNumber('5')\">5<\/button>\n <button onclick=\"appendNumber('6')\">6<\/button>\n <button onclick=\"setOperator('-')\">-<\/button>\n\n <button onclick=\"appendNumber('7')\">7<\/button>\n <button onclick=\"appendNumber('8')\">8<\/button>\n <button onclick=\"appendNumber('9')\">9<\/button>\n <button onclick=\"setOperator('*')\">*<\/button>\n\n <button onclick=\"clearDisplay()\">C<\/button>\n <button onclick=\"appendNumber('0')\">0<\/button>\n <button onclick=\"calculate()\" class=\"equals\">=<\/button>\n <button onclick=\"setOperator('\/')\">\/<\/button>\n <\/div>\n <\/div>\n\n <script>\n \/* Variables to store current input, previous input, and operator *\/\n let currentInput = '';\n let operator = '';\n let previousInput = '';\n\n \/* Function to append numbers to the current input *\/\n function appendNumber(number) {\n currentInput += number; \/\/ Append the clicked number to current input\n document.getElementById('display').value = currentInput; \/\/ Update the display\n }\n\n \/* Function to set the operator and prepare for the next input *\/\n function setOperator(op) {\n operator = op; \/\/ Store the chosen operator\n previousInput = currentInput; \/\/ Store the current input as previous\n currentInput = ''; \/\/ Clear the current input for the next number\n }\n\n \/* Function to perform the calculation based on the operator *\/\n function calculate() {\n let result;\n \/\/ Perform the appropriate operation based on the operator\n if (operator === '+') {\n result = parseFloat(previousInput) + parseFloat(currentInput);\n } else if (operator === '-') {\n result = parseFloat(previousInput) - parseFloat(currentInput);\n } else if (operator === '*') {\n result = parseFloat(previousInput) * parseFloat(currentInput);\n } else if (operator === '\/') {\n result = parseFloat(previousInput) \/ parseFloat(currentInput);\n }\n document.getElementById('display').value = result; \/\/ Display the result\n currentInput = result.toString(); \/\/ Store the result as the new current input\n operator = ''; \/\/ Reset the operator\n }\n\n \/* Function to clear the display and reset the calculator *\/\n function clearDisplay() {\n currentInput = '';\n previousInput = '';\n operator = '';\n document.getElementById('display').value = ''; \/\/ Clear the display\n }\n <\/script>\n<\/body>\n<\/html><\/code><\/pre>\n\n\nExplication des sections cl\u00e9s<\/h3>\n\n\n\n
Pour vous aider \u00e0 g\u00e9rer et ajuster la calculatrice, nous avons r\u00e9dig\u00e9 quelques indications suppl\u00e9mentaires sur ses fonctionnalit\u00e9s :<\/p>\n\n\n\n
Structure HTML<\/h4>\n\n\n\n\n- La calculatrice est contenue dans un \u00e9l\u00e9ment div avec une classe calculator<\/em>.<\/li>\n\n\n\n
- Un \u00e9l\u00e9ment input<\/em> est utilis\u00e9 comme affichage pour la calculatrice, et il est d\u00e9sactiv\u00e9 afin que les utilisateurs ne puissent pas y taper manuellement.<\/li>\n\n\n\n
- Les boutons sont organis\u00e9s dans un format de grille \u00e0 l’int\u00e9rieur du div buttons<\/em> et dispos\u00e9s pour ressembler \u00e0 une calculatrice.<\/li>\n<\/ul>\n\n\n\n
Mise en forme CSS<\/h4>\n\n\n\n\n- Le corps de la page est stylis\u00e9 pour centrer la calculatrice verticalement et horizontalement.<\/li>\n\n\n\n
- La calculatrice elle-m\u00eame a un fond blanc avec des coins arrondis et une ombre pour lui donner un aspect de carte.<\/li>\n\n\n\n
- Les boutons sont stylis\u00e9s avec une taille, une couleur et un effet de survol coh\u00e9rents pour un retour visuel.<\/li>\n<\/ul>\n\n\n\n
Fonctionnalit\u00e9 JavaScript<\/h4>\n\n\n\n\n- appendNumber()<\/em> ajoute des chiffres \u00e0 l’affichage lorsqu’un utilisateur clique sur un bouton.<\/li>\n\n\n\n
- setOperator()<\/em> enregistre l’op\u00e9rateur s\u00e9lectionn\u00e9 (+, -, *, \/) et sauvegarde l’entr\u00e9e actuelle comme previousInput<\/em>.<\/li>\n\n\n\n
- calculate()<\/em> effectue l’op\u00e9ration math\u00e9matique appropri\u00e9e en fonction de l’op\u00e9rateur s\u00e9lectionn\u00e9 et affiche le r\u00e9sultat.<\/li>\n\n\n\n
- clearDisplay()<\/em> r\u00e9initialise la calculatrice en effa\u00e7ant toutes les entr\u00e9es et l’affichage.<\/li>\n<\/ul>\n\n\n\n
C’est une calculatrice simple utilisant uniquement HTML, CSS et JS. Par cons\u00e9quent, son apparence et ses capacit\u00e9s sont assez limit\u00e9es.<\/p>\n\n\n\n
<\/figure>\n\n\n\nComment cr\u00e9er une calculatrice pour des t\u00e2ches complexes<\/h2>\n\n\n\n
Notre calculatrice HTML simple ci-dessus est suffisante pour des op\u00e9rations de base et pr\u00e9sente un design fonctionnel et \u00e9pur\u00e9. Elle est utile pour s\u2019amuser ou suivre vos progr\u00e8s en programmation. Mais pour des t\u00e2ches plus complexes ou professionnelles, une solution plus avanc\u00e9e peut \u00eatre n\u00e9cessaire. Que ce soit pour \u00e9tablir un budget familial ou organiser un voyage, des fonctionnalit\u00e9s de calcul am\u00e9lior\u00e9es peuvent faire toute la diff\u00e9rence. Alors, quelles sont vos options ?<\/p>\n\n\n\n
Apprendre davantage de programmation<\/h3>\n\n\n\n
La meilleure fa\u00e7on d’aborder des projets plus complexes est d’approfondir vos connaissances en HTML, CSS et JavaScript. Avec des comp\u00e9tences avanc\u00e9es, vous pourrez cr\u00e9er des calculs avec plusieurs champs, options, conditions et variables. \u00c0 ce stade, vos comp\u00e9tences en programmation d\u00e9passeront largement la simple cr\u00e9ation d’une calculatrice HTML basique. C’est un long chemin \u00e0 parcourir.<\/p>\n\n\n\n
Essayez un widget de calculatrice sans code pour HTML<\/h3>\n\n\n\n
Si vos comp\u00e9tences en programmation ne sont pas encore tr\u00e8s avanc\u00e9es et que vous avez besoin d’une solution puissante d\u00e8s maintenant, bonne nouvelle pour vous. Vous pouvez cr\u00e9er un widget de calculatrice en HTML<\/a> sans aucune comp\u00e9tence en programmation. Vous pouvez ajouter plusieurs champs, ajuster les conditions et nommer chaque \u00e9l\u00e9ment de mani\u00e8re claire selon votre sc\u00e9nario. Testez-le dans l’\u00e9diteur ci-dessous avant de poursuivre.<\/p>\n\n\n \n \n \n