知识(必须知道)
1.浏览器内核
浏览器内核 = 渲染引擎
浏览器 内核 备注
ie Trident ie,猎豹安全,360极速度浏览器,百度浏览器
firefox cecko 火狐浏览器内核
safari webkit 苹果浏览器内核
chrome/opera blink blink其实是webkit的分支
渲染引擎不同,导致解析相同代码时的 速度,性能,效果也不同;
2.SEO三大标签分别是哪些?
title:网页标题标签
description:网页描述标签
keywords:网页关键词标签
1
2
3
4
5<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="官网,致力于打造全球最大食品,生鲜电商购物平台">
<meta name="keywords" content="食品,生鲜,服饰,家电,电商,购物">
3.页面语义的布局标签
标签名 | 语义化 |
---|---|
header | 网页头部 |
nav | 网页导航 |
footer | 网页底部 |
section | 网页区块 |
article | 网页文章 |
aside | 网页侧边栏 |
iframe | 内联接框架 |
1 | <iframe src="" frameborder="0">内联接框架</iframe> |
header 网页头部
footer:网页底部
nav 网页导航
section 网页区块
aside:网页侧边栏
article 标签网页中用于存放文章的单独标签;
iframe 标签网页内存放插入的外部链接的网页;
frameborder 标签属性是指定的它的边框,只有 0 和 1 两个值, 1 是显示边框, 0 是没有;
4.网页开头结构
1 | <!-- 表示html的版本号 --> |
标签
1.文本格式
加粗
1
2<strong></strong>
<b></b>下划线
1
2<ins></ins>
<u></u>倾斜
1
2<em></em>
<i></i>删除线
1
2<del></del>
<s></s>它们都是行内标签,不会独占一行;
重要的内容放在语义化(单词)的里面;
不重要的就放在字母标签里面;
语义化强调了重要性;
额外内容:
长引用
1
2
3
4
5
6
7
8
9
10
11鲁迅说:
<blockquote>
这句话我从来没有说过;<br>
000
</blockquote>
<!--
自带缩进,显示结果:
鲁迅说:
这句话我从来没有说过;<br>
000
-->短引用
1
2
3
4
5子曰:<q>学而时习之,不亦乐乎</q>!
<!--
自带双引号,显示结果:
子曰:"学而时习之,不亦乐乎"!
-->
2.h系列标题
1 | <h1></h1> |
- h1 至 h6 一共六级;
- h1 至 h6重要性递减, h1 最重要, h6 最不重要;
- h1标签在网页中重要性仅次于title标签,一般情况下一个页面中在一般情况下标题标签只会使用到h1-h3,h4-h6很少用;
- 标题元素是块元素所以独占一行
3.p段落
1 | <p></p> |
- p 是一个块标签,独占一行;
- 段落之间有间隙;
- 段落中的文字会自动换行;
4.换行
1 | <br> |
- br 是一个单标签(自结束标签);
- 它强制性让其换行;
- 它独占一行;
- 换行后两行之间是没有间隙的;
5.水平分割线
1 | <hr> |
- 在所写的位置显示一条水平分割线;
- 有间隙;
6.图片
1 | <img src="" alt="" title="" width=""> |
- src 是路径;
- alt 是图片不显示后显示的内容;
- title 是鼠标悬停时候显示的内容;
- width 是宽度,设置了宽度,高度 height 就可以不设置;
7.总体区域划分
1 | <body> |
header 头部标签可以用于存放网页导航栏之类的;可以有多个;
main 唯一主体,整个网页内只能有一个;
footer 尾部标签,可有可无;同样可以有多个;
8.插入图片
1 | <img src="" alt="" title="" width=""> |
src 路径;
alt 备注;
title 是鼠标悬停时候显示的内容;
width 是设置宽度的,同样在 img 的属性里也可以设置 高度 height;
设置了宽度 width 后没必要设置高度,因为浏览器会自动等比例设置高度 height;
在pc端,不建议修改图片大小,需要多大就裁多大;但是在移动端就需要,经常对图片进行缩放;
盘符,直接是F:...
img这种元素属于替换元素(块与行内元素之间,具有两种元素的特点)
网络路径,直接是https://…
相对路径
相对路径都会使用 . 或 .. 开头
./表示当前文件所在目录
../表示当前文件所在目录的上一个目录
../../表示当前文件所在目录的上上一个目录
./ 可以省略不写,如果不写 ./ 也不写 ../ 则就相当于写了 ./
9.音频标签
常用写法:
1
2
3
4
5<audio controls autoplay loop>
对不起,您的浏览器不支持,请升级浏览器;
<source src="./xxx.mp3">
<source src="./xxx.ogg">
</audio>此写法虽然不方便可以,但是写多条不同格式的音频, mp3 不支持则显示ogg 格式的;都不支持则会显示,写好的提示;
- 此写法虽然不方便可以,但是写多条不同格式的音频, mp3 不支持则显示ogg 格式的;都不支持则会显示,写好的提示;
- src 路径;
- controls 显示 播放器的控件;
- autoplay 自动播放(部分浏览器不支持)
- loop 循环播放;
另外一种写法:
1
<audio src="" ></audio>
写法虽然方便,但是浏览器版本太低就会无法显示;比如: ie8;
10.视频
常用写法:
1
2
3
4<video controls autoplay muted>
<source src="./xxx.mp4">
<source src="./xxx.webm">
</video>muted 是视频静音;
其他属性都与:音频一样;
11.超链接
1 | <a href="./xxx.html" target="_self">xxx</a> |
href 跳转的位置;
设置 # 是占位,也会跳转到页面的顶部;
把页面内一个位置设置 id ,在 href 里设置为 #目标的id属性值,则会跳转过去;
id是唯一的,每一个页面不能出现相同的id;
target 选择跳转后生成的页面,
_self 默认值,默认在当前页面打开超链接;
_blank 在新页面打开超链接
12.列表(list)
ul , ol , dl 下只能放各自的子标签( li , dt , dd );子标签里可以放任何标签;
列表常用与导航之类的;
无序列表 ul
1
2
3
4
5<ul>
<li></li>
<li></li>
...
</ul>无序列表在开发中是最常用到的;
列表之间是可以嵌套的;
无序列表使用 ul 标签创建,使用 li 表示列表项;
有序列表 ol
1
2
3
4
5<ol>
<li>结构</li>
<li>表现</li>
<li>行为</li>
</ol>有序列表使用 ol 标签创建,使用 li 表示列表项;
自定义列表 dl
1
2
3
4
5
6
7
8
9
10
11<dl>
<dt>结构</dt>
<dd>结构是骨头</dd>
<dd>结构是html</dd>
<dt>表现</dt>
<dd>表现是皮囊</dd>
<dd>表现是css</dd>
<dt>行为</dt>
<dd>行为是动作</dd>
<dd>行为是javas</dd>
</dl>定义列表使用 dl 标签创建,
使用 dt 来表示定义的内容;
使用 dd 来对内容进行解析说明;
dd 会缩进;
13.表格(table)
表格分为三部分:
表格头部 thead
表格主体:tbody
表格底部:tfoot
1 | <table> |
caption 表格内标题标签;写在table里面;
th 表格内小标题,用于替换td标签,写在tr里面,有点类似于加粗;
border 用于设置边框;
contenteditable = “true” 把表格变成了输入框;
合并单元格
跨行合并:rowspan=”合并单元格的个数”
跨列合并:colspan=”合并单元格的个数”
跨行合并,把代码写在最上面的单元格上;
跨列合并,把代码写在最左侧的单元格上;
例子:
1
<td colspan="2"></td>
合并过后多余的单元格删除即可
14.表单(form)
表单分为:
表单域
表单控件(输入框,按钮等等)
提示信息
1 | <!-- action是后台服务器的地址,是后端给外面的地址 --> |
action 是后台服务器的地址,也可以是一个网页;
method 设置提交的方式;
用于信息中有隐私信息的用: pst ;
没有隐私信息的用: get ;
name 用于区分表单信息;
14.1.输入框
1 | 文本框 |
placeholder 占位文本,用于输入框内默认显示且不占位置的文本;
name和value是每个表单元素都有的属性值,主要给后台人员使用;
value是默认显示的内容
checked 是默认勾选;
maxlength 是规定输入内容的长度;
type属性值:
button 定义按扭
checkbox 定义复选框
file 定义输入字段和”浏览”按扭,供文件上传
hidden 定义隐藏的输入字段
image 定义图片
password 定义密码字段,以*号显示
radio 定义单选框
reset 定义重制按扭,会重置表单所有数据
submit 定义提交按扭
text 定义文本框,默认20个字符
14.2.自动聚焦
1 | <!-- 写法1 --> |
写法一:
- 自动聚焦是点击对应的字体会自动选中对应的选项;
- for 里的内容要与对应的 input 里的 id 相同;
14.3.单选一
1 | <input type="radio" name="sex" id="na">男 |
单选框实现多选一需要它们的 name 相同;
14.4.重复框
1 | 台球<input type="checkbox" checked> |
name 在这里设置,不起任何作用,起不到多选一;
14.5.下拉框
1 | <select> |
- select标签可以让用户选择
- 下拉列表默认选择设置属性:
selected=”selected”
14.6.文本域
1 | <textarea rows="" cols=""> |
rows 设置高;设置垂直方向容纳多少字;
cols 设置宽;设置水平方向容纳多少字;
rows 与 cols 没有js文本域可以拉动;
14.7.按钮
1 | <!-- 提交按钮,默认的vlue是提交两个字 --> |
type=”button” 是最常用的,方便自己设定功能;
1 | <!-- 不加type类,默认提交 --> |
它与 input 不同的是不会自动填充文字;
14.8.文件上传
1 | <!-- 上传单个文件 --> |
file 属性是上传文件,默认单个文件;
multiple 是上传多个文件;
15.实体字符
- 在网页中编写多个空格时,在默认情况下会自动被浏览器解析为一个空格
- 在HTML中有些时候,不能直接书写一些特殊符号;比如空格,<,>
- 在网页中书写这些特殊符号,需要HTML中的实体字符(转义字符)
- 在浏览器中解析符号只解析一个;
1 | <!--语法:&实体的名字;--> |