1. HTML
HTML(HyperText Markup Language)就是超⽂本标记语⾔。"超⽂本"就是表示⻚⾯内可以包含⾮⽂字元素,如:图⽚、链接、⾳乐等等。
-
标签
分类:
块状元素:元素都从新的⼀⾏开始,并且其后的元素也另起⼀⾏;元素的⾼度、宽度、⾏⾼以及顶和底边距都可设置;元素宽度在不设置的情况下,是它本身⽗容器的100%(和⽗元素的宽度⼀致),除⾮设定⼀个宽度。
⾏内元素:和其他元素都在⼀⾏上;元素的⾼度、宽度及顶部和底部边距不可设置;元素的宽度就是它包含的⽂字或图⽚的宽度,不可改变。
⾏内块状元素:和其他元素都在⼀⾏上;元素的⾼度、宽度、⾏⾼以及顶和底边距都可设置。
-
标题标签
标题属于块级元素。
<h1> </h1>- <h6> </h6>标签可定义标题,标题依次递减。
注意:h1标签可以为搜索引擎获取,便于页面在被搜索的时候检索到,但是⼀个页面最好只有⼀个h1标签,否则可能进⼊搜索引擎的黑名单。
-
水平线标签
<hr/>标签在 HTML ⻚⾯中创建⼀条⽔平线(horizontal rule)可以在视觉上将⽂档分隔成各个部分。
注意:在HTML中,hr 标签没有结束标签。
常⽤属性:
align:规定hr 元素的对⻬⽅式。
center居中 left向左对齐 right向右对齐
width:规定hr元素的宽度。
-
段落标签
段落属于块级元素。
<p></p>标签定义段落。
注意:元素之间会留有空隙。
属性:
align:规定段落中⽂本的对⻬⽅式。
left向左对齐 right向右对齐 center居中 justify左右对齐
-
列表标签
1.无序列表结构:
<ul>
<li></li>
<li></li>
......
</ul>
属性:
type:规定列表的项⽬符号类型。
dise实⼼圆(默认) circle空⼼圆 square⽅块
2.有序列表结构:
<ol>
<li></li>
<li></li>
......
</ol>
属性:
type:规定在列表中使⽤的标记类型。
1⽤数字形式表示序号(默认)
a⽤⼩写字⺟表示序号
A⽤⼤写字⺟表示序号
i⽤⼩写罗⻢数字表示序号
I(⼤写i)⽤⼤写罗⻢数字表示序号
-
div和span
div属于块级元素。默认占据一整行。
span只展示标签体中的内容。
两者均为双标签。
-
格式化标签
font:字体标签。
属性:
face 设置字体风格
size 1-7字体大小
color 字体颜色
pre:原模原样的展示标签体中的内容,被包围在 pre 元素中的⽂本通常会保留空格和换⾏符。
-
文本标签
<b>粗体</b> <strong>粗体</strong> <i>斜体</i>
<u>下划线</u> <del>中划线</del>
<sub>下标文本</sub> <sup>上标文本</sup>
-
a标签
<a></a>标签定义超链接,用于从一张页面链接到另一张页面
属性:
href: 用于设置需要链接页面的地址。
target:设置链接打开的方式。
_self: 当前页面打开。
_blank:重新打开页面加载内容。
实现锚点:
1.目标元素 a标签
可以设置id属性/name属性 <a name="属性值"></a>
2.目标元素 其他标签
设置id属性 <div id="属性值"></div>
3.导航元素
a标签 <a href="#指向id/name的属性值"></a>
-
图片标签
<img>元素向网页中嵌入一幅图像。
属性:
src: 链接图片的地址(在线/本地)。
border: 边框。
width:宽度。
height:高度。
alt:当图片加载失败时显示的文本内容。
title:图片的标题(鼠标悬停在图片上显示)。
-
表格标签
格式:
<table>
<tr>
<th></th>
</tr>
<tr>
<td></td>
</tr>
</table>
table 表格标签
tr 表格的行
th 表格的表头信息(自动将文本居中加粗显示)
td 标准单元格,居左对齐
table属性:
border 边框
width 宽度
height 高度
align 对齐方式
separate 分离边框(默认)
collapse 合并边框
style="border-collapse: collapse;" 设置边框的显示效果
tr属性:
bgcolor 背景颜色
align 单元格内容的水平对齐方式
valign 垂直方向的对齐方式
td属性:
colspan 规定单元格横跨的列数
rowspan 规定单元格横跨的行数
字符实体:
空格 空格
小于号 < <
大于号 > >
版权号 © ©
-
表单标签
1.表单用于向服务器传输数据。
<form></form>元素是块级元素,其前后会产生折行.
属性:
action: 数据传输的地址
method:
get 默认,数据在地址栏上,安全性差,有缓存,数据量有限
post 数据单独封装在请求体中,安全性较好,无缓存,数据量理论无限
name: 表单设置名称
arget: 请求打开的方式
2.表单元素(表单元素的数据想要提交出去,必须设置name属性)
<input/>标签
属性:
type
text
password 密码框
radio 单选框(需要用name属性将按钮捆绑为一组)
checkbox 多选框(需要用name属性将按钮捆绑为一组)
......
value 设置标签默认值
checked 默认选中
checked='checked' 默认选中
disabled 禁用
disabled='disabled'
readonly 只读
readonly='readonly'
maxlength 最大长度
maxlength=值
placeholder 提示语
button按钮
属性:
type
reset 重置按钮
button 普通按钮
submit 提交按钮
3.文本域
<textarea></textarea>标签定义多行的文本输入控件。文本区中可容纳无限数量的文本.
属性:
cols规定文本区内的可见宽度。
rows规定文本区内的可见行数。
4.下拉框 (如果下拉框选项没有value值那么会将标签体中的文本内容提交出去)
<select></select>
属性:
size 显示出来的个数
multiple 设置多选
<option></option>
属性:
selected 默认选中
注意:如果想使用表单文件上传的功能,必须将请求方式先改为post,设置表单属性 enctype="multipart/form-data"。
1.二进制表单:enctype="multipart/form-data"
2.普通表单:application/x-www-form-urlencoded
2. CSS
层叠样式表。
格式:
选择器名 {
属性 : 属性值;
.....
}
注意:
1.css声明要以分号;结束,声明以{}括起来。
2.建议一行书写一个属性。
3.若值为若干单词,则要给值加引号,如font-family: "agency fb";。
4.CSS是⽤来美化⽹⻚⽤的,没有⽹⻚则CSS毫⽆⽤处,所以CSS需要依赖HTML展示其功能 。
-
使用
1.行内样式
写在具体的标签中,通过style属性将样式设置上去,多个样式分号;隔开。
<div style="background-color: aquamarine;">块级元素hello</div>
2.内部样式
定义在<head></head>标签上的<style></style>标签中。
<style type="text/css">
div{
background-color: #0000FF;
}
</style>
3.外部样式
在外部创建一个css文件,在head标签上通过link标签引入进来。
<link rel="stylesheet" type="text/css" href="css/style.css"/>
属性:
rel 当前文件与引入文件的关系
type 引入文件的类型
href 引入文件的地址
注意:CSS样式的优先级:就近原则。
-
基本选择器
1.通⽤选择器:选中页面中所有元素。
*{
......
}
2.id选择器:选择设置过指定id属性值的元素。
#id属性值 {
......
}
3.类选择器:选择设置过指定class属性值的元素。
.class属性值 {
......
}
4.元素选择器:选择指定标签。
元素名称 {
......
}
5.分组选择器:当⼏个元素样式属性⼀样时,可以共同调⽤⼀个声明,元素之间⽤逗号分隔。
选择器1,选择器2,... {
......
}
注意:CSS样式的优先级,是根据选择器的精确度/权重来决定的,常⻅的权重如下,权重越⼤,优先级越⾼:
元素选择器:1
类选择器:10
id选择器:100
内联样式:1000
共有属性id name class
-
组合选择器
由两个选择器组成。
1.后代选择器(派⽣选择器):⽤于选择指定标签元素下的后辈元素,以空格分隔。
选择器1 选择器2 {
......
}
2.⼦元素选择器:⽤于选择指定标签元素的所有第⼀代⼦元素,以⼤于号分隔。
选择器1 > 选择器2 {
......
}
3.相邻兄弟选择器:可选择紧接在另⼀元素后的元素,且⼆者有相同⽗元素。以加号分隔。
选择器1 + 选择器2 {
......
}
4.普通兄弟选择器:选择紧接在另⼀个元素后的所有元素,⽽且⼆者有相同的⽗元素,以波浪线分隔。
选择器1 ~ 选择器2 {
......
}
-
常用属性
1.背景:
background-color 设置元素的背景颜色
background-image 设置元素的背景图像,默认情况下,背景图像进行平铺重复显示,以覆盖整个元素实体。
background-repeat 设置是否及如何重复背景图像
2.文本:
text-align 文本显示方式
left、right、center
color 设置字体颜色
font-family 设置字体样式 后备机制
text-indent 设置文本首行缩进
em一个相对值,例如页面的文本大小为17px,则2em就为17px*4
text-decoration 设置字体样式
underline 对文本添加下划线。
overline 对文本添加上划线。
line-through 对文本添加中划线,与HTML中的s和 strike 元素相同。
none 关闭原本应用到元素上的所有装饰。
font-size 文本大小
font-style 字体风格,该属性最常用于规定斜体文本。 属性值:normal、italic、oblique
normal 文本正常显示;
italic 文本斜体显示;
oblique 文本倾斜显示,oblique是将文字强制倾斜。
font-weight 字体加粗,该属性设置文本的粗细。 100-900 400正常体 700加粗
3.display属性:规定元素应该生成的框的类型。这个属性用于定义建立布局时元素生成的显示框类型。
none 不显示元素
block 将元素设置为块级元素
inline 将元素设置为行内元素
4.float 浮动
float的属性值有none、left、right。