暑假自学Java项目,为了更好的实现项目,所以对前端的一些重点知识进行复习,并通过发布博客促进自己的学习,若有错误也请各位大佬改正。
文章目录
一、HTML
1、html头部
-
head元素包含了所有头部信息(脚本、样式文件和各种meta信息)
-
base元素描述了基本的链接地址(为html文档的所有链接的前缀)
-
link元素定义了文档与外部资源的关系
-
meta描述了一些基本的元数据
-
script元素用于加载脚本文件
2、html css
- 没有下划线的链接:
text-decoration:none
- 使用css的三种方式
- 内联样式
- 内部样式表
- 外部引用
<head>
<link rel="stylesheet" type="text/css" href="链接名.css">
</head>
优先级:内联>内部>外部>浏览器默认
注意:若外部样式放在内部样式的后面,则外部样式会覆盖内部样式
- 基本样式
- 背景颜色:background-color
- 字体颜色、大小:color、font-size
- 文本对齐方式:text-align(水平)、vertical-align(垂直)
3、html图像
- 定义:
<img src="url" alt="some_text">
alt属性:当浏览器无法加载图像时,替换文本告诉用户失去的信息
- 高度height和宽度width
- 图像浮动:float(与段落对齐)
4、html表格
- 定义:
-
table
-
thead:表格的标题部分
-
tr(行)
-
th(列标题):加粗居中
-
-
tbody:表格的主体部分
- tr(行)
- td(列)
-
- 边框:border(若需要无边框,则设置为0)
- 若想只显示一个表的单个边框,则添加border-collapse:collapse(在table中)
-
跨行or跨列:rowspan or colspan
-
单元格边距:cellpadding(文字与单元格)
- 单元格间距:cellspacing(单元格与单元格)
- 表格的宽度width和高度height
- 边框与表格内容的间距padding
5、html列表
- 无序列表:ul+li
- 有序列表:ol+li
- 自定义列表:dl+dt+dd
- 设置无序列表点的样式:list-style-type
-
圆点:disc
-
圆圈:circle
-
正方形:square
若要删除圆点,则使用
list-style-type:none
- 设置有序列表序号样式:type
6、html区块
- 块级元素
- 在浏览器显示时,通常以新行开始
- 可以容纳其他块级和行内元素,用于创建页面结构和布局
- 常见块元素:div、p、h、li
- 内联元素
- 显示时通常不以新行开始
- 可以包裹文本和其他行内元素
- 常见内联元素:span、a
7、html表单
- 定义:
<form>
input 元素
</form>
- 作用:收集用户的输入信息
- 输入元素input
- 文本域:text
- 文本框:textarea(不用使用input)
- 密码:password
- 单选按钮:radio
- 复选框:checkbox
- 下拉列表:select+option
- 若在其中一个元素中加上selected,则为预选
- 提交按钮:submit
- 表单属性method
- post:表单数据会包含在表单体内然后发送给服务器,一般用于敏感信息
- get: 表单数据会附加在action属性的 URL 中,并以?作为分隔符 ,一般用于不敏感信息
8、html框架
-
定义:
<iframe src="URL"></iframe>
-
作用:在同一个浏览器窗口显示不止一个页面
二、css
1、Background
- 背景图片
background-image:url('图片地址')
- 默认在水平与垂直方向上平铺
- 设置平铺background-repeat
- repeat-x:水平
- repeat-y:垂直
- no-repeat:不平铺
- 设置图像位置background-position
- 设置图片是否固定
2、Text
- 对齐方式text-align
- justify:每一行左右对齐并且宽度相等
- 随着浏览器的窗口大小变化而变化
- 文本转换text-transform
- 文本缩进text-indent
- 指定字符之间的距离letter-spacing
- 指定行与行之间的距离line-height
3、Font
- 字体样式font-style
- normal:正常
- italic、oblique:斜体
- oblique可以让没有斜体的字体倾斜
- 字体大小font-size
- 默认16px(1em)
- 使用百分比方式可以适应所有浏览器
- 字体粗细font-weight
- bold(700)
- normal(400)
4、Link
- 链接样式
- a:link:未访问过
- a:visited:已访问过
- a:hover:鼠标悬停在上方
- a:active:被点击时
注意:必须严格遵守上述顺序
- 删除链接下划线
text-decoration:none
5、盒子模型
1. 组成
- margin:外边距
- border:边框
- padding:内边距
- content:内容
2. 盒子的宽度和高度
- 总宽度=宽度+左外边距+右外边距+左边框+右边框+左内边距+右内边距
- 总高度=高度+上外边距+下外边距+上边框+下边框+上内边距+下内边距
3. 边框
-
边框样式border-style
-
none:无边框
-
dotted:虚线点边框
-
dashed:虚线线边框
-
solid:实线边框
可以设置1~4个值
- 1个:四个边框
- 2个:上下+左右
- 3个:上+左右+下
- 4个:上+右+下+左
-
边框宽度border-width
注意:单独使用不起作用
-
边框颜色border-color
注意:单独使用不起作用
-
-
边框圆角border-radius
——可以设置1~4个值
- 1个值:四个圆角值相同
- 2个值:左上右下+右上左下
- 3个值:左上+右上左下+右下
- 4个值:左上+右上+右下+左下
4. 外边距
-
单独设置
-
简写设置margin
可以设置1~4个值
5. 内边距/填充
同上
6、Display与Visibility
- display:none与visibility:hidden的比较
- 相同:都可以隐藏一个元素
- 不同:display隐藏的元素不会占用任何空间(释放);visibility隐藏的元素仍需占用未被隐藏前的空间(影响布局)
- Display与块级和内联元素
-
块级元素可以控制宽度、高度和内外边距;而内联元素不可改变
-
更改元素的显示
-
display:inline
显示为块级元素
-
display:block
显示为内联元素
-
display:inline-block
显示为内联块元素(同行显示并可改变宽高及内外边距)
-
7、Position
- static
- 静态元素,HTML元素的默认定位
- 不会受到top、bottom、left和right的影响(边偏移属性)
- relative
- 相对定位,相对于其正常位置
- 可以通过边偏移属性改变元素的位置,但其原来所占空间不会改变
- fixed
- 固定定位,以浏览器窗口为参照物(窗口滚动它也不移动)
- absolute
- 绝对定位,相对于最近的已定位的父元素
- 不占据空间
- 重叠的元素
-
z-index指定元素的堆叠顺序
拥有更高堆叠顺序的元素总会位于堆叠顺序较低的元素前面
**注意:若没有指定,则最后定位在HTML代码中的元素将被显示在最前面 **
8、Overflow
- 作用:用于控制内容溢出时元素框的显示方式
- 属性值
9、Float
-
浮动方向:水平方向(左或右),使元素尽量向左或向右移动,直到外边缘碰到包含框(理解为包含它的盒子)或另一个浮动框
-
细节:
- 浮动元素之前的元素不受影响,浮动元素之后的元素将围绕它
- 浮动元素将会随着浏览器窗口的变化而发生排列的变化(往浮动方向靠,彼此相邻)
-
清除浮动——clear
指定的元素两侧不能出现浮动元素,防止周围元素使指定元素的排列顺序混乱
类似于固定某指定元素的位置
10、对齐
1. 元素居中对齐
margin:auto
必须指定width,且不能为100%
2. 文本居中对齐
text-align:center
3. 图片居中对齐
display:block;
margin:auto
注意:图片必须在块元素里
4. 左右对齐
-
使用定位方式
position:absolute; right/left:0px;
细节:
- 使用position对齐元素时,通常最大的盒子需要设置margin和padding,避免在不同浏览器的差异
- 绝对元素能够交叠元素
-
使用float方式
float:right/left
细节:
-
最好对最大的盒子设置margin和padding,避免在不同浏览器的差异
-
如果子元素的高度大于父元素且子元素设置了浮动,那么子元素将溢出
解决方法:在父元素上添加
overflow:auto5
-
5. 垂直居中对齐
- 使用padding
- 垂直居中:仅设置padding
- 水平垂直居中:设置padding和text-align
-
使用line-height
——设置line-height与height的属性值相等