HTML语言(结构)
网页=标记=语言 不是编程语言 文件后缀.html 网页文档
Hyper超 Text文本(.txt) Markup标记(人为规定好的w3c) Language语言
超: 1、有动画链接,图片,音视频比.txt文件类型丰富
2、 HTTP超文本传输协议
标记
双标记(闭合标记)
<开始></结束> <a></a>链接标记
<标记名字 属性名1=“属性值” 属性名2=“属性值” 属性名3=“属性值”...>内容</标记名字>
属性
作用: 1.添加的辅助信息 2.功能
元素
<标记名字 属性名1=“属性值” 属性名2=“属性值” 属性名3=“属性值”...>内容</标记名字>
单标记
<img > 图片标记
标记的名字 : 一个标记代表一个特定功能
关系
1.嵌套—》父子关系
<开始a>
<开始b>
</结束b>
</结束a>
2.平行—》兄弟关系
<开始>
1
</结束>
<开始>
2
</结束>
网页模板
- 创建一个网页文件 xxxx.html
- shift+1 快速回车
//不是标记 h5文档说明 必须放在第一句 并且不能不写 告诉浏览器以哪种规则去解析文档 避免怪异模式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- 网页标题 -->
<title>Document</title>
</head>
<!-- 向用户展示的数据 -->
<body>
</body>
</html>
常见编码集
charset字符集 UTF-8万国码
ASCII 美国标准信息交换码 7位 128个
Unicode编码 8位 256个
UTF-8(1-4字节 可变长度) UTF-16 UTF-32
GB2312 汉字6000+ 没有繁体字
GBk 加入繁体字 韩语 日语... 21000+
GB18030 朝鲜语 少数名族语言 27000+
big5 只有繁体
代码注释
代码说明 Ctrl+/
一行 —》单行注释 //xxxx
多行—》多行注释 /*xxxxx */
/*
Author:aa;
*/
HTML:<!- 模板 !(shift+1)+ enter–>
开发者工具
f12 or ctrl+shift+i or 鼠标右键查看代码
浏览器及其内核
外壳 shell + 内核 (渲染引擎(html+css)+js引擎)
5大常用浏览器
名称 | 内核 |
---|---|
chrome谷歌 | Webkit–》Blink |
firefox火狐 | Gecko |
Ie IE | Trident |
Opera 欧朋 | Presto–》Blink |
Safari | Webkit |
布局标签
大区域 ,大盒子,大容器 division
<div></div> div>div>span
小盒子,小容器 小区域
<span></span> span>几个字+小图标
文本相关的标签
** 1、图片标记**
在网页上插入图片
<img src="" alt="" title="" >
src:插入图片的路径i
alt:1.当图片加载失败文本提示 2.搜索引擎seo相关
title:鼠标悬停身上的文字提示 提高用户体验 搜索引擎seo相关
width:宽度
height:高度
路径:
绝对路径(不受任何其他文件干扰的路径)
1. 网络路径 http:// https://
2. 本地绝对路径 C:/a/b/1.jpg(建议不要使用)
相对路径(以xxx文件作为参考的路径)
/ 根目录 ./同级目录 ../上一级目录 ../../上上级目录
2. 加粗标记
b,strong
<b>加粗</b> 无语义标记(爬虫不爬)
<strong>加粗</strong> 语义化标记(爬虫爬)
3. 斜体文字
i,em
<i>斜体文字</i> 无语义标记(爬虫不爬)
<em>斜体文字</em> 语义化标记(爬虫爬)
4.下划线标记
u,ins
<u>文字下划线</u>
<ins>文字下划线</ins>语义化标记(爬虫爬)
5.中划线标记
s,del
<s>中划线</s>
<del>中划线</del>
6标题(语义化标题)
1–6级标题
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
7.段落标记paragraph
<p>一行或者多行文字</p>
!注意 p元素不能嵌套p元素
8.换行标记
<br>
!只能用于文字换行
9.水平线标记
<hr width="宽度" color="颜色" align="水平对齐方式left/right/center居中">
10.超链接标签
1.跳转不同的界面
<a href="地址" target="设置打开方式">热点内容</a> anchor锚点
href:跳转的界面的地址
target:设置打开方式 _self本页打开(默认值) / _blank新页打开
a>纯的文字---》文字链接
a>图片 ---》图片链接
a>图片+p+div... ---->区域链接
<h2>文本链接</h2>
<a href="http://sina.com">新浪</a>
<a href="http://ctrip.com" target="_blank">携程</a>
<!-- 超链接的默认打开方式 本页打开 -->
<h2>图片链接</h2>
<a href="https://item.jd.com/64788478165.html">
<img src="../../../day01/代码/image/pic01.jpg" alt="">
</a>
<h2>区域链接</h2>
<div>
<a href="https://item.jd.com/64788478165.html">
<img src="../../../day01/代码/image/pic01.jpg" alt="">
<p>safsgfdgdf</p>
<p><span>¥99.00</span></p>
</a>
</div>
2.锚点链接:跳转到某一界面的某一部分
- a链接 href=".html+某一部分标识"
- 设置一个目标标识(锚点) 唯一性 id=""
- 3.base标记
<!-- base 必须写在头部head
作用: 统一设置超链接打开方式和基础地址值
-->
<base href="./3-b.html" target="_blank">
<!-- ./3-b.html#a1 -->
<a href="#a1" >京东秒杀</a>
<a href="#a2" >频道广场</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="#a3" >特色优选</a>
<a href="" target="_self">登录</a>
<a href="" target="_self">注册</a>
11.表格
<h1>表格的完整结构</h1>
<table>
<!-- 表格的标题 -->
<caption>2017(2月)工资统计表</caption>
<!-- 表格头部区域 -->
<thead>
<!-- tr行 -->
<tr>
<!-- 列标题 字段 th默认字体加粗并且居中-->
<th>姓名</th>
<th>基本工资</th>
<th>岗位工资</th>
<th>补助</th>
<th>其他</th>
</tr>
</thead>
<!-- 表格主体区域 -->
<tbody>
<tr>
<!-- td单元格 默认字体居左 -->
<td>刘德华</td>
<td>1200</td>
<td>500</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>周星驰</td>
<td>1800</td>
<td>500</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>吴彦祖</td>
<td>2000</td>
<td>1000</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>
<!-- 通常的表格结构 -->
<h1>通常的表格结构</h1>
<table>
<!-- 表格的标题 -->
<!-- <caption>2017(2月)工资统计表</caption> -->
<h3>2017(2月)工资统计表</h3>
<!-- 表格头部区域 -->
<!-- tr行 -->
<tr>
<!-- 列标题 字段 th默认字体加粗并且居中-->
<td>姓名</td>
<td>基本工资</td>
<td>岗位工资</td>
<td>补助</td>
<td>其他</td>
</tr>
<!-- 表格主体区域 -->
<tr>
<!-- td单元格 默认字体居左 -->
<td>刘德华</td>
<td>1200</td>
<td>500</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>周星驰</td>
<td>1800</td>
<td>500</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>吴彦祖</td>
<td>2000</td>
<td>1000</td>
<td>0</td>
<td>0</td>
</tr>
</table>
12.表格属性
<table border="" cellspacing="0">
<!-- tr行 -->
<tr>
<!-- 列标题 字段 th默认字体加粗并且居中-->
<td>姓名</td>
<td>基本工资</td>
<td>岗位工资</td>
<td>补助</td>
<td>其他</td>
</tr>
<!-- 表格主体区域 -->
<tr>
<!-- td单元格 默认字体居左 -->
<td>刘德华</td>
<td>1200</td>
<td>500</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>周星驰</td>
<td>1800</td>
<td>500</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>吴彦祖</td>
<td>2000</td>
<td>1000</td>
<td>0</td>
<td>0</td>
</tr>
</table>
- border边框 border=“npx”
- cellspacing 单元格之间的距离 默认值
- cellpadding 单元格内容与边框的距离
- width 宽度属性
- height高度属性
- align 水平对齐方式 left/right/center
- bgcolor:背景色 bgcolor=“red”
特性:
- 自适应的盒子 (宽度,高度由内容撑开)
- 可以设置宽度高度 你设置的宽度>默认宽度 那么你设置的起作用 你设置的宽度<默认宽度 那么你设置的不起作用
- 列等宽 行等高
表格单元格合并
一.跨行合并(垂直方向)
1.rowspan=“跨几行就写几” 写在最上面的单元格 2.删除被合并的那i列
二.跨列合并(水平方向)
1.colspan=“跨几列就写几” 写在最左侧的单元格 2.删除被合并的那i行