【Java Web】HTML/CSS/Javascript
一、概述
B/S架构:浏览器(Browser)/服务器(Server)结构:在这种结构下,通过浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成三层(3-tier)结构。
BS的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。
分类:
- 静态资源:
所有用户访问,得到的结果是一样的
如:文本,图片,音频、视频, HTML,CSS,JavaScript
如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源 - 动态资源:
所有用户访问,得到的结果可能不一样。
如:jsp/servlet,php,asp...
如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器
HTML:用于搭建基础网页,展示页面内容。
CSS:用于美化页面,布局页面
Javascript:控制页面元素,让页面有一些动态的效果
二、HTML
超文本标记语言(Hyper Text Markup Language)。不是编程语言,而是使用标签的标记语言。
语法:
-
html文档后缀名:.html或.htm
-
标签分类:
- 围堵标签:有开始标签与结束标签,如
<html></html>
- 自闭和标签:开始标签与结束标签在一起,如
<br/>
- 围堵标签:有开始标签与结束标签,如
-
标签嵌套使用
-
在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来
-
html的标签不区分大小写,但是建议使用小写。
2.1 文档结构
<html>
<head>
<title>网页标题</title>
</head>
<body>
网页内容
</body>
</html>
2.2 基本标签
- 文件标签:
<html>:html文档的根标签
<head>:头标签。用于指定html文档的一些属性。引入外部的资源
<title>:标题标签。
<body>:体标签
<!DOCTYPE html>:html5中定义该文档是html文档
- 文本标签:
<!-- 注释内容 -->:注释标签
<h1> to <h6>:标题标签
<p>:段落标签
<br/>:换行,不产生新段落
<hr>:展示一条水平线
<b>:字体加粗
<i>:斜体
<font>:字体标签
<center>:文本居中
- 超链接标签
<a>:超链接标签
属性:
href:访问目标URL
target:指定打开资源方式
_self:默认值,在当前页面打开
_blank:在空白页面打开
- 图片标签
<img>:图片标签
属性:
src:图片路径
alt:简单说明
width:宽度
height:高度
border:边框宽度
- 列表标签
有序列表:
<ol>
<li>
无序列表:
<ul>
<li>
- div和span
<div>:每一个div占满一整行。块级标签
<span>:文本信息在一行展示,行内标签 内联标签
2.3 表格标签
<table>:定义表格
width:宽度
border:边框
cellpadding:定义内容和单元格的距离
cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线会合为一条、
bgcolor:背景色
align:对齐方式
tr:定义行
bgcolor:背景色
align:对齐方式
td:定义单元格
colspan:合并列
rowspan:合并行
th:定义表头单元格
<caption>:表格标题
<thead>:表示表格的头部分
<tbody>:表示表格的体部分
<tfoot>:表示表格的脚部分
2.4 表单标签
用于采集用户输入的数据的。用于和服务器进行交互。
<form>:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
属性:
action:向何处提交表单的URL
method:指定提交方式
分类:一共7种,2种比较常用
* get:
1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。
2. 请求参数大小是有限制的。
3. 不太安全。
* post:
2. 请求参数不会再地址栏中显示。会封装在请求体中(HTTP协议后讲解)
2. 请求参数的大小没有限制。
3. 较为安全。
常用元素:
1. <input>:表单的最重要的元素,定义表单中的各类输入域
属性:
name:定义<input>元素名称,对提交到服务器的表单数据进行标识。表单项中的数据要想被提交,必须指定其name属性
type:元素输入类型,有以下几种:
text:默认值,文本输入字段
password:密码字段,不会明文显示
radio:单选框,在多个选项中选择一个
* 多个单选框的name属性值必须一样
* 一般会给每一个单选框提供value属性,指定其被选中后提交的值
* checked属性,可以指定默认值
checkbox:复选框,在多个选项中选择多个
* 一般会给每一个单选框提供value属性,指定其被选中后提交的值
* checked属性,可以指定默认值
file:文件选择框
hidden:隐藏域,用于提交一些信息。
submit:提交按钮。可以提交表单
button:普通按钮
image:图片提交按钮
src属性,指定图片的路径
value:输入字段的初始值
readonly:规定输入字段为只读,不可修改,该属性不需要赋值
disabled:规定输入字段为禁用,被禁用元素不可用禁用和被单击,且不会被提交,该属性不需要赋值
size:输入域分类的显示空间大小,单位是字符
maxlength:用户能输入的字符数
2. <select>:下拉列表
子元素:option,指定列表项
3.<textarea>:文本域
cols:指定列数,每一行有多少个字符
rows:默认多少行。
三、CSS
层叠样式表(Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
3.1 使用方式:css与html结合
- 内联样式:在标签内使用style属性指定css代码,如:
<div style="color: blue;">hello</div>
- 内部样式:在head标签内,定义style标签,如:
<style>
div{
color:blue;
}
</style>
<div>hello</div>
- 外部样式:定义css资源文件,在head标签内,定义link标签,引入外部资源文件,如:
<!-- a.css文件:-->
div{
color:green;
}
<link rel="stylesheet" href="css/a.css">
<div>hello css</div>
<div>hello css</div>
<!-- 也可写为:-->
<style>
@import "css/a.css";
</style>
3.2 css语法
格式:
选择器 {
属性名1:属性值1;
属性名2:属性值2;
...
}
📌 每一对属性需要使用;隔开,最后一对属性可以不加;