当前位置: 首页 > news >正文

电子商务网站免费模板天堂 在线地址8

电子商务网站免费模板,天堂 在线地址8,2023新闻热点摘抄,梵克雅宝官网中国官网使用 HTML、CSS 和 JavaScript 创建多步骤表单 为了处理又长又复杂的表单#xff0c;我们需要将它们分成多个步骤。通过一次只在屏幕上显示一些输入#xff0c;表单会感觉更容易理解#xff0c;并防止用户感到被大量的表单字段淹没。 在本文中#xff0c;我将逐步指导如何…使用 HTML、CSS 和 JavaScript 创建多步骤表单 为了处理又长又复杂的表单我们需要将它们分成多个步骤。通过一次只在屏幕上显示一些输入表单会感觉更容易理解并防止用户感到被大量的表单字段淹没。 在本文中我将逐步指导如何实现多步骤表单。当我们继续填写表单步骤时步进器将显示在表单上方代表进度条。每个表单步骤将包含名为 prev和next的按钮。这些按钮将使我们能够在步骤之间导航。 只需 3 个简单步骤即可构建多步骤表单 使用 HTML 创建表单和步骤元素的布局。使用 JavaScript 使多步骤表单发挥作用。使用 CSS 设计表单和步骤元素。 使用 HTML 创建表单和步骤元素的布局 在实现表单步骤的导航器之前让我们先设置一个基本的 HTML 表单。它将包括一个表单步进器它将充当进度条。它将包含多个代表步骤编号的项目。这些项目将显示为圆圈其中包含步骤编号。未完成的步骤的圆圈背景颜色将为灰色。活动步骤的圆圈背景颜色为紫色。并且已完成的步骤的圆圈背景颜色将为绿色。在表单步进器之后我们需要创建一个具有多个部分的表单。这些部分将适用于所有步骤并将包含每个表单步骤的表单字段。每个步骤将包含一个上一个和下一个按钮这将有助于在步骤之间导航。但是最后一步将显示“保存”按钮 将以下代码片段添加到要实现多步骤表单的部分: divdiv idmulti-step-form-container!-- Form Steps / Progress Bar --ul classform-stepper form-stepper-horizontal text-center mx-auto pl-0!-- Step 1 --li classform-stepper-active text-center form-stepper-list step1a classmx-2span classform-stepper-circlespan1/span/spandiv classlabelAccount Basic Details/div/a/li!-- Step 2 --li classform-stepper-unfinished text-center form-stepper-list step2a classmx-2span classform-stepper-circle text-mutedspan2/span/spandiv classlabel text-mutedSocial Profiles/div/a/li!-- Step 3 --li classform-stepper-unfinished text-center form-stepper-list step3a classmx-2span classform-stepper-circle text-mutedspan3/span/spandiv classlabel text-mutedPersonal Details/div/a/li/ul!-- Step Wise Form Content --form iduserAccountSetupForm nameuserAccountSetupForm enctypemultipart/form-data methodPOST!-- Step 1 Content --section idstep-1 classform-steph2 classfont-normalAccount Basic Details/h2!-- Step 1 input fields --div classmt-3Step 1 input fields goes here../divdiv classmt-3button classbutton btn-navigate-form-step typebutton step_number2Next/button/div/section!-- Step 2 Content, default hidden on page load. --section idstep-2 classform-step d-noneh2 classfont-normalSocial Profiles/h2!-- Step 2 input fields --div classmt-3Step 2 input fields goes here../divdiv classmt-3button classbutton btn-navigate-form-step typebutton step_number1Prev/buttonbutton classbutton btn-navigate-form-step typebutton step_number3Next/button/div/section!-- Step 3 Content, default hidden on page load. --section idstep-3 classform-step d-noneh2 classfont-normalPersonal Details/h2!-- Step 3 input fields --div classmt-3Step 3 input fields goes here../divdiv classmt-3button classbutton btn-navigate-form-step typebutton step_number2Prev/buttonbutton classbutton submit-btn typesubmitSave/button/div/section/form/div /div使用 JavaScript 使多步骤表单发挥作用 现在我们需要实现在表单步骤之间导航的逻辑。创建一个名为 navigateToFormStep 的箭头函数它将接受一个名为 stepNumber 的参数。该函数将接收您想要访问的步骤的值。它将把前面的步骤标记为已完成当前步骤标记为活动其余步骤标记为未完成。它适用于上一个和下一个按钮因为我们只需要传递可见并标记为活动的步骤号。接下来我们需要选择所有上一个和下一个按钮并为每个按钮添加一个单击事件侦听器。单击任何这些按钮时将触发一个匿名函数该函数将获取目标步骤的值并调用navigateToFormStep函数来执行导航过程。 const navigateToFormStep (stepNumber) {document.querySelectorAll(.form-step).forEach((formStepElement) {formStepElement.classList.add(d-none);});document.querySelectorAll(.form-stepper-list).forEach((formStepHeader) {formStepHeader.classList.add(form-stepper-unfinished);formStepHeader.classList.remove(form-stepper-active, form-stepper-completed);});document.querySelector(#step- stepNumber).classList.remove(d-none);const formStepCircle document.querySelector(li[step stepNumber ]); e.classList.remove(form-stepper-unfinished, form-stepper-completed);formStepCircle.classList.add(form-stepper-active);for (let index 0; index stepNumber; index) {const formStepCircle document.querySelector(li[step index ]);if (formStepCircle) {formStepCircle.classList.remove(form-stepper-unfinished, form-stepper-active);formStepCircle.classList.add(form-stepper-completed);}} }; document.querySelectorAll(.btn-navigate-form-step).forEach((formNavigationBtn) {formNavigationBtn.addEventListener(click, () {const stepNumber parseInt(formNavigationBtn.getAttribute(step_number));navigateToFormStep(stepNumber);}); });使用 CSS 设计表单和步骤元素 由于我们已经完成了多步骤表单的实现因此我们需要添加一些 CSS 片段来设计 HTML 内容的布局。 h1 {text-align: center; } h2 {margin: 0; } #multi-step-form-container {margin-top: 5rem; } .text-center {text-align: center; } .mx-auto {margin-left: auto;margin-right: auto; } .pl-0 {padding-left: 0; } .button {padding: 0.7rem 1.5rem;border: 1px solid #4361ee;background-color: #4361ee;color: #fff;border-radius: 5px;cursor: pointer; } .submit-btn {border: 1px solid #0e9594;background-color: #0e9594; } .mt-3 {margin-top: 2rem; } .d-none {display: none; } .form-step {border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 20px;padding: 3rem; } .font-normal {font-weight: normal; } ul.form-stepper {counter-reset: section;margin-bottom: 3rem; } ul.form-stepper .form-stepper-circle {position: relative; } ul.form-stepper .form-stepper-circle span {position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%); } .form-stepper-horizontal {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; } ul.form-stepper li:not(:last-of-type) {margin-bottom: 0.625rem;-webkit-transition: margin-bottom 0.4s;-o-transition: margin-bottom 0.4s;transition: margin-bottom 0.4s; } .form-stepper-horizontal li:not(:last-of-type) {margin-bottom: 0 !important; } .form-stepper-horizontal li {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;-webkit-box-align: start;-ms-flex-align: start;align-items: start;-webkit-transition: 0.5s;transition: 0.5s; } .form-stepper-horizontal li:not(:last-child):after {position: relative;-webkit-box-flex: 1;-ms-flex: 1;flex: 1;height: 1px;content: ;top: 32%; } .form-stepper-horizontal li:after {background-color: #dee2e6; } .form-stepper-horizontal li.form-stepper-completed:after {background-color: #4da3ff; } .form-stepper-horizontal li:last-child {flex: unset; } ul.form-stepper li a .form-stepper-circle {display: inline-block;width: 40px;height: 40px;margin-right: 0;line-height: 1.7rem;text-align: center;background: rgba(0, 0, 0, 0.38);border-radius: 50%; } .form-stepper .form-stepper-active .form-stepper-circle {background-color: #4361ee !important;color: #fff; } .form-stepper .form-stepper-active .label {color: #4361ee !important; } .form-stepper .form-stepper-active .form-stepper-circle:hover {background-color: #4361ee !important;color: #fff !important; } .form-stepper .form-stepper-unfinished .form-stepper-circle {background-color: #f8f7ff; } .form-stepper .form-stepper-completed .form-stepper-circle {background-color: #0e9594 !important;color: #fff; } .form-stepper .form-stepper-completed .label {color: #0e9594 !important; } .form-stepper .form-stepper-completed .form-stepper-circle:hover {background-color: #0e9594 !important;color: #fff !important; } .form-stepper .form-stepper-active span.text-muted {color: #fff !important; } .form-stepper .form-stepper-completed span.text-muted {color: #fff !important; } .form-stepper .label {font-size: 1rem;margin-top: 0.5rem; } .form-stepper a {cursor: default; }样式展示
http://www.hkea.cn/news/14498122/

