Java WEB(一)前端部分(HTML、CSS、js、jQuery)

Java WEB

  • HTML:搭建网页的最基本元素;
  • CSS:对网页进行美化
  • JavaScript(js):让静态网页变成动态,包括网页特效,以及与后台的交互;
  • jQuery:是对js的一个封装;

HTML

  • 超文本标记语言,浏览器能够直接运行的程序;
  • HTML的语法很简单,就是使用一些tag来组装程序,文件后缀是html、htm;
  • 可以使用HBuilder进行编写,https://www.dcloud.io/hbuilderx.html
    在这里插入图片描述

部分常用HTML标签

<html></html> 整个代码的根节点 
<head></head> 用来存放引用资源(css、js) 
<body></body> 是代码的主体内容 

正文
<h1></h1>---<h6></h6> 
段落<p><p/> 
换行<br/> 
注释<!-- 内容 --> 
横线分割 <hr/> 
加粗<strong></strong> 

常用的文本格式 
<b></b> 加粗 
<i></i> 斜体 
<em></em> 斜体 
<del></del> 字体横线 
<ins></ins> 下划线 
<sub></sub> 下浮 
<sup></sup> 上浮 

特殊符号 
空格 &nbsp; 
小于 &lt; 
大于 &gt; 
版权 &copy;
注册商标 &reg; 
乘号 &times; 
除号 &divide; 

图片
<img/> 
src 指定图片路径 
title 鼠标悬停文字 
width 宽度
height高度

超链接 <a></a> 
属性
href 
target:_self、_blank 
title 
name 
使用超链接实现锚点 
<a href="#bottom" title="这是一个超链接" name="test">百度</a> 
<a name="bottom">bottom</a> 

表格
<table> 
	<tr>
		<td></td> 
	</tr>
</table> 
属性
cellspacing:列元素向外扩展的距离 
cellpadding:列元素向内扩展的距离 
align:水平方向的位置 
valign:垂直方向的位置 
td 属性:colspan、rowspan 合并单元格

在这里插入图片描述

frame框架,将不同的html页面整合到一起;
<frameset>必须删除<body></body>
	<frame src="a.html">
	<frame src="b.html">
</frameset>
<iframe/>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<frameset rows="30%,70%" cols="50%,50%">
		<frame src="a.html">
		<frame src="b.html">
	</frameset>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<table border="1" width=""600 height="300">
			<tr>
				<td colspan="3">学生成绩</td> 
			</tr> 
			<tr>
				<td rowspan="2">张三</td> 
				<td>语文</td> 
				<td>98</td> 
			</tr> 
			<tr>
				<td>数学</td> 
				<td>91</td> 
			</tr> 
			<tr>
				<td rowspan="2">李四</td> 
				<td>语文</td> 
				<td>88</td> 
			</tr> 
			<tr>
				<td>数学</td> 
				<td>91</td> 
			</tr> 
		</table>
		<iframe src="a.html" width="100%" height="300"></iframe>
	</body>
</html>	
表单
<form></form>
action 要跳转的 url 
method 请求类型 get(地址栏显示参数信息)/post(地址栏 不显示参数信息) 

表单中需要添加标签 
input 标签 
type text 文本输入框 
password 密码输入框(看不到输入的内容) 
radio 单选框 
checkbox 复选框 
reset 表单重置 

select 标签
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<form action="http://www.baidu.com" method="post">
			<input type="text" name="id" /><br/>
			<input type="password" name="username" /><br/> 
			<input type="radio" name="sex"/><input type="radio" name="sex" checked/><br/>
			<input type="checkbox"/>旅游 
			<input type="checkbox"/>看电影 
			<input type="checkbox"/>听音乐<br/> 
			<select> 
				<option>北京</option> 
				<option>上海</option> 
				<option>广州</option> 
				<option>深圳</option> 
			</select><br/> 
			<textarea rows="30" cols="60"> </textarea> 
			<input type="reset" value="重置"/> 
			<input type="submit" value="登录"/> 
		</form> 
	</body> 
</html>

CSS

  • 层叠样式表
  • 用来美化HTML元素的,字体大小、字体颜色、背景颜色、宽度、高度、边框、圆角等等;
  • 使用方法:
  1. 行内样式,直接添加在HTML标签内部的样式;
<div style="color:yellow;font-size:200px">Hello World</div>

在这里插入图片描述

  1. 内部样式,在head中添加,将样式写入;
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			div{
				color:red;
				font-size:150px
			}
		</style>
	</head>
	<body>
		<div> Hello World</div>
	</body>
</html>

在这里插入图片描述

  1. 外部样式,创建一个CSS文件,将样式写入;
<html>
	<head>
		<meta charset="utd-8">
		<title></title>
		<link rel="Stylesheet" href="css.css">
	</head>
	<body>
		<div>Hello World</div>
	</body>
</html>


div{
	color:green;
	fo9nt-size:100px
}

在这里插入图片描述

  • 基本语法:
    由两部分组成:选择器+声明(多条)
    selector{declaration1;declaration2;…}
    声明和声明之间使用分号隔开;
    声明又由一个属性和一个指组成;
    color:yellow
div{
	color:yellow;
	font-size:124px
}

基本选择器

  1. 标签选择器
div{
	color:yellow;
	font-size:100px
}
  1. 类选择器
.c1{
	color:green;
	font-size:100px
}

3.ID选择器

#c1{
	color:red;
	font-size:100px
}
  1. 属性选择器
