1. html5
超文本标记语言
解释型标签语言
运行机制?
1) 开发pc - 部署pc - pc-浏览器 file:// 【开发】
2) 开发pc - 部署云服务 - pc-浏览器 http://
apache2 - scp/filezilla
B/S架构 b浏览器(html、css、js) s服务器
面试题:
1. 访问百度/淘宝,浏览器-页面渲染出来中间经历了什么?
2. h5与h4区别?
标准
doc声明不同
<meta charset="UTF-8">
h5新增标签
h5新增api
超文本:
超级文本:字符,超级链接,图片,音频,视频,画布(地图、图表、3D模型)
标记:
标签进行标记, html标签(无法使用自定义标签)
<h1>标题1</h1>
<p>段落</p>
语言:
c、java 编译型语言 ,
hello.c --gcc--> hello.o --运行-->linux
Hello.java --javac--> Hello.class --运行--> jvm --> linux/win
html、js、css 解释型语言
hello.html --> 浏览器 -> linux/win
执行效率:c > java > js
2. html结构
继承 xml
<!DOCTYPE html>
文档类型: html
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
</body>
</html>
head中的内容无法显示到浏览器视口中
charset 设定编码格式
viewport 适配移动端
pc分辨率 1480 * 800
手机分辨率 2000 * 400
title 网页标题,显示在选项卡中
apache2 favicon.ico
3. 标签
不区分大小写
单标签
<br/>
双标签
<head></head>
<body></body>
<h1></h1>
元素
标签 + 内容
<h1>这是一个一级标题</h1>
<div>
<div id="one" class="logo">logo</div>
<div class="menu">menu</div>
</div>
属性
位于开始标签中
核心属性(通用,绝大多数标签都具有的属性)
id 唯一标识
class 分类,可以重复
title 悬浮提示
style 添加css规则的
自有属性
<img src="" alt=""></img>
<a href="https://www.baidu.com" target="_blank">百度一下,你就知道</a>
注释
<!-- -->
不会被浏览器解释,注释是用来描述代码含义。
4. 块标签(块元素)
特点:
1) 独占一行空间(100%)
2) 高度默认为0,高度由内容决定
3) 可以指定宽、高
4) 用来搭建页面框架
元素:
h4:div、body、p、ul>li、ol>li、dl>dt、dd、h1~h6
h5:header、footer、nav、section、article、aside、address... 语义化标签
简单大方、无招胜有招
5. 行内标签(行内元素)
特点:
1) 行内与其他行内元素共享一行空间
2) 宽高都由内容决定
3) 无法指定宽、高
4) 用来填充,行内元素需要嵌套在块元素中,但是块元素不能嵌套在行内元素中。
元素:
span、a、img
装饰类型标签:strong b em i sub sup ...
功能标签:
a
超级链接
href="" 跳转
url 跳转到一个外网地址中
相对路径:相对于当前代码所在文件的路径
. 当前目录下
.. 当前目录下的上一级目录
绝对路径:相对于基准点
linux操作系统中
/ 操作系统根目录 也就是 /
/var/www/html apache2部署目录
index.html / 代表apache的根部署目录 即 /var/www/html
锚点
1. 定义锚点 <div id="top">顶部</div>
2. 跳转 <a href="#top">跳转顶部</a>
其他
target="" 目标
_self 默认值 ,当前页面
_blank 新页面
img
src 图片地址
1. 网络资源
2. 相对路径
3. 绝对路径
4. base64格式值
alt 图片找不到时候的文本替换
6. 功能标签(功能元素)
1) table 表
tbody 表格体 thead、tfoot
tr 行
td、th 列 (容器)
子标签可以为任意其他标签
行中的列数在经过计算后应该是相同的
2) form
用来进行前后台数据交互(默认情况下,同步交互:JavaEE(jsp)、nodejs(模板))
ajax 异步交互
前置技术: http协议
form( action 后端处理接口,enctype 表示编码方式,method请求方法)
method取值
get 用于查询操作,参数携带在url后面
post 用于更新【保存、修改、删除】操作,参数携带在请求报文请求体中
enctype取值:
application/x-www-form-urlencoded
查询字符串(表单编码)将特殊字符转换为16进制 key=val&key=val&...
schoolName=太原理工大学&userName=陈明
multipart/form-data
用于表单中有附件提交的时候,二进制,无需进行编码
text/plain
纯文本提交
1) input 输入框
注意:input(text、password、radio、checkbox)必须添加name属性,(radio、checkbox)必须添加value属性
<input type="text" /> 单行文本框
<input type="password" /> 密码
<input type="radio" /> 单选按钮
<input type="checkbox" /> 复选按钮
<input type="file"/> 附件
<input type="submit" /> 提交按钮
<input type="reset" /> 重置按钮
<input type="date" /> 日期选择器(h5新增,兼容性差,一般不用)
...
2) textarea 多行文本
<textarea name="description" cols="50" rows="4"></textarea>
3) select 下拉菜单
<select name="address">
<option value="js">江苏</option>
<option value="sx">山西</option>
<option value="hn">河南</option>
</select>
3)iframe
<iframe width="100%" height="300" frameborder="0" scrolling="no" hspace="0" src="https://i.tianqi.com/?c=code&a=getcode&id=55&icon=1"></iframe>