相关文章:

  • 晋城市城乡建设局网站电子商务网站网络安全设计方案
  • 网站关键词添加后的后果前端开发入门薪水
  • 淮安网站建设费用网页设计与网站建设景点介绍
  • 做最优秀的自己的视频网站英文网站建设 深圳
  • 建站建设流程为什么招聘网站做不大
  • 阿里云服务器 个人网站分销系统开发多少费用
  • 重庆怎么做网站?苏州网站的优化
  • centos6.5 wordpress网站优化入门免费教程
  • 微信登录建设银行网站wordpress gif封面
  • 怎样创建网站的基本流程wordpress wp_head
  • 网站做seo需要哪些准备大良营销网站建设教程
  • 中国网站建设中心2_网站建设的一般步骤包含哪些
  • 企业网站需求方案wordpress友情链接美化
  • 网站建设与管理需要什么软件有哪些方面广东住房和城乡建设厅网站首页
  • soho建设外贸网站中铁建设集团招聘官网
  • wangz网站建设开发网站网页归档
  • 快速网站排名提升论文网站建设与运营
  • 贵州住房和城乡建设局网站沈阳网站建设设计报价
  • 南通通州区城乡建设局网站网站可以做外部链接吗
  • 我的世界做壁纸网站打不开自己做的网站如何管理
  • 营销型网站服务M97 网站建设网络公司整站源码
  • 展示形网站怎么建营销网址大全
  • 吉木萨尔县建设局网站wordpress网站聊天插件
  • 建设银行论坛网站福田附近公司做网站建设多少钱
  • 做棋牌网站合法吗国内做化妆刷的比较好的网站
  • 建设个人网站用什么软件好河北住房与城乡建设部网站
  • 学校网站建设项目可行性分析报告郑州网站网站建设
  • 万全做网站wl17581秦皇岛建设局官方网站
  • 百度网站托管org域名注册条件
  • 淘客手机网站模板微信小程序下载app