本课程涉及到的技术:
Vue ElementUI/Html Js
SpringBoot–Spring SpringMvc MyBatis(Plus) SSM
Axios
学习路径:
前端主要:
Html5+css3+JavaScript(JQuery)–>Vue(Node.js也可以学习一
下,服务端js)+ElementUi(+uni-app)
后端主要:
Sql
Java基础掌握面向对象编程(省略网络编程 多线程编程)-
servlet/jsp->Mvc设计模式->MyBatis->Spring(核心+SpringMvc)
ssm->SpringBoot->SpringCloud(Alibaba)
HTML CSS JS 的要点的回顾
1 HTML
1.1 简介
HTML 指的是超文本标记语言 (Hyper Text Markup Language),“超文本”就是指页面内可以包含图片、
链接,甚至音乐、视频等非文字元素。
这些特殊的标记语法是这样的:
<标签名 [属性名=属性值 ……]> </标签名> 全关闭
<标签名 [属性名=属性值] /> 半关闭
<标签名> 不关闭
一个标签的开始到标签的结束,我们经常称为一个 “元素”或“dom元素” 或者节点。
<!DOCTYPE html> 声明为 HTML5 文档
<html> 元素是 HTML 页面的根元素
<head> 元素包含了文档的元(meta)数据,如 <meta charset="utf-8"> 定义网页编码格式为 utf-
8。
<title> 元素描述了文档的标题</title> </head>
<body> 元素包含了可见的页面内容
<h1> 元素定义一个大标题</h1>
<p> 元素定义一个段落</p>
</body>
</html>
1.2 元素的分类
1.2.1 块级元素(block)
块级元素,顾名思义,该元素呈现“块”状,所谓块状就是元素显示为矩形区域,主要用于网页布局和网
页结构的搭建。它有自己的宽度和高度,也就是可自定义 width 和 height。除此之外,块级元素比较霸
道,它独自占据一行高度(float浮动除外),一般可以作为其他容器使用,可容纳块级元素和行内元
素。以下元素均为块级元素:
<address> // 定义地址
<caption> // 定义表格标题
<dd> // 定义列表中定义条目
<div> // 定义文档中的分区或节
<dl> // 定义列表
<dt> // 定义列表中的项目
<fieldset> // 定义一个框架集
<form> // 创建 HTML 表单
<h1> // 定义最大的标题
<h2> // 定义副标题
<h3> // 定义标题
<h4> // 定义标题
<h5> // 定义标题
<h6> // 定义最小的标题
<hr> // 创建一条水平线
<legend> // 元素为 fieldset 元素定义标题
<li> // 标签定义列表项目
<noframes> // 为那些不支持框架的浏览器显示文本,于 frameset 元素内部
<noscript> // 定义在脚本未被执行时的替代内容
<ol> // 定义有序列表
<ul> //定义无序列表
<p> // 标签定义段落
<pre> // 定义预格式化的文本
<table> //标签定义 HTML 表格
<tbody> //定义标签表格主体(正文)
<td> //表格中的标准单元格
<tfoot> //定义表格的页脚(脚注或表注)
<th> //定义表头单元格
<thead> // 标签定义表格的表头
<tr> // 定义表格中的行
块级元素代表性的就是 div,其他入p、nav、header、footer 等等都可以用 div 来实现,不过为了方便
解读代码,一般会使用特定的语义化标签,使代码可读性强
块级元素具有以下特点:
每个块级元素都是独自占一行;
高度,宽度,行高,外边距(margin)以及内边距(padding)都可以控制;
元素的宽度如果不设置的话,默认为父元素的宽度(父元素宽度100%);
多个块状元素标签写在一起,默认排列方式为从上至下;
1.2.2行内元素(inline)
行内元素不可以设置宽(width)和高(height),但可以与其他行内元素位于同一行,行内元素内一般
不可以包含块级元素。行内元素的高度一般由元素内部的字体大小决定,宽度由内容的长度控制。行内
元素常用于控制页面中文本的样式。以下元素均为行内元素:
<a> // 标签可定义锚
<abbr> // 表示一个缩写形式
<acronym> // 定义只取首字母缩写
<b> // 字体加粗
<bdo> // 可覆盖默认的文本方向
<big> // 大号字体加粗
<br> // 换行
<cite> // 引用进行定义
<code> // 定义计算机代码文本
<dfn> // 定义一个定义项目
<em> // 定义为强调的内容
<i> // 斜体文本效果
<kbd> // 定义键盘文本
<label> // 标签为 input 元素定义标注(标记)
<q> // 定义短的引用
<samp> // 定义样本文本
<select> // 创建单选或多选菜单
<small> // 呈现小号字体效果
<span> // 组合文档中的行内元素
<strong> // 加粗
<sub> // 定义下标文本
<sup> // 定义上标文本
<textarea> // 多行的文本输入控件
<tt> // 打字机或者等宽的文本效果
<var> // 定义变量
行内元素具有以下特点:
不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下才会自动换行,其宽度随元素的内容而变化;
高宽、行高无效,对外边距(margin)和内边距(padding)仅设置左右方向有效,上下无效;
设置行高有效,等同于给父级元素设置行高;
元素的宽度就是它包含的文字或图片的宽度,不可改变;
行内元素中不能放块级元素,a 链接里面不能再放链接;
行内元素最常使用的就是 span,其他的只在特定功能下使用。与之间只能包含文本和各种文本的修饰标签,如加粗标签、倾斜标签等,中还可以嵌套多层。
1.2.3 行内块元素(inline-block)
行内块级元素,它既具有块级元素的特点,也有行内元素的特点,它可以自由设置元素宽度和高度,也
可以在一行中放置多个行内块级元素。比如:input、img就是行内块级元素,它可设置高宽以及一行多
个。以下元素为行内块元素:
<button>
<input>
<textarea>
<img>
行内块元素的特点:
高度、行高、外边距以及内边距都可以控制;
默认宽度就是它本身内容的宽度,不独占一行,但是之间会有空白缝隙,设置它上一级的 font-size 为
0,才会消除间隙;
1.2.4 常用于布局的块级标签
<div>
内容
</div>
有序列表:
<ol id="" class="">
<li>列表项1</li>
… …
</ol>
无序列表
<ul>
<li>列表项1</li>
… …
</ul>
<aside class="">
</aside>
<header>
</header>
<section>
</section>
<nav></nav>
<footer></footer>
1.2.5 表单(以及h5校验)
<form action="表单提交地址" method="提交方法 get/post" enctype=>
表单域元素
… 文本框、按钮等…
<select name="指定列表名称" size="行数">
<option value="选项值" selected="selected">…</option>
… …
</select>
<input type="text" id="txt_ide" />
<textarea name="... " cols="列宽" rows="行宽">
文本内容
</textarea>
<button type="button">点我</button>
</form>
2 CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML或XML等文件样式的计算机语言
作用:页面元素 和 展示样式的 代码分离
2.1 语法
CSS 规则由两个主要的部分构成:选择器,以及一条或多条样式属性声明:
2.1.1 选择器
2.1.2 样式属性
文本常用的样式属性、背景常用的样式属性、列表常用的样式属性 list-syle
2.2 盒子模型
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
下面的图片说明了盒子模型(Box Model):