小程序开发定制Web前端开发教程

1:搭建调试Web开发工具

        小程序开发定制开发人员选择Firefox Broswer open ,在该页面 小程序开发定制公司为开发人员提供基于Mac、Windows、Linux小程序开发定制系统的社区(免费)版、小程序开发定制专业人员开发版本。小程序开发定制由于本教程基于Windows开发,因此选择Windows小程序开发定制版本专业人士程序下载小程序开发定制至本地磁盘。小程序开发定制并且对下载后的程序进行执行操作,在程序的引导下,顺利安装完毕Webstrom。Webstrom程序执行见图1-1。

 图1-1

2:web页面开发三剑客HTML、CSS、JavaScript综述

2.1HTML超文本标记语言

       HTML全称为(Hypertext Markup Language)超文本标记语言。Html为开发人员提供页面布局标签,其中包括标题标签<h1>、<h2>…,超链接标记标签<a>可以令浏览器跳转至其他页面。开发人员可以通过一系列的标签对页面进行文字布局(<p>)、图片布局(<img>)、表格布局(<table>、<ul>、<li>)表单布局(<form>)、输入框(<input>)。同时超文本标记语言还为每个标签提供操作属性,例如<h1>标签中的文字,开发人员可以通过style=”color=red;font-size=30px”语句对标签中文字大小、文字颜色进行控制。通过一系列属性的定义,我们可以得到精美的页面。

  1. <h1 style="color: red;font-size: 66px;text-align: center">Welcome To Login MilitaryManager System</h1>
  2. <p style="text-align: center;font-size: 48px">This is china WebSite</p>

