一、概念
网页组成部分 = 结构(html) + 表现(css) + 行为(js)
HTML(超文本标记语言):
Hyper(超级) + Text(文本) + Markup(标记) + Language(语言)
-
什么叫超文本标记语言?
1、超文本:添加了超链接的文字或者图片
2、标记语言:描述网页的一种语言
二、HTML结构
<!-- 声明(告知浏览器)文档类型为HTML -->
<!DOCTYPE html>
<!-- 结构相关的代码会包含在该单词之间:lang = "en"代表用英文去解析(浏览器默认为此) -->
<html lang="en">
<!-- 头部(head) -->
<head>
<!-- 设置 字符的编码格式为"UTF-8"(国际通用编码格式):其目的是为了防止乱码 -->
<meta charset="UTF-8">
<!-- 设置 IE相关的信息 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 设置 针对移动端(主要指手机端) -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- 设置网页的标题(!!!head部分唯一可以在浏览器中显示的部分) -->
<title>Document</title>
</head>
<!-- 主体(body) -->
<body>
<!-- 一般将文字和图片相关的标记语言放到这个位置 -->
我的第一个网页<br>
<!-- 网页的基本结构(每一个网页都会存在的最基本结构),通常用英文状态下的: "!" + 回车 -->
HTML注释:编辑器里面可以看得见,但是在浏览器运行时不会显示,主要为了方便阅读代码
</body>
</html>
三、HTML语法
HTML基础语法:
标记/标签/元素:尖括号中的第一个单词
标签分类
1、双标签: 成对出现的标签,结束标签前面必须带 " / "
2、单标签: 单独出现的标签,单标签后面的" / "可带可不带
标签里面的属性:标签后面用空格隔开的单词
1、属性名和属性值用" = "连接
2、属性值一般要用引号(可单可双)
3、标签身上可以有多个属性,且多个属性之间没有顺序(每个属性之间用空格隔开)
四、文字类标签
1、标题标签 h (从h1 ~ h6,字体依次变小)
-
改变文字字体并加粗
-
块级元素(单独占一行)
-
双标签
2、段落标签 p
-
块级元素
-
双标签
-
不改变文字展示效果,仅仅使文字成段出现
3、水平线标签 hr 单标签
4、加粗标签:b标签和strong标签的异同:
- 相同:
a、加粗效果相同
b、都是双标签
c、都是行内元素(可以在同一行显示)
- 不同:
语义上: strong标签更加表示强调;但b标签只是表示加粗
5、斜体 i 和em标签的异同:
- 相同:
a、效果相同
b、都是双标签
c、都是行内元素(可以在同一行显示)
- 不同:
语义上: em标签更加表示强调;但i标签只是表示斜体
6、下划线 u 标签和 ins 标签的异同:
- 相同:
a、效果相同
b、都是双标签
c、都是行内元素(可以在同一行显示)
- 不同:
语义上: ins标签更加表示强调;但u标签只是表示下划线
7、删除线(del标签):
a、双标签
b、行内元素
8、上标标签(sup)和下标标签(sub):
a、双标签
b、行内元素
9、换行标签(br):
a、单标签
b、块级元素
五、常用特殊字符
常用字符 | HTML代码表示方式(后加;) |
---|---|
  | |
