若不从事前端开发或美工等相关工作,掌握以下内容即可
源码链接可下载查看
<html>
<head>
<meta charset="UTF-8">
<title>中北大学毕业设计管理系统title>
<style>
body{background-color: #4781C9;}
#logindiv{
background-color: white;
margin: 0 auto;
margin-top: 130px;
height: 530px;
width: 550px;
padding-top:30px ;
}
#uname{
height: 55px;
width: 426px;
background-color: transparent;
border: 1px solid lightgray;
padding-left: 30px ;
margin-bottom: 10px;
margin-left: -30px;
border-radius: 5px;
}
#upsw{
height: 55px;
width: 426px;
background-color: transparent;
border: 1px solid lightgray;
padding-left: 30px ;
margin-bottom: 10px;
margin-left: -30px;
border-radius: 5px;
}
#login{
height: 55px;
width: 456px;
background-color: orangered;
border: 1px solid lightgray;
color: white;
font-size: 28px;
font-family: "微软雅黑";
border-radius: 5px;
margin-bottom: 10px;
}
#linkdiv{
margin-top: 10px;
}
#bottomdiv{
margin-top: 30px;
font-family: "仿宋";
}
#weibomig{
margin-left: 15px;
margin-right: 15px;
}
#thirdmig{
margin-left: -6px;
margin-bottom: -4px;
}
style>
head>
<body>
<form action="heihei.html" method="get">
<div align="center" id="logindiv">
<img width="300px" height="85px" src="images/nuc.png"/>
<h1>毕业设计管理系统h1>
<img id="firstimg" src="images/user.png" />
<input id="uname" type="text" placeholder="请输入用户名"/><br>
<img id="secondimg" src="images/password.png" />
<input id="upsw" type="password" placeholder="请输入密码"/><br>
<input id="login" type="submit" value="登陆"/><br />
<div id="linkdiv">
<a href="three.html"><img src="images/weixin.png" />a>
<a href="three.html"><img id="weibomig" src="images/weibo.png" />a>
<a href="three.html"><img src="images/qq.png"/>a>
div>
<div id="bottomdiv">
<p>
开发者:王佳蕊 中北大学软件学院
<img id="thirdmig" hspace="20px" width="20px" src="images/1.jpg"/>
p>
div>
div>
form>
body>
html>
<html>
<head>
<meta charset="UTF-8">
<title>教务系统登陆title>
<style>
body{
background-color: #1E9FFF;
}
#logindiv{
background-color: white;
width: 400px;
height: 440px;
margin: 0 auto;/*居中*/
margin-top: 150px;/*顶端外边距*/
padding-top: 20px;/*顶端内边距*/
text-align: center;/*文字居中*/
}
h1{
font-family:"微软雅黑" ;
color: #1E9FFF;
margin: 0px;
}
#uname{
width: 318.4px;
height: 38px;
border-radius: 5px;
border: 1px solid lightgray;
margin-left: -30px;
background-color: transparent;
padding-left: 30px;
}
#upsw{
width: 318.4px;
height: 38px;
border-radius:5px;
border: 1px solid lightgray;
margin-left: -30px;
background-color: transparent;
padding-left: 30px;
margin-top: 20px;
}
#ubt{
width: 350.4px;
height: 38px;
background-color: #1E9FFF;
margin-top: 20px;
border-radius: 5px;
color: white;
border: 1px;
}
style>
head>
<body>
<form action="text.html" method="get">
<div id="logindiv">
<h1>UOlab联合开放实验室h1>
<h1 style="margin-bottom: 20px;" 10px;>管理平台h1>
<img src="images/user.png" />
<input type="text" id="uname" placeholder="用户名"/><br>
<img src="images/password.png">
<input type="password" id="upsw" placeholder="密码"><br>
<input id="ubt" type="submit" value="登陆"/>
div>
form>
body>
html>
<html>
<head>
<meta charset="UTF-8">
<title>个人社保计算title>
<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js">script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js">script>
<script>
function jisuan(){
//获得工资,看输入是否合法
var sal = document.getElementById("salary").value;
//判断是否合法
var regExp = /^[0-9]{4,5}$/;
if(!regExp.test(sal)){
document.getElementById("salary").value="必须输入4-5位数字";
document.getElementById("salary").style="color:red";
return;
}
//合法的话开始计算
var salNum = parseInt(sal);//把字符串转成数字
var ylgr = salNum * 0.08;
var ylgs = salNum * 0.02;
document.getElementById("ylgr").innerHTML=ylgr;
document.getElementById("ylgs").innerHTML=ylgs;
var ybgr = salNum * 0.02;
var ybgs = salNum * 0.06;
document.getElementById("ybgr").innerHTML=ybgr;
document.getElementById("ybgs").innerHTML=ybgs;
var sygr = salNum * 0.005;
var sygs = salNum * 0.015;
document.getElementById("sygr").innerHTML=sygr;
document.getElementById("sygs").innerHTML=sygs;
var gsgs = salNum * 0.005;
document.getElementById("gsgs").innerHTML=gsgs;
var shengyu = salNum * 0.008;
document.getElementById("shengyu").innerHTML=shengyu;
var gjjgr = salNum * 0.005;
var gjjgs = salNum * 0.015;
document.getElementById("gjjgr").innerHTML=gjjgr;
document.getElementById("gjjgs").innerHTML=gjjgs;
var grhj = ylgr + ybgr + sygr + gjjgr;
var gshj = ylgs + ybgs + sygs + gsgs + shengyu + gjjgs;
document.getElementById("grhj").innerHTML=grhj;
document.getElementById("gshj").innerHTML=gshj;
var total = salNum + gshj;
document.getElementById("total").innerHTML=total;
}
function clearContent(){
document.getElementById("salary").value="";
document.getElementById("salary").style="color:black";
}
script>
head>
<body>
<div class="container text-center">
<img height="100px" img-circle width="100px" src="images/1.jpg"/>
<table class=" table text-center table-bordered">
<tr>
<td>工资td>
<td colspan="3">
<input onfocus="clearContent()" class="form-control" placeholder="请输入工资" id="salary" type="text">
td>
<td>
<button onclick="jisuan()" class="btn btn-danger btn-block" >计算button>
td>
tr>
<tr class="bg-primary">
<td>险种td>
<td>个人%td>
<td>个人td>
<td>公司%td>
<td>公司td>
tr>
<tr>
<td>养老td>
<td>8%td>
<td id="ylgr">td>
<td>20%td>
<td id="ylgs">td>
tr>
<tr>
<td>医疗td>
<td>2%td>
<td id="ybgr">td>
<td>6%td>
<td id="ybgs">td>
tr>
<tr>
<td>失业td>
<td>0.5%td>
<td id="sygr">td>
<td>1.5%td>
<td id="sygs">td>
tr>
<tr>
<td>工伤td>
<td>td>
<td>td>
<td>0.5%td>
<td id="gsgs">td>
tr>
<tr>
<td>生育td>
<td>td>
<td>td>
<td>0.8%td>
<td id="shengyu">td>
tr>
<tr>
<td>公积金td>
<td>12%td>
<td id="gjjgr">td>
<td>12%td>
<td id="gjjgs">td>
tr>
<tr>
<td>合计td>
<td>个人合计td>
<td id="grhj">td>
<td>公司合计td>
<td id="gshj">td>
tr>
<tr>
<td>总额td>
<td id="total" colspan="4">td>
tr>
table>
开发者:王佳蕊 中北大学软件学院小学期实训
div>
body>
html>
<html>
<head>
<meta charset="UTF-8">
<title>个人存款在线计算器title>
<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js">script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js">script>
<script>
//定义一个函数完成存款的计算
function calc(){
//一开始处做表单验证,检验输入的是否是数字
//1.获取存款金额(读取文本框里用户输入的数据,即读取id)
//把文本框(document.getElementById)通过ID先拿到,然后拿值(value)
var cunkuanjine = document.getElementById("amount").value;
//定义一个正则(规则)表达式,假设要求存款金额是六位数字
//[0-9]:表示只能是数字;{2,6}:表示2到6位数字
var regExp = /^[0-9]{2,6}$/;
if(!regExp.test(cunkuanjine)){
//说明用户输入不合法输入不合法
document.getElementById("amount").value = "输入不合法,必须是2-6位数字"
document.getElementById("amount").style = "color:red";
return;
}
//把带双引号的数字变为不带双引号的数字,用perseInt()函数
var cunkuannum = parseInt(cunkuanjine);//字符串转成整数
//2.开始计算
//取得存款年限,即取得年利率
var lilv = document.getElementById("year").value;//利率
var lixi = cunkuannum * lilv;//利息
var total = cunkuannum + lixi;//本息合计
//3.把计算结果写入相应文本框
document.getElementById("lixi").value = lixi;
document.getElementById("total").value = total;
}
function clearContent(){
//清空文本框
document.getElementById("amount").value = '';
document.getElementById("amount").style = "color:black";
return;
}
script>
head>
<body>
<div class="container text-center">
<h1>个人网银-存款计算h1>
<table class="table table-bordered text-center">
<tr class="bg-primary">
<td colspan="2">个人存款计算器td>
tr>
<tr>
<td>存款金额td>
<td>
<input onfocus="clearContent()" class="form-control" placeholder="请输入存款金额" type="text" id="amount"/>
td>
tr>
<tr>
<td>存款年限td>
<td>
<select id="year" class="form-control">
<option value="0.0175">一年(1.75%)option>
<option value="0.045">两年(2.25%)option>
<option value="0.0825">三年(2.75%)option>
<option value="0.1100">四年(2.75%)option>
<option value="0.1375">五年(2.75%)option>
select>
td>
tr>
<tr>
<td>所得利息td>
<td>
<input id="lixi" type="text" class="form-control" readonly="readonly" />
td>
tr>
<tr>
<td>本息合计td>
<td>
<input id="total" type="text" class="form-control" readonly="readonly" />
td>
tr>
<tr>
<td colspan="2">
<button onclick="calc()" class="btn bg-primary btn-block">计算button>
td>
tr>
table>
开发者:王佳蕊 中北大学软件学院2020级
div>
body>
html>
- HTML介绍
- HTML是什么?What(推荐使用5W1H学习法) 叫做:超文本标记语言。最新版本:HTML5,简称H5 HTML代码由谁执行?浏览器。主流的5大浏览器: Chrome、Firefox、Opera、Safari、Edge; 建议:从现在起停止使用360、qq等浏览器。
- 为什么用它?Why 要做Web项目,界面必须得用它。
- 谁来用?Who 后端开发人员一定要会、Web前端开发工程师、网页美工(UI)
- 什么时候用?When 做项目需要时候就用。
- 用在哪里?Where 用在网页上,搭建网页结构或元素。
- 怎么用?How 按教程学,在项目中实战使用。通过实际使用来学。
HTML标准
HTML是由W3C制定的国际标准。W3C:国际万维网组织。 最新版:HTML5提醒
- 不要背代码!!! 通过多写,来永久记忆。
- 学编程最佳方式:多写!!!!一定要动手做! (听不会,看不会)
- 理解的基础上记忆,理解的越多,死记越少!
- 每日提交(和公司一样)
<html> <head> <meta charset="utf-8" /> <title>title> head> <body> body> html>
HTML语言不区分大小写
表单:
文本框:
密码框:
单选按钮:
注意:单选时name必须相同,不然起不到单选的作用,会出现bug
下拉选择:
复选框:
文本域:
文件上传:
提交按钮:
重置按钮:
跳转网页:
换行:
表格标记:<table>这里写内容table>
表格行:<tr>这里写内容tr>
表格列:<td>这里写内容td>
合并单元格:<tr colspan="这里写合并几个单元格">tr>
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
分隔符
这里是p段落
这里是一个div块
这里使用nobr nobr不自动换行
这里使用span
span不会自动换行
- 中北大学
- 太原理工大学
- 太原科技大学
- 软件工程专业
- 电子信息工程
- 自动化专业
颜色表示两种:用颜色名;颜色的值(主要用它),是十六进制 由三种色调配而成
HTML是w3c的标准,但不是强制标准,每个浏览器对他的支持程度都不相同,语法比较宽松
面试题:HTML空格表示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KlO6jHQO-1626606387119)(D:\Desktop\QQ图片20210713104947.png)]
iframe 用于在网页内显示网页。
添加 iframe 的语法:,URL 指向隔离页面的位置。
传参方式
get:通过地址栏传输,不安全
post:通过报文传输,安全
数据量大小
get:当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。
post:大小不限制
<html>
<head>
<meta charset="UTF-8">
<title>12306用户注册title>
<style>
span{color: orange;}
label{color: #FF0000;}
h1{color: #4781C9;}
a{color: #4781C9;}
div{height: 29px;coor: white;font-size:25px}
style>
head>
<body>
<h1>中国铁路12306h1><hr>
<form action="checkuser.html" method="get">
<table align="center" >
<tr bgcolor="#4781C9">
<td colspan="3"><div> 账户信息div>td>
tr>
<tr>
<td align="right"><label>*label>用户名:td>
<td>
<input type="text" name="uname" placeholder="用户名设置成功后不可修改"/>
td>
<td><span>6-30位字母、数字或“_”,字母开头span>td>
tr>
<tr>
<td><label>*label>登陆密码:td>
<td>
<input type="password" name="upsw" placeholder="6-20位数字、字母或符号"/>
td>
<td>td>
tr>
<tr>
<td><label>*label>确认密码:td>
<td>
<input type="text" name="aupsw" placeholder="请再次输入您的密码"/>
td>
<td>td>
tr>
<tr>
<td><label>*label>证件类型:td>
<td>
<select>
<option>中国居民身份证option>
<option>港澳居民来往内地通行证option>
<option>台湾居民来往大陆通行证option>
<option>护照option>
select>
td>
<td>td>
tr>
<tr>
<td>td>
<td colspan="3">
<input checked type="radio" name="w">中国居民身份证
td>
tr>
<tr>
<td>td>
<td colspan="2">
<input type="radio" name="w">外国人永久居留身份证
td>
tr>
<tr>
<td>td>
<td colspan="3">
<input type="radio" name="w">港澳台居民居住证
td>
tr>
<tr>
<td align="right"><label>*label>姓名:td>
<td>
<input type="text" name="name" placeholder="请输入姓名"/>
td>
<td><span>姓名填写规则 (用于身份核验,请正确填写)span>td>
tr>
<tr>
<td><label>*label>证件号码:td>
<td>
<input type="text" name="num" placeholder="请输入您的证件号码"/>
td>
<td><span>(用于身份核验,请正确填写)span>td>
tr>
<tr>
<td align="right">邮箱:td>
<td>
<input type="text" name="address" placeholder="请正确填写邮箱地址"/>
td>
<td>td>
tr>
<tr>
<td><label>*label>手机号码:td>
<td>
<input type="text" name="pnum" placeholder="请输入您的手机号码"/>
td>
<td><span>请正确填写手机号码,稍后将向该手机号码发送短信验证码span>td>
tr>
<tr>
<td><label>*label>旅客类型:td>
<td colspan="2">
<select>
<option>成人option>
<option>儿童option>
<option>学生option>
<option>残疾军人、伤残人民警察option>
select>
td>
tr>
<tr>
<td>td>
<td colspan="2">
<input type="checkbox"> 我已阅读并同意
<a href="https://kyfw.12306.cn/otn/gonggao/privacyPolicy_web.html;jsessionid=FA7DFF5D07412AD11310E23B8D928D87">隐私权政策a>
td>
tr>
<tr>
<td>td>
<td align="center" height="100px">
<input type="submit" value="下一步">
td>
<td>td>
tr>
table>
form>
body>
html>
#
.
背景颜色:background-color
文本样式:
下划线:text-decoration:underline;
取消下划线:text-decoration:none;
删除线:text-decoration:line-through;
字体样式:font-family:""
网页上的文字默认是16px;在工程上,网页上的文字一般是12px或14px
超链接样式
- 鼠标移过时的样式:
a:hover
- 用户已访问过的链接:
a:visited
- 链接被点击的那一刻:
a:active
- 正常,未访问过的链接:
a:link
表格样式:细线表格border-collapse:collapse
边框样式:边框变红 border:1px solid red
盒子样式
- 与网页布局密切相关
- 美工必须精通
- 开发工程师理解并会用
- 重要:外边距margin、内边距padding;边距一共有四个方向
- Margin(外边距) - 清除边框外的区域,外边距是透明的。
- Border(边框) - 围绕在内边距和内容外的边框。
- Padding(内边距) - 清除内容周围的区域,内边距是透明的。
- Content(内容) - 盒子的内容,显示文本和图像。
登录网页
- 用到了盒子模型(内部外部边距等)
- HTML表单元素(用户名,密码,登录按钮)
CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。
Float(浮动),往往是用于图像,但它在布局时一样非常有用。
CSS+DIV做网页布局离不开浮动
主要用于网页布局
简介:Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。在学习bootstrap之前必须具备 HTML 、 CSS 和 JavaScript 的基础知识。
响应式设计:Bootstrap 的响应式 CSS 能够自适应于台式机、平板电脑和手机。
使用
原理:网格系统,把屏幕分成十二列,进行自由组合
Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到 12 列。它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wdh8ofam-1626606387124)(D:\Desktop\QQ图片20210716105548.png)]
在使用bootstrap之前,现在标签里附上下面一段代码,之后既可直接使用bootstrap
斑马线形式的条纹:
table-striped
为所有表格的单元格添加边框:
table-bordered
居中:
text-center
这节课最后留了一个问题,利息还需要考虑年份,那应该怎样操作呢
我首先想到用if语句,有种思路简单但操作麻烦的方法:if value = 对应的值,这种方法显然很麻烦,如果选项过多的话,代码就会变得很长;然后我就想给对应的下拉的选项各赋一个id=1/ 2······,在函数里添加一段获取id并且将id转为数字的代码,但经过测试这个方法不可行
然后没有然后了,想不到更好的办法
B/S结构:Browser/Server,浏览器/服务器结构,如:教务系统
C/S结构:Client/Server,客户机/服务器结构,如:QQ
单机软件:如Word,在自己电脑上安装,只能自己用
上网过程,以12306为例
- 输入网址,敲下回车:浏览器向12306的服务器发送请求
- 响应:服务器收到浏览器请求后,服务器会把保存在服务器上的网页源码发回给浏览器
- 浏览器在收到源码后,对源码执行,产生最终的显示效果
- JS是弱类型语言(没有类型)
- JS变量定义可以用var也可不用
- JS语言大小写敏感(严格区分大小写)
- 语法:if、for、运算符······
- 函数:不能嵌套。函数没有返回类型,因为js是弱类型语言
- 事件
- 正则表达式与表单验证
- DOM
function+自定义名称(){}
- JS弹窗:
alert
- 在控制台输出:
console.log
- 字符串转成数字的函数:
parseInt()
- 当鼠标点击时开始执行:
onclick=""
- 取得数据:
document.getElementById("").value
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
正则表达式的使用,可以通过简单的办法来实现强大的功能。下面先给出一个简单的示例:
- ^ 为匹配输入字符串的开始位置。
- [0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配一个或者多个。
- abc 匹 配 字 母 a b c 并 以 a b c 结 尾 , 匹配字母 abc 并以 abc 结尾, 匹配字母abc并以abc结尾, 为匹配输入字符串的结束位置。
语法:/正则表达式主体/修饰符(可选)
eg:
/runoob/i 是一个正则表达式。
runoob 是一个正则表达式主体 (用于检索)。
i 是一个修饰符 (搜索不区分大小写)。
在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。
search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
replace() 方法 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
replace()方法可用于序列化字符串逃逸
修饰符 可以在全局搜索中不区分大小写:
修饰符 | 描述 |
---|---|
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
方括号用于查找某个范围内的字符:
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
(x|y) | 查找任何以 | 分隔的选项。 |
test() 方法是一个正则表达式方法。
test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。
onfocus事件
onfocus 事件在对象获得焦点时发生。
提示: onfocus 事件的相反事件为onblur事件。
下面是一些常见的HTML事件的列表:
事件 | 描述 |
---|---|
onchange | HTML 元素改变 |
onclick | 用户点击 HTML 元素 |
onmouseover | 用户在一个HTML元素上移动鼠标 |
onmouseout | 用户从一个HTML元素上移开鼠标 |
onkeydown | 用户按下键盘按键 |
onload | 浏览器已完成页面的加载 |
在公司开发中要使用正则表达式,JS函数,DOM