Maison >interface Web >js tutoriel >Calcul facile de la remise : explication des taxes, des frais et du pourcentage de remise
Calculateur de remise construit avec HTML, CSS et JavaScript
Cet article présentera un calculateur de remise construit en utilisant HTML, CSS et JavaScript. Nous décomposerons le code pièce par pièce, en expliquant le fonctionnement de chaque partie. De plus, des instructions seront fournies sur la façon de tester la calculatrice vous-même, ainsi que des suggestions d'amélioration du code.
[Testez le code ici](Testez le code)
Fonction calculatrice
Cette calculatrice est conçue pour aider les utilisateurs à calculer le prix final d'un article après application des remises, des taxes et des éventuels frais supplémentaires. Il accepte les saisies du prix d'origine, de la quantité, du pourcentage de remise, du pourcentage de taxe et des frais supplémentaires. Il calcule ensuite le coût total en fonction de ces entrées.
Structure HTML
Voici la structure de base du code HTML :
<code class="language-html"><!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>高级折扣计算器</title> <link rel="stylesheet" href="style.css"> </head> <body class="discount-body"> <h1>高级折扣计算器</h1> <div class="container discount-container"> </div> <div id="discount-result"></div> <script src="script.js"></script> </body> </html></code>
Instructions :
<!DOCTYPE html>
définit le type de document, en l'occurrence HTML5. La balise <html>
contient tout le contenu HTML. <head>
, nous avons des balises méta pour définir le jeu de caractères et la fenêtre d'affichage pour un design réactif. La balise <title>
définit le titre de la page affichée dans l'onglet du navigateur. <h1>
comme titre principal et <div>
comme conteneur contenant les éléments du formulaire. Style CSS
Parlons maintenant du CSS pour styliser la calculatrice :
<code class="language-css">body.discount-body { font-family: 'Arial', sans-serif; margin: 0; padding: 20px; background-color: #f3f4f6; color: #333; box-sizing: border-box; }</code>
Segmentation :
body.discount-body
: Nous appliquons des styles courants au corps, tels que définir la famille de polices sur Arial, ajouter un remplissage autour du contenu et définir une couleur d'arrière-plan claire. box-sizing: border-box;
Assurez-vous que le remplissage et les bordures sont inclus dans la largeur et la hauteur totales de l'élément. <code class="language-css">h1.discount-heading { text-align: center; color: #28a745; margin-bottom: 15px; font-size: 24px; }</code>
h1.discount-heading
: Le titre est centré, la couleur est verte (#28a745), il y a une marge en bas et la taille de la police est de 24px. <code class="language-css">.container.discount-container { max-width: 500px; margin: 0 auto; background-color: #ffffff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border: 2px solid #28a745; }</code>
.container.discount-container
: Cette section stylise le conteneur dans lequel se trouvent toutes les entrées et boutons du formulaire. Il a une largeur maximale de 500 px, est centré horizontalement à l'aide de margin: 0 auto;
et possède une bordure verte. box-shadow
Créez une ombre subtile autour du récipient pour lui donner de la profondeur. Fonction JavaScript
La fonctionnalité principale de la calculatrice est gérée par JavaScript. Voici la fonction calculateDiscount
:
<code class="language-javascript">function calculateDiscount() { // ... (代码与原文相同) ... }</code>
Segmentation :
document.getElementById()
pour récupérer la valeur de l'entrée du formulaire. discount-result
. Nous utilisons .innerHTML
pour mettre à jour dynamiquement le contenu et .style.display = 'block'
pour afficher les résultats. Suggestions d'amélioration
Le code fonctionne bien, mais il y a toujours place à l'amélioration. Voici quelques suggestions :
Partagez vos réflexions
Selon vous, quelles autres améliorations pourraient être apportées à ce code ? Veuillez laisser vos suggestions dans les commentaires ci-dessous et améliorons cette calculatrice ensemble !
[Testez le code ici](Testez le code)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!