当前位置:   article > 正文

Web前端开发教程

web前端开发

1:搭建调试Web开发工具Webstrom

        开发人员选择Firefox Broswer open WebStorm: The Smartest JavaScript IDE, by JetBrains,在该页面 jetbrains公司为开发人员提供基于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技术与后端数据库交互呢?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/139992
推荐阅读
相关标签
  

闽ICP备14008679号