【千锋】H5大前端-学习打卡01(HTML)
》【编辑器的准备】
常用开发工具:Sublime Text
、webstorm
、HBuilderX
、VScode
VScode插件分享:
- 适用于 VS Code 的中文(简体)语言包:
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code - 自动重命名标签:自动重命名配对的 HTML/XML 标记,与 Visual Studio IDE 相同。
Auto Rename Tag - 用于在浏览器中查看 html 文件,右击即可使用。
View In Browser - 实时服务器:启动具有静态和动态页面实时重新加载功能的开发本地服务器。
Live Server
》【文档声明与字符编码】
创建一个HTML文件,输入英文感叹号!
后回车可自动生成模板:
1 |
|
<!DOCTYPE ***>
:文档声明标签,用来指定HTML的标准,默认是最新的HTML5。<html lang="***">
:表明HTML包含的语言,用于告诉浏览器。en
代表英文,zh-CN
代表中文,ja-jp
代表日文。<meta charset="***">
:表明HTML的字符集,可以理解为编码方式。ASCII
美国信息交换标准代码,ISO-8859-1
拉丁字母表的字符编码,GB2312
汉字编码字符集,UTF-8
Unicode万国码字符编码(基本包含地球所有国家的语言)。<meta name="viewport" content="***">
:写移动端页面的时候会用到。viewport
就是设备的屏幕上能用来显示我们的网页的那一块区域。1
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
viewport
标记,用于指定用户是否可以缩放Web页面,并对相关的选项进行设定。width
和height
指令分别指定视区的逻辑宽度和高度。它们的值可以是以像素为单位的数字,也可以是一个特殊的标记符号。如上文代码中device-width即表示,视区宽度应为设备的屏幕宽度。类似的,device-height即表示设备的屏幕高度。initial-scale
用于设置Web页面的初始缩放比例。默认的初始缩放比例值因智能手机浏览器的不同而有所差异,通常情况下,设备会在浏览器中呈现出整个Web页面。设为1.0则显示未经缩放的Web页面。maximum-scale
和minimum-scale
用于设置用户对于Web页面缩放比例的限制。值的范围为0.25~10.0之间user-scalable
指定用户是否可以缩放视区,即缩放Web页面的视图。值为yes时允许用户进行缩放,值为no时不允许缩放。
》【HTML常用标签】
Web语义化
- 代码结构清晰,易于阅读,利于开发和维护
- 提高用户体验,在样式加载失败时,页面结构清晰
- 方便其他设备解析(如屏幕阅读器)根据语义渲染网页。
- 有利于搜索引擎优化(SEO),搜索引擎爬虫会根据不同的标签来赋予不同的权重
文本标题(h1~h6)
自带加粗,有自己的文本大小,独占一行,有默认间距。
1 | <h1>这是标题 1</h1> |
段落文本(p)
标识一个段落,段落之间有间距。
换行(br)
空标记,强制换行。
水平线(hr)
空标记。
加粗标记(推荐strong)
1 | <b>加粗内容</b> |
倾斜标签(推荐em)
1 | <i>倾斜文本</i> |
删除标签(推荐del)
1 | <s>删除文本</s> |
下划线和上下标
1 | <u>下划线文本</u> |
》【特殊符号】
- 尖角号:
<
左尖角号,>
左尖角号 - 空格:
占据的宽度受字体影响明显而强烈; 
宽度正好是一个中文宽度,基本不受字体影响。 - 版权:
©
© - 商标:
™
™(商标申请中),®
®(已注册商标) - 表情:
😀
😀,😁
😁,😂
😂
》【div和span标签】
div标签没有具体含义,作为容器(盒子),用于划分页面区域,默认独占一行。
span标签没有实际意义,主要应用于对文本独立修饰,宽度随内容变化。
》【列表-有序列表】
有序列表ol有几个属性:
type
属性默认是1
,还可以是a
,A
,i
,I
start
属性只能是一个数字,设置开始的序号
1 | <ol> |
》【列表-无序列表】
有序列表ol属性:
type
属性默认是disc
实心点,还可以是circle
空心圆,square
实心正方形,none
取消显示
1 | <ul> |
VScode快捷写法:
输入以下内容并回车
<ul>
li{11111}
</ul>
输入以下内容并回车
ul>li
输入以下内容并回车
ul>li*3
输入以下内容并回车
ul>li{aaaaa}*3
》【列表-自定义列表】
自定义列表不仅仅是一列项目,而是项目及其注释的组合,多常见于图文混排的情况。
<dl>
定义列表<dt>
自定义列表项目<dd>
定义自定列表项的描述
1 | <dl> |
VScode快捷写法:
输入以下内容并回车
dl>dt+dd
输入以下内容并回车
dl>dt{1111}+dd{222}
》【图片标签路径】
绝对路径(硬盘存入路径,很少使用)
1 | <img src="E:/test/img/image.jpg"> |
相对路径(相对于HTML文件的路径)
1 | 同一级目录(./)当前路径两种写法 |
》【图片标签属性】
src
:图片路径title
:鼠标悬停上去之后的提示信息alt
:图片不显示之后(加载失败)的提示信息width
和height
:宽度和高度,只设置一个则会等比例缩放
》【超链接标签】
实现不同页面的跳转
1 | <a href="路径" title="鼠标悬停上去之后的提示信息" target="">内容</a> |
Target属性:规定在何处打开文档:
target="_self"
默认值target="_blank"
新窗口打开
》【table表格的基本结构】
<table>
表格,<tr>
表示行,<td>
表示单元格。
1 | <table> |
VScode快捷写法:
分别输入以下内容并回车
table>tr>td
table>tr>td*2
table>tr*2>td*2
等同于
table>(tr>td*2)*2
》【table表格的相关属性】
表格table属性:
- 宽度
width
,支持px,也支持百分比(相对于父元素) - 高度
height
,也支持百分比(父元素需设定好高度) - 边框
border
- 边框颜色
bordercolor
- 背景颜色
bgcolor
- 水平对齐
align="left或center或right"
,表格的位置,不是单元格里面内容的位置 cellspacing="单元格之间的间距"
cellpadding="单元格与内容的空隙"
行tr属性:
- 高度
height
,没有宽度的设置,宽度无效 - 背景颜色
bgcolor
- 文字水平对齐
align="left或center或right"
- 文字垂直对齐
valign="top或middle或bottom"
单元格td属性
- 宽度
width
,影响整列的宽度 - 高度
height
,影响整行的高度 - 背景颜色
bgcolor
- 文字水平对齐
align="left或center或right"
- 文字垂直对齐
valign="top或middle或bottom"
》【table表格的合并】
表格合并列
给“td单元格”加属性:colspan="合并的列数"
,表示列的跨度
表格合并行
给“td单元格”加属性:rowspan="合并的行数"
,表示行的跨度
》【表单标签】
作用:手机用户的信息。
1 | <form method="get或post" action="向何处发送表单数据(后端地址)"> |
输入框input的几个常见类型:
- 文本框
type="text"
,密码框type="password"
- 提交框
type="submit"
,和<button>提交按钮<button>
一样 - 按钮框
type="button"
,单纯的按钮,比如后期可以添上JS用来校验用户名和密码符不符合格式。 - 重置框
type="reset"
,清空的效果
输入框input的几个属性:
placeholder
:描述输入字段预期值的简短的提示信息。name
:必须设置,否则在提交表单时,该输入框的数据不会发送给服务器。value
属性规定<input>
元素的值
value 属性对于不同 input 类型,用法也不同:
- 对于 “button”、”reset”、”submit” 类型 - 定义按钮上的文本
- 对于 “text”、”password”、”hidden” 类型 - 定义输入字段的初始(默认)值
- 对于 “checkbox”、”radio”、”image” 类型 - 定义与 input 元素相关的值,提交表单时会发送到表单的 action URL。
注意:value 属性对于
<input type="checkbox">
和<input type="radio">
是必需的。注意:value 属性不适用于
<input type="file">
。
两种method的区别
Form当中method的post和get的区别?
- get是从服务器上获取数据,post是向服务器传送数据。
get
是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到;post
是通过HTTP post机制,将表单内各个字段与其内容放置在HTML header内一起传送到action属性所指的URL地址,用户看不到这个过程。- 对于get方式,服务器端用Request QueryString获取变量的值,对于post方式,服务器端用Request Form获取提交的数据。
- get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4(Internet Information Service 互联网信息服务)中最大量为80KB,IIS5中为100KB。
- get安全性非常低,post安全性较高。但是get执行效率却比post方法好。
特别感谢: