html – 超文本标记语言(hypertext markup language)
- 决定网络的骨架
工具
HbuilderX
常用快捷键
ctrl+D :删除当前定位行
ctrl+shift+R:复制当前行到下行
ctrl+enter:将光标移动到下一行
ctrl+shift+enter:将光标定位在上一行
ctrl+shift+/:注释当前行
ctrl+R:运行或刷新当前网页
语法规范
1.开头是文档声明
<!DOCTYPE html> <!--为html5的声明-->
2.根标签 html
3.html文件主要包含两部分
- 头部分:主要是用来放置一些页面信息
<meta charset="utf-8">
<!-- 页面的配置信息 -->
<!-- 指定浏览器打开网页的编码方式 -->
<title>页面标题</title>
- 体部分:主要来放置HTML页面内容
在head中写的页面展示内容,浏览器往往自动将其处理到body中
4.开始标签+结束标签
5.标签不区分大小写,官方建议使用小写
基础标签
标题
<h1>标题1</h1>
<h2>标题2</h2>
……
<!-- 标题标签的数字取值范围:1-6,
其他数字时无效并以普通文本形式显示 -->
分割线
<hr/>
------------------------<!--水平分割线-->
段落
<p>段落内容</p>
字体
<font color="red" size="1" face="仿宋"></font>
<!--常用用属性颜色、字体大小和字体设置-->
<!--字体大小范围1~7-->
<b>加粗</b>
<i>斜体</i>
<!-- 包含语义标签,建议使用 -->
<strong>加粗</strong>
<em>斜体</em>
图片
<img src="图片路径" width="100px" height="200px" alt="这张图片无法加载的提示信息"></img>
<!-- 绝对路径,盘符开始 -->
<!-- 相对路径:
./ 当前路径,可省
../ 上一级路径
../../ 上上级路径
-->
列表
<!-- 无序列表:
常用属性:type
-->
<ul>
<li>列表项1</li>
<li>列表项2</li>
</ul>
<!-- 有序列表:
常用属性:type,start -->
<ol>
<li>列表项1</li>
<li>列表项2</li>
</ol>
超链接
<!-- 超链接:
常用属性:
href 链接地址,需带上HTTP协议
target 打开方式
-self 当前页面打开
-blank 另起一个标签页打开页面
-->
<a href=" https://www.baidu.com/" target="_self"></a>
表格
<!-- 表格:
常用属性:boder 边框,width,height,bgcolor,align 对齐方式
-->
<table>
<tr <!-- 行 -->
<td></td>
<td></td>
<td></td>
</tr>
<tr
<td></td>
<td></td>
<td></td>
</tr>
</table>
<!--
表格合并:colspan 跨过竖线,横向合并;rowspan 跨过横线,纵向合并
-->
<table>
<tr
<td>11</td>
<td colspan="2" rowspan="2">12</td> <!-- 合并四格-->
<!-- 13被合并-->
<td>14</td>
</tr>
<tr
<td>21</td>
<!-- 22,23被合并-->
<td>24</td>
</tr>
</table>
<!-- 另外,可嵌套表格-->
表单标签
form, input, select, button
<!-- 表单域 -->
<form action="直接提交的地址" method="get/post">
<!-- input属性:type 输入项类型, name 表单提交时作为参数名-->
<!-- 隐藏域,主要用来存放页面上的id等信息 -->
<input type="hidden" value="值" name="id(键)"/>
<!-- 文本輸入框 -->
用户名:<input type="text" />
<!-- 密码框 -->
密码:<input type="password" />
<!-- 文件选择 -->
靓照:<input type="file" />
<!-- 单选框 -->
性别:
<input type="radio" name="sex" />男
<input type="radio" name="sex" />女
<!-- 多选框 -->
爱好:
<input type="checkbox" />唱歌
<input type="checkbox" />跳舞
<input type="checkbox" />看剧
<!-- 下拉框 -->
籍贯:
<select>
<option>---请选择</option>
<option>浙江</option>
<option>上海</option>
<option>江苏</option>
</select>
<!-- 文本域, cols列 rows行 -->
备注:<textarea cols="40" rows="4"></textarea>
<!-- 按钮 -->
<button type="submit" value="提交按钮"></button>
<button type="reset" value="重置按钮"></button>
<button type="button" value="普通按钮"></button>
</form>
得到效果:
**get和post的区别**
get 默认提交方式,会将参数拼接在连接后面,有大小限制,4k
post 会将参数封装在请求体中,没有大小限制
html 5 新增
<form>
<!-- 日期 -->
生日:<input type="date" /><br/>
<!-- 时间 -->
闹钟:<input type="datetime-local" /><br/>
<!-- 手机号码,手机上显示只出现数字键盘 -->
<!-- placeholder框内显示默认的提示信息 -->
手机号码:<input type="tel" placeholder="默认的提示信息"/><br/>
价格:<input type="num" placeholder="只能输入数字"/>元<br/>
<button type="submit" value="提交按钮">提交</button><br/>
</form>
得到效果:
更多标签,参见HTML 5手册
frame
静态拼接
通过frame将几个html文件的body拼接在一个页面中。
目录结构如下:
具体代码如下:
<!--aa.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>aa</title>
</head>
<body bgcolor="red">
<h1>aa</h1>
</body>
</html>
<!--bb.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>bb</title>
</head>
<body bgcolor="red">
<h1>bb</h1>
</body>
</html>
<!--cc.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>cc</title>
</head>
<body bgcolor="yellow">
<h1>cc</h1>
</body>
</html>
</html>
<!--dd.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dd</title>
</head>
<body bgcolor="red">
<h1>dd</h1>
</body>
</html>
<!--main.html-->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<frameset rows="10%,10%,*">
<frame src="aa.html" >
<frame src="bb.html" >
<frameset cols ="30%,*">
<frame src="cc.html">
<frame src="dd.html">
</frameset>
</frameset>
</html>
得到效果:
跳转效果
在上述基础上,做以下改变:
1.增加dd.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dd</title>
</head>
<body bgcolor="blue">
<h1>这是数据细节展示区</h1>
</body>
</html>
2.修改main.html(给dd.html对应的frame增加name属性值)
<frame src="dd.html" name="rightFrame" >
3.修改cc.html(增加跳转超链接)
<!DOCTYPE html>
<body bgcolor="yellow">
<h1>cc</h1>
<!-- target指定打开方式,此处指向main.html中name="rightFrame"的frame -->
<a href="data.html" target="rightFrame">显示细节</a>
</body>
得到效果:
点击 显示细节 超链接,得到:
块标签
div标签:默认占一行,自动换行
span标签:内容显示在同一行
心得:陌生领域总是被想得太难。最早接触html时有点蒙圈,如今再来回顾就感觉套路很明了了。不要畏惧新事物,并没有那么难。