HTML第二篇:HTML元素-img/iframe/a/base/span/div
img元素
-
img元素专门用来显示图片
<img src="https://www.baidu.com/img/dongsc_eb45d000832f8e889ff64951eaf7f381.gif" alt="图片描述" width="200" >
- src属性(src是source的缩写),用来设置图片的路径(url)
- 绝对路径:完整的描述文件位置的路径
- 相对路径: 由这个文件所在的文件夹引起的跟其他文件的路径关系
.
代表当前文件夹(1个点),可以省略..
代表上级文件夹(2个点)
- 注意: 对于网页来说,不管什么操作系统(windows、Mac、Linux),路径分隔符都是
/
,不是\
-
举例:(下面两个效果相同)
<img src="./imgs/test.png" alt=""> <img src="imgs/test.png" alt="">
- alt属性设置图片站位文字
- 注意:
- img元素如果只设置了width(活height),浏览器会自动根据图片宽高比计算出height(或者width)
- 在HTML5规范中,alt是img元素的必要属性
常用的图片格式
- web中常用的图片格式有
- png:静态图片,支持透明,即:图片周围背景可以是透明的
- jpg:静态图片,不支持透明,即:图片周围背景不可以是透明的
- gif: 动态图片、静态图片,支持透明,即:图片周围背景可以是透明的
像素
- 像素(px)是图像显示的最小单位
- 每一个像素都能表示一种颜色
- 计算机显示的图像都是由一堆像素组成的。
- 组成图片的像素越多,显示越清晰
- 像素就是很多的小方格,每个小方格显示一种颜色
- 比如2560*1440像素,指的就是,将当前屏幕分割成横线2560个,竖线1440个,然后形成的小方格
- 图片的尺寸属性:
width="200"
200的单位就是px,指的就是像素
iframe元素
- 利用iframe元素可以实现:在一个HTML文档中嵌入其他的HTML文档
- 即: 在当前网页中拿出来一块用于显示其他网页的内容
- 常用属性:
- src:要显示的网页内容
- frameborder: 这块frame是否显示边框,0/1
-
代码举例:
<!-- 在当前网页中拿出来一块用于显示其他网页的内容 --> <!--frameborder: 这块frame是否有边框,值要么为0,要么为1 --> <iframe src="https://www.baidu.com" frameborder="1" width="200" height="200"></iframe>
a元素
- a元素的作用
- 定义超链接,用于打开新的URL
- 常用属性
- href:指定要打开的url,Hypertext Reference的简称
- target: 在哪里打开URL
- _self: 默认值,在当前窗口打开URL
- _blank:在一个新的窗口中打开URL
- _parent: 在父窗口中打开URL
- _top: 在顶层窗口中打开URL
- 某个frame的name值:在某个frame中打开URL
- 例1:
-
page_a.html 代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> 我是页面A <iframe src="./page_b.html" frameborder="1" width="500" height="300"></iframe> </body> </html>
-
page_b.html 代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> 我是页面B <iframe src="./page_c.html" frameborder="1"></iframe> </body> </html>
-
page_c.html 代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> 我是页面C <!-- 在当前页面打开 --> <a href="https://www.baidu.com" target="_self">百度self</a> <!-- 在新的标签打开 --> <a href="https://www.baidu.com" target="_blank">百度blank</a> <!-- 在父网页page_b中打开 --> <a href="https://www.baidu.com" target="_parent">百度parent</a> <!-- 在顶部网页page_c中打开 --> <a href="https://www.baidu.com" target="_top">百度top</a> </body> </html>
-
- 例2:
-
frame.html代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <!-- 当前网页分配显示了2个窗口,用来显示百度、淘宝 --> <iframe name="frame1" src="https://www.baidu.com" frameborder="1"></iframe> <br> <iframe name="frame2" src="https://www.taobao.com" frameborder="1"></iframe> <br> <!-- 在frame1窗口中打开 --> <a href="https://www.qq.com" target="frame1">腾讯网frame1</a> <!-- 在frame2窗口中打开 --> <a href="https://www.qq.com" target="frame1">腾讯网frame1</a> </body> </html>
-
锚点链接
- 锚点链接可以实现:跳转到网页中的具体位置
- 锚:顾名思义,船只定位。就是让网页滚动定位到某个位置
-
举例使用:index.html文件代码
<body> <h2>目录</h2> <!-- 锚点:#+id的属性名称 --> <p><a href="#first">第1章</a></p> <p><a href="#second">第2章</a></p> <p><a href="#third">第3章</a></p> <h3 id="first">第一章 标题</h3> <p> 小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br> 小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br> </p> <h3 id="second">第二章 标题</h3> <p> 小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br> 小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br> </p> <h3 id="third">第三章 标题</h3> <p> 小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br> 小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br>小说内容<br> </p> <!-- #后面什么不加,则默认回到顶部 --> <a href="#">回到顶部</a> </body>
-
如何跳转到其他页面的特定位置?
<a href="index.html">打开小说</a> <a href="index.html#second">打开小说第二章</a>
- 这一句点击go会做什么?
<a href="#one">go</a>
- id值为one的元素
- name为one的a元素
伪链接
- 有时候点击链接的时候并不希望打开新的URL,而是希望干点别的事情,这时可以使用伪链接
- 伪链接: 没有指明具体链接地址的链接。
- 点击链接之后具体要做什么事情,需要编写对应的JavaScript代码。
- 相当于把链接当做按钮使用
-
举例:
<!-- 相当于把链接当做按钮使用 --> <a href="#" onclick="alert('充值成功') ; return false">立即充值</a> <a href="javascript:alert('充值成功');">充值</a>
图片链接
<!-- 点击图片,跳转到百度网页 -->
<a href="https://www.baidu.com" target="_blank">
<img src="./imgs/test.png" alt="">
</a>
a元素的其他用途
- a元素一定是用来跳转到新的网页的吗?
- 不一定,如果url是一个下载链接,那么就是下载;如果是一个邮箱链接,那么就是邮箱登录或者发邮件
base元素
- 可以利用base元素设置当前页面所有a元素的默认行为
- 也可以用base设置当前页面所有相对地址的基址
- base写在head元素中
-
举例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <!-- target:这么一写,当前网页所有的超链接的target默认都是_blank href: 这么一写,当前网页所有的相对路径,都会被自动拼接这个href base: 就是基本,基础 --> <base target="_blank" href="https://www.baidu.com"> </head> <body> <a href="https://www.baidu.com" >百度</a> <br> <a href="https://www.JD.com" >京东</a> <br> <a href="https://www.taobao.com" >淘宝</a> <br> <a href="https://www.qq.com" >腾讯</a> <br> <!-- 会自动拼接成:https://www.baidu.com/img/bd_logo1.png --> <img src="img/bd_logo1.png" alt=""> </body> </html>
span元素
- 作用:
- 默认情况下,跟普通文本没哟区别:
<span>xx内容x</span>
- 用于区分特殊文本和普通文本,比如用来显示一些关键字
- 注意:strong标签,仅仅是用来强调加粗
- 默认情况下,跟普通文本没哟区别:
div元素
- 作用
- 一般作为其他元素的父容器,把其他元素包住,代表一个整体
- 用于把网页分割成多个独立的部分
URL
- 什么是URL
- URL的全程是Uniform Resource Locator(统一资源定位符)
- URL就是资源地址、位置,互联网上的每个资源都有一个唯一的URL
- 通过一个URL,能找到互联网上唯一的一个资源
- URL的格式:
- URL的基本格式: protocol://hostname/path =>协议://主机地址/路径
- 协议: 不同的协议,代表着不同的资源查找方式、资源传输方式
- 主机地址: 存放资源的主机的IP地址(域名)
- 路径: 资源在主机中的具体位置
- URL常见的协议:
- http:
- 超文本传输协议,访问的是远程网络资源,格式是:http://
- http协议是在网络开发中最常用的协议
- https协议是相当于http协议的安全版
- file
- 访问的是本地计算机上的资源,格式是:file://(不用加主机地址)
- mailto
- 访问的是电子邮件的地址,格式是:mailto:
- ftp
- 访问的是共享主机的文件资源,格式是:ftp://
- ed2k
- 通过支持ed2k(专用下载链接)协议的p2p软件访问该资源(代表软件:电驴),格式是ed2k://
- thunder
- 通过支持thunder(专用下载链接)协议的p2p软件访问该资源(代表软件:迅雷),格式是thunder://
- http:
- 更具体的URL
- protocol://hostname[:port]/path/[:parameters][?query]#fragment
- 比如:
https://www.baidu.com:80/s?wd=ios#page
- 比如:
- port(端口号):
- 一台拥有IP地址的主机可以提供许多服务,比如web服务、FTP服务、SMTP服务等
- 主机通过”IP地址+端口号“来区分不同的服务,端口号类似于营业厅的窗口
- 端口的默认范围是从0到65535,HTTP默认的端口号是80,FTP默认的端口号是21
- query
- 请求参数,提交给服务器的数据
#fragment
- 锚点的位置
- protocol://hostname[:port]/path/[:parameters][?query]#fragment
标签语义化
- 什么是标签语义化?
- 选择标签的时候要尽量让每一个标签都有正确的语义
- 虽然很多标签之间互换之后也能实现功能,但是还是要遵守”标签语义化“的原则
- 比如:图片用img标签、段落用p标签、文章用article标签等