2.2CSS层叠

       CSS全称为(Cascading Style Sheets)层叠样式表,CSS是一种用来表现HTML文件样式的计算机语言。CSS可以修饰静态的web页面,也可以配合动态语言对web页面的标签元素进行格式化。

        CSS提供类型选择器(该选择器以句点开头)、ID选择器(该选择器以#号开头)。开发人员可以通过选择器的选择对web页面元素中的标签进行属性设置。例如font-size、color、align-text等等属性。

        CSS盒子模型、外边距margin、内边距padding、边框border、文本content。Margin(left、right、top、bottom)。

2.3 JavaScript网页交互语言

       Javascript是一种轻量级解释型或即时编译型的编程语言,开发人员可以使用js对web页面进行数据交互。当Web页面使用HTML+CSS语言定义布局,这属于静态语言,该静态页面中的数据属于不可改变型。为了将Web静态页面转换为动态界面,我们可以使用<script>标签编写js脚本。例如<script>,在该标签闭合中书写js脚本,在js脚本中通过函数绑定对应的元素进行动态交互。

       AJAX异步数据加载技术,我们可以前往JQuery网站下载JQuery脚本,通过调用AJAX技术与后端数据库或者称为Web后端进行数据交互。使用该技术,浏览器可以全部渲染加载整体页面,只需要加载局部页面,更新用户所需要的数据,大大减少了浏览器和服务器的工作量,同时提高了Web页面响应速度,大大提高了用户的体验性。

三:实战开发Web登录页面

       本页面使用原生态HTML+CSS技术进行静态布局,通过调用JQuery框架对用户数据进行校验。具体开发代码见图3-1。

  1. <!DOCTYPE html>
  2. <html xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="renderer" content="webkit|ie-comp|ie-stand">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
  8. <meta http-equiv="Cache-Control" content="no-siteapp" />
  9. <link rel="shortcut icon" href="favicon.ico"/>
  10. <link rel="bookmark" href="favicon.ico"/>
  11. <link th:href="@{/h-ui/css/H-ui.min.css}" rel="stylesheet" type="text/css" />
  12. <link th:href="@{/h-ui/css/H-ui.login.css}" rel="stylesheet" type="text/css" />
  13. <link th:href="@{/h-ui/lib/icheck/icheck.css}" rel="stylesheet" type="text/css" />
  14. <link th:href="@{/h-ui/lib/Hui-iconfont/1.0.1/iconfont.css}" rel="stylesheet" type="text/css" />
  15. <link rel="stylesheet" type="text/css" th:href="@{/easyui/themes/default/easyui.css}">
  16. <link rel="stylesheet" type="text/css" th:href="@{/easyui/themes/icon.css}">
  17. <script type="text/javascript" th:src="@{/easyui/jquery.min.js}"></script>
  18. <script type="text/javascript" th:src="@{/h-ui/js/H-ui.js}"></script>
  19. <script type="text/javascript" th:src="@{/h-ui/lib/icheck/jquery.icheck.min.js}"></script>
  20. <script type="text/javascript" th:src="@{/easyui/jquery.easyui.min.js}"></script>
  21. <script type="text/javascript" th:inline="javascript">
  22. $(function(){
  23. //点击图片切换验证码
  24. $("#vcodeImg").click(function(){
  25. //this.src="@{/system/checkcode}&t="+new Date().getTime();
  26. var uri = /*[[@{/system/checkCode}]]*/;
  27. this.src = uri + '?t=' + new Date().getTime();
  28. console.log(this.src);
  29. });
  30. //登录
  31. $("#submitBtn").click(function(){
  32. $.ajax({
  33. type: "post",
  34. url: /*[[@{/system/login}]]*/,
  35. data: $("#form").serialize(),
  36. dataType: "json", //返回数据类型
  37. success: function(data){
  38. if(data.success){
  39. //登录成功则打开新窗口,否则返回服务器报的错误
  40. window.location.href = /*[[@{/system/index}]]*/;
  41. }else{
  42. $.messager.alert("消息提醒", data.message, "warning");
  43. $("#vcodeImg").click();//切换验证码
  44. $("input[name='code']").val("");//清空验证码输入框
  45. }
  46. }
  47. });
  48. });
  49. //设置复选框
  50. $(".skin-minimal input").iCheck({
  51. radioClass: 'iradio-blue',
  52. increaseArea: '25%'
  53. });
  54. })
  55. /*]]>*/
  56. </script>
  57. <title>登录|军队人员信息管理系统</title>
  58. <meta name="keywords" content="军队人员信息管理系统">
  59. </head>
  60. <body>
  61. <div class="header" style="padding: 0;">
  62. <h2 style="color: white; width: 400px; height: 60px; line-height: 60px; margin: 0 0 0 30px; padding: 0;">军队人员信息管理系统</h2>
  63. </div>
  64. <div class="loginWraper">
  65. <div id="loginform" class="loginBox">
  66. <form id="form" class="form form-horizontal" method="post">
  67. <div class="row cl">
  68. <label class="form-label col-3"><i class="Hui-iconfont">&#xe60d;</i></label>
  69. <div class="formControls col-8">
  70. <input id="username" name="username" type="text" placeholder="用户名" class="input-text size-L">
  71. </div>
  72. </div>
  73. <div class="row cl">
  74. <label class="form-label col-3"><i class="Hui-iconfont">&#xe60e;</i></label>
  75. <div class="formControls col-8">
  76. <input id="password" name="password" type="password" placeholder="密码" class="input-text size-L">
  77. </div>
  78. </div>
  79. <div class="row cl">
  80. <div class="formControls col-8 col-offset-3">
  81. <input class="input-text size-L" name="code" type="text" placeholder="请输入验证码" style="width: 200px;">
  82. <img title="点击图片切换验证码" id="vcodeImg" th:src="@{/system/checkCode}"></div>
  83. </div>
  84. <div class="mt-20 skin-minimal" style="text-align: center;">
  85. <div class="radio-box">
  86. <input type="radio" id="radio-2" name="type" checked value="2" />
  87. <label for="radio-1">战士</label>
  88. </div>
  89. <div class="radio-box">
  90. <input type="radio" id="radio-3" name="type" value="3" />
  91. <label for="radio-2">军事教员</label>
  92. </div>
  93. <div class="radio-box">
  94. <input type="radio" id="radio-1" name="type" value="1" />
  95. <label for="radio-3">值班员</label>
  96. </div>
  97. </div>
  98. <div class="row">
  99. <div class="formControls col-8 col-offset-3">
  100. <input id="submitBtn" type="button" class="btn btn-success radius size-L" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
  101. </div>
  102. </div>
  103. </form>
  104. </div>
  105. </div>
  106. <div class="footer">当日值班员联系方式:1360749766@qq.com </div>
  107. </body>
  108. </html>

        最终效果图见3-2.

图3-2

4:开发心得

       在进行Web前端开发前,我们需要根据需求在图纸上绘制出所需要的页面图。我们在Webstrom进行开发工作时,在编写HTML标签还需要想到相对应的标签属性,例如用<p>标签定义字段文字,这时候我们这段文字的大小、字体类型、文字颜色、文字位置应该如何设置?

       为了实现交互型Web页面,我们还应在写js脚本的时候,需要考虑利用js本地构造数据还是使用AJAX技术与后端数据库交互呢?

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发