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

<h1 style="color: red;font-size: 66px;text-align: center">Welcome To Login MilitaryManager System</h1>
<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页面元素中的标签进行属性设置例如fontsizecoloraligntext等等属性

        CSS盒子模型外边margin内边padding边框border文本content。Marginleftrighttopbottom)。

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。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="shortcut icon" href="favicon.ico"/>
<link rel="bookmark" href="favicon.ico"/>
<link th:href="@{/h-ui/css/H-ui.min.css}" rel="stylesheet" type="text/css" />
<link th:href="@{/h-ui/css/H-ui.login.css}" rel="stylesheet" type="text/css" />
<link th:href="@{/h-ui/lib/icheck/icheck.css}" rel="stylesheet" type="text/css" />
<link th:href="@{/h-ui/lib/Hui-iconfont/1.0.1/iconfont.css}" rel="stylesheet" type="text/css" />

<link rel="stylesheet" type="text/css" th:href="@{/easyui/themes/default/easyui.css}">
<link rel="stylesheet" type="text/css" th:href="@{/easyui/themes/icon.css}">

<script type="text/javascript" th:src="@{/easyui/jquery.min.js}"></script>
<script type="text/javascript" th:src="@{/h-ui/js/H-ui.js}"></script>
<script type="text/javascript" th:src="@{/h-ui/lib/icheck/jquery.icheck.min.js}"></script>

<script type="text/javascript" th:src="@{/easyui/jquery.easyui.min.js}"></script>

<script type="text/javascript" th:inline="javascript">

    $(function(){
        //点击图片切换验证码
        $("#vcodeImg").click(function(){
            //this.src="@{/system/checkcode}&amp;t="+new Date().getTime();
            var uri = /*[[@{/system/checkCode}]]*/;
            this.src = uri + '?t=' + new Date().getTime();
            console.log(this.src);
        });

        //登录
        $("#submitBtn").click(function(){
        	$.ajax({
        		type: "post",
        		url: /*[[@{/system/login}]]*/,
        		data: $("#form").serialize(),
        		dataType: "json", //返回数据类型
        		success: function(data){
        			if(data.success){
        			    //登录成功打开新窗口,否则返回服务器报的错误
                        window.location.href = /*[[@{/system/index}]]*/;
                    }else{
                        $.messager.alert("消息提醒", data.message, "warning");
                        $("#vcodeImg").click();//切换验证码
                        $("input[name='code']").val("");//清空验证码输入框
                    }
        		}

        	});
        });

        //设置复选框
        $(".skin-minimal input").iCheck({
            radioClass: 'iradio-blue',
            increaseArea: '25%'
        });
	})
    /*]]>*/
</script>
<title>登录|军队人员信息管理系统</title>
<meta name="keywords" content="军队人员信息管理系统">
</head>
<body>

<div class="header" style="padding: 0;">
	<h2 style="color: white; width: 400px; height: 60px; line-height: 60px; margin: 0 0 0 30px; padding: 0;">军队人员信息管理系统</h2>
</div>
<div class="loginWraper">
  <div id="loginform" class="loginBox">
    <form id="form" class="form form-horizontal" method="post">
      <div class="row cl">
        <label class="form-label col-3"><i class="Hui-iconfont">&#xe60d;</i></label>
        <div class="formControls col-8">
          <input id="username" name="username" type="text" placeholder="用户名" class="input-text size-L">
        </div>
      </div>
      <div class="row cl">
        <label class="form-label col-3"><i class="Hui-iconfont">&#xe60e;</i></label>
        <div class="formControls col-8">
          <input id="password" name="password" type="password" placeholder="密码" class="input-text size-L">
        </div>
      </div>
      <div class="row cl">
        <div class="formControls col-8 col-offset-3">
          <input class="input-text size-L" name="code" type="text" placeholder="请输入验证码" style="width: 200px;">
          <img title="点击图片切换验证码" id="vcodeImg" th:src="@{/system/checkCode}"></div>
      </div>

      <div class="mt-20 skin-minimal" style="text-align: center;">
		<div class="radio-box">
			<input type="radio" id="radio-2" name="type" checked value="2" />
			<label for="radio-1">战士</label>
		</div>
		<div class="radio-box">
			<input type="radio" id="radio-3" name="type" value="3" />
			<label for="radio-2">军事教员</label>
		</div>
		<div class="radio-box">
			<input type="radio" id="radio-1" name="type" value="1" />
			<label for="radio-3">值班员</label>
		</div>
	</div>

      <div class="row">
        <div class="formControls col-8 col-offset-3">
          <input id="submitBtn" type="button" class="btn btn-success radius size-L" value="&amp;nbsp;登&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;录&amp;nbsp;">
        </div>
      </div>
    </form>
  </div>
</div>
<div class="footer">当日值班员联系方式:1360749766@qq.com </div>
</body>
</html>

        最终效果图见3-2.

图3-2

4:开发心得

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

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

原文地址:https://blog.csdn.net/weixin_41135508/article/details/124563638

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44176.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注