Web/01-HTML/06-HTML标签:图片标签.md
2020-04-01 19:33:17 +08:00

174 lines
5.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 四、图片标签
img: 代表的就是一张图片。是单边标记。
img是自封闭标签也称为单标签。
### 能插入的图片类型:
- 能够插入的图片类型是jpg(jpeg)、gif、png、bmp等。
- 不能往网页中插入的图片格式是psd、ai
> HTML页面不是直接插入图片而是插入图片的引用地址所以要先把图片上传到服务器上。
### `src`属性:图片的相对路径和绝对路径
这里涉及到图片的一个属性:
- `src`属性:指图片的路径。
在写**图片的路径**时,有两种写法:相对路径、绝对路径
#### 1、**写法一:相对路径**
相对当前页面所在的路径。两个标记 `.``..` 分表代表当前目录和上一层路径。
举例1
```html
<!-- 当前目录中的图片 -->
<img src="2.jpg">
<img src=".\2.jpg">
<!-- 上一级目录中的图片 -->
<img src="..\2.jpg">
```
img 是image“图片”的简写src 是英语source“资源”的缩写。
相对路径不会出现这种情况:
```html
aaa/../bbb/1.jpg
```
`../`要么不写,要么就写在开头。
举例2
```html
<img src="images/1.jpg">
```
上方代码的意思是说当前html页面有一个并列的文件夹`images`,在文件夹`images`中存放了一张图片`1.jpg`
效果:
![Paste_Image.png](http://img.smyhvae.com/20151001_19.jpg)
相对路径的面试题。现有如下文件层级图:
![](http://img.smyhvae.com/20170630_1133.png)
问题如果想在index.html中插入1.png那么对应的img语句是
分析:
现在document是最大的文件夹里面有两个文件夹work和photo。work中又有一个文件夹叫做myweb。myweb文件夹里面有index.html。 所以index.html在myweb文件夹里面上一级就是work文件夹上两级就是document文件夹。通过document文件夹当做一个中转站进入photo文件夹看到了1.png。
答案:
```html
<img src="../../photo/1.png" />
```
#### 2、写法二**绝对路径**
绝对路径包括以下两种:
1以盘符开始的绝对路径。举例
```html
<img src="C:\Users\qianguyihao\Desktop\html\images\1.jpg">
```
2网络路径。举例
```html
<img src="http://img.smyhvae.com/20200122_200901.png">
```
大家打开上面的img中的链接可能有惊喜哦。
### 相对路径和绝对路径的总结
相对路径的好处:站点不管拷贝到哪里,文件和图片的相对路径关系都是不变的。
相对路径使用有一个前提,就是网页文件和你的图片,必须在一个服务器上。
问题我的网页在C盘图片却在D盘能不能插入呢
答案: 用相对路径不能,用绝对路径也不能。
注意可以使用file://来插入但是这种方法没有任何意义因为服务器上没有所谓c盘、d盘。
下面的方法是行的但是没有任何工程上的意义这是因为服务器没有盘符linux系统没有盘符
```html
<img src="file://C:\Users\Danny\Pictures\明星\1.jpg" alt="" />
```
总结一下:
- 我们现在无论是在a标签、img标签如果要用路径。只有两种路径能用就是相对路径和绝对路径。
- 相对路径,就是../ image/ 这种路径。从自己出发,找到别人;
- 绝对路径就是http://开头的路径。
- 绝对不允许使用file://开头的东西,这个是完全错误的!
### img标签的其他属性
- `width`:宽度
- `height`:高度
- `Align`已废弃指图片的水平对齐方式属性值可以是top、middle、bottom、left、center、right。该属性已废弃替换为 `vertical-align`这个CSS属性。
- `title`**提示性文本**。公有属性。也就是鼠标悬停时出现的文本。
- `border`(已废弃):给图片加边框,单位是像素,边框的颜色默认黑色。该属性已废弃,替换为 `border`这个CSS属性。
- `Hspace`(已废弃):指图片左右的边距。
- `Vspace`(已废弃):指图片上下的边距。
- `alt`当图片不可用无法显示的时候代替图片显示的内容。alt是英语 alternate “替代”的意思,代表替换资源。(有的浏览器不支持)
举例:
```html
<img src="images/1.jpg" width="300" height="`188" title="这是美女">
```
效果:
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_20.png)
`Alt`属性效果演示:(当图片 src 不可用的时候,显示文字。这样做,至少能让用户知道,这个图片大概是什么内容)
![Paste_Image.png](http://img.smyhvae.com/2015-10-01-cnblogs_html_21.png)
- 图片的`align`属性:**图片和周围文字的相对位置**。属性取值可以是bottom默认、center、top、left、right。
我们来分别看一下这`align`属性的这几个属性值的区别。
1、`align=""`,图片和文字低端对齐。即默认情况下的显示效果:
![](http://img.smyhvae.com/2015-10-02-cnblogs_html_19.png)
2、`align="center"`:图片和文字水平方向上居中对齐。显示效果:
![](http://img.smyhvae.com/2015-10-02-cnblogs_html_21.png)
3、`align="top"`:图片与文字顶端对齐。显示效果:
![](http://img.smyhvae.com/2015-10-02-cnblogs_html_22.png)
4、`align="left"`:图片在文字的左边。显示效果:
![](http://img.smyhvae.com/2015-10-02-cnblogs_html_23.png)
5、`align="right"`:图片在文字的右边。显示效果:
![](http://img.smyhvae.com/2015-10-02-cnblogs_html_24.png)
**注意事项:**
1如果要想保证图片等比例缩放请只设置width和height中其中一个。
2如果想实现图文混排的效果请使用align属性取值为left或right。
最后送上妹子的近照一张。楼主已经仁至义尽了http://img.smyhvae.com/2015-10-01-cnblogs_html_20150219214912_11994.jpg