< | < |
> | > |
版权商标:© | © |
注册商标:® | ® |
六、图片 img 标签
特点
1、单标签
2、块级元素
属性
1、 src: 图片路径
a、 绝对路径: 能直接获取到线上图片地址
b、 相对路径
1) 同级的直接:名字.后缀
2) 进去文件夹的:文件名/名字.后缀
3) 出文件夹的:…/名字.后缀
2、 width: 图片的宽度(宽度更改时,高度会等比缩放)
3、 height: 图片的高度(高度更改时,高度会等比缩放)
4、 title: 鼠标悬停在图片时给出的提示信息
5、 alt: 图片加载失败时给用户的提示信息
七、超链接 a 标签
特点
1、双标签
2、自带颜色和下划线
3、鼠标悬停会变手型
4、行内元素(在同一行显示)
属性
1、href: 跳转的路径
2、target: 窗口的打开方式
target属性值:
_self 当前窗口打开(默认)
_blank新建窗口打开
功能
- 跳转外部页面链接
<a href="https://image.baidu.com/" target="_blank" >百度一下,你就知道</a>
<a href="">淘宝</a>
- 跳转本地页面链接
<a href="此处填写本地文件地址">点击之后,跳转到第五个文件</a>
- 预览图片
<a href="图片的地址">预览jk图</a>
- 下载文件
<a href="下载文件的地址">下载文档</a>
-
锚点链接
在浏览一些网页的时候大都在网页的上方有一个固定住的导航条,上边会列出下方显示内容的版块分区。当点击导航条中的一个版块的时候他会自动的跳转到指定的版块,这是页面内部的区域跳转。
<!--为了简化代码方便阅读,div版块设置为宽度高度各为300px的不同颜色的版块-->
<p id="part1">第1章</p>
<div class="part"></div>
<p id="part2">第2章</p>
<div class="part"></div>
<p id="part3">第3章</p>
<div class="part"></div>
<p id="part4">第4章</p>
<div class="part"></div>
<p id="part5">第5章</p>
<div class="part"></div>
<p id="part6">第6章</p>
<div class="part"></div>
<!--设置的锚点链接设置行内样式将导航条定位到右上角-->
<div style="position: fixed;top:20px;right: 20px">
<a href="#part1">第1章</a>
<a href="#part2">第2章</a>
<a href="#part3">第3章</a>
<a href="#part4">第4章</a>
<a href="#part5">第5章</a>
<a href="#part6">第6章</a>
</div>
分析: 此时点击 导航条的各个区域就会跳转到页面指定的区域。
使用锚点链接的几个重点是:
1:在链接的目的区域设置id属性,并设置上唯一的一个id名称。
2:在导航条区域设置a标签,注意href属性的属性值是要链接区域的id值,并且一定要记住带“#”号。
a标签的一些其他功能:
1、发送邮件:
在点击了发送邮件的之后,浏览器会自动开启默认的邮箱软件,并将邮件地址放进接收方中。
<a href="mailto:邮件接收人">发送邮件</a>
2、打开QQ:
第一个链接不能打开非好友的对话框,第二个可以打开非好友QQ对话框
<a href="tencent://message/?uin=客服的QQ号&Site=&Menu-=yes">联系客服(不可以打开未添加好友的会话框)</a>
<a href="tencent://message/?Menu=yes&uin=客服的QQ号&Site=80fans&Service=300&sigT=45a1e5847943b64c6ff3990f8a9e644d2b31356cb0b4ac6b24663a3c8dd0f8aa12a545b1714f9d45">链接到客服(可以打开未添加好友的会话框)</a>
3、拨打电话:
这个功能链接多用于移动端的网页,在点击拨打电话之后自动弹出拨号功能并且将电话号码填入;
<a href="tel:13110016538" class="call">拨打客服电话</a>
以上链接更改 邮件/QQ/电话号码 之后可以直接用
八、列表标签
1.无序列表 ul和li
使用场景:网页导航、新闻列表
<!-- 快速生成 ul>li*数量>a{内容}-->
<ul>
<li><a href="">倒计时10分钟1</a></li>
<li><a href="">倒计时10分钟2</a></li>
<li><a href="">倒计时10分钟3</a></li>
<li><a href="">倒计时10分钟4</a></li>
</ul>
2.有序列表 ol和li
<!-- 有序列表 -->
<ol type="a" start="4" reversed>
<li>嘿嘿嘿嘿</li>
<li>嘿嘿嘿嘿</li>
<li>嘿嘿嘿嘿</li>
</ol>
有序列表的type(A、a、1、I、i)、start(第几开始)和reversed(倒序,该属性为布尔属性)属性
3.自定义列表dl dt dd
应用场景:一般上面(dt)是图片或者专业名词,下面(dd)是文字说明
注意:dt和dd是在dl里面同级
<dl>
<dt><a href="https://baidu.com" target="_blank">百度</a></dt>
<dd>这是一个百度链接</dd>
<dd>点击可以跳转到百度网页</dd>
</dl>
九、框架集标签 iframe标签
用法
<iframe src="引入地址" scrolling="yes/no/auto" frameborder="1/0" width="宽度值px" height="高度值px"></iframe>
属性
-
frameborder
- 1:有边框
- 0:无边框
-
scrolling
- yes:有滚动条
- no:没有滚动条
- auto:原网站有滚动条则有,没有则不显示
-
src
链接网站地址
功能
-
引入在线网站
<iframe src="https://www.sina.com.cn/" frameborder="0" width="100%" height="1000px" scrolling="no"></iframe>
-
引入本地网页
<iframe src="../day1_7.26/1-概念.txt" frameborder="0" width="100%" height="500px" scrolling="auto"></iframe>
-
引入小广告
<iframe src="广告地址" frameborder="0" width="100%" height="400px" scrolling="auto"></iframe>
十、表格标签 table标签
table(表格) th(表头) tr(行) td(列)
属性:
- borber:表格边框粗细
- bordercolor:表格边框颜色
- bgcolor:表格背景色
- align:
-
left(默认值):靠左
-
center: 居中
-
right: 靠右
- cellspacing: 每个表格之间的间距
- width:表格宽度
- height:表格高度
-
文字在单元格(tr td)中的属性(包括但不限于):
-
align: left/center/right
-
valign: top/middle/bottum
注意:valign只能作用于单个行或者单个单元格上,在table上无效
单元格合并
- 行合并:rowspan=“合并的个数”
- 列合并:colspan=“合并的个数”