dic[name='c1]{
	color:black;
	font-size:100px
}
  • 优先级:直接拼接、没有空格、没有符号

复合选择器

  1. 并集选择器:同时选中多个元素,用分割;
h1,h2{
	color:green;
}
  1. 交集选择器:直接拼接,没有空格,没有符号
h1#i1{
	color:red;
}
  1. 后代选择器:父子选择器中使用空格隔开
div h1{
	color:black;
}

声明

文字属性: 
font-size:字体大小 
font-family:字体样式 
font-style:normal、italic 
text-indent:文本缩进 
text-align:水平对齐 
word-spacing:单词间隔 
letter-spacing:字母间隔 
text-transform:大小写转换 
uppercase、lowercase 

边框属性: 
div{
	margin-top: 10px; 
	width: 300px; 
	height: 300px; 
	background-color: yellow; 
	/* border-width: 10px; 
	border-style: solid; 
	border-color: red; */ 
	border: 10px solid red;
	border-radius: 50px;
}

页面背景样式:
background-color 背景色
background-image 背景图片
background-repeat 图片重复
background-position 移动图片 水平方向+垂直方向

JavaScript

  • 简称js,是一种脚本语言,不需要编译,可以直接运行;
  • Java–class–执行;
  • js–浏览器读取一行一行执行;
  • 基于对象和事件驱动的语言,应用于客户端(浏览器);
    • 基于对象:js中的所有对象已经全部创建了,开发者直接使用即可,不需要创建;
    • 事件驱动:js方法的调用是基于用户动作的,点击某个按钮,自动触发方法的调用;
  • js的组成:
    1. ECMAScript:欧洲计算机协会,指定js语法的;
    2. BOM:浏览器对象模型,browser、object model将浏览器中的组建看成是一个个对象;
    3. DOM:文档对象模型,document、object model将HTML代码中的各个标签看成是一个个对象;
  • 使用方法:
  1. 嵌入HTML元素中
<div style="weith:300px;height:300px;background-color:#FFFF00;" onclick="alert(123)"></div>
  1. head中添加script代码块
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			function text(){
				alert(123)
			}
		</script>
	</head>
	<body>
		<div style="width: 300px;height: 300px;background-color: #FFFF00;" onclick="test()"></div> 
	</body>
</html>
  1. 将js代码分离出来
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js.js" charset="utf-8">
	</head>
	<body>
		<div style="weith:300px;height:3--px;background-color:#FFFF00;" onclick="text()"></div>
	</body>
</html>

js、css–>html

js的数据类型,String、number、boolean、null、undefined、NaN(not a number)

function text(){
	var a=1;
	if(a<10){
		alert(0);
	}

	switch(a){
		case 1:
			alert(1);
		break;
	}

	for(var i=0;i<10;i++){
		alert(i);
	}

	var b=1;
	do{
		alert(b);
		b++;
	}while(b<5)
}

js的语法和Java很类似,但是灵活性要比Java更高

function text(){
	//dom
	var obj=document.getElejmentById("h1");
	obj.innerText="666";
	//bom
	window.location.href="http://www,baidu.com";
}

jQuery

  • jQuery是js的一个类库,对js进行了封装可以更方便的进行js开发;
  • 引入jQuary
<script src="jQuery-1.8.3.min.js"></sscript>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jQuery-1.8.3.min.js"></script>
		<script src="js.js"></script>
	</head>
	<body>
		<table width="300px;" height="300px;" border="1"> 
			<tr>
				<td>商品</td> 
				<td>价格</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td>
				<td>1000</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td>
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr>
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
		</table> 
	</body> 
</html>
$(function(){
	$("tr:even").not(":first").css("background-color","red");
});

jQuery基本语法

  • $(selector).action();
  • $()工厂函数,将dom对象转换为jQuery对象;
  • selection选择器,类似于css的各种选项;
  • action()业务用法,要执行的操作;
jQuery 常用的方法: 
click()      单击 
dblclick()   双击 
focus()      获取焦点(光标) 
blur()       失去焦点(光标) 
hover()      鼠标悬停 
remove()     移除节点 
hide()       隐藏节点 
show()       显示节点 
empty()      清空 
width()      设置宽度 
height()     设置高度
<!DOCTYPE html> 
<html>
	<head>
		<meta charset="utf-8"> 
		<title></title> 
		<script src="jquery-1.8.3.min.js"> </script>		
		<script src="js.js"></script> 
	</head> 
	<body>
		<form>
			<input type="text" id="name" /> 
			<button onclick="test()">提交 </button>
		</form> 
		<div style="width: 300px;height: 300px;background-color: #FFFF00;" onclick="test()"> 
			<h1>123</h1> 
			<h2>123</h2>
		</div> 
		<h1 id="h1">hhh</h1> 
		<table width="300px;" height="300px;" border="1"> 
			<tr>
				<td>商品</td> 
				<td>价格</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td>
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
			<tr>
				<td>电脑</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>电视</td> 
				<td>3000</td> 
			</tr> 
			<tr>
				<td>冰箱</td> 
				<td>5000</td> 
			</tr> 
			<tr>
				<td>空调</td> 
				<td>6000</td> 
			</tr> 
			<tr>
				<td>洗衣机</td> 
				<td>3000</td>
			</tr> 
			<tr>
				<td>电视柜</td> 
				<td>1000</td> 
			</tr> 
		</table> 
	</body> 
</html>
function test(){
	$("div").width("600px");
	$("div").height("900px");
}
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值