Web前端开发教程
web前端开发,基于html+css+js,JQuery。
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”语句对标签中文字大小、文字颜色进行控制。通过一系列属性的定义,我们可以得到精美的页面。
<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页面元素中的标签进行属性设置。例如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。
<!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}&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"></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"></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=" 登 录 ">
</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技术与后端数据库交互呢?
更多推荐
所有评论(0)