Web前端学习(4):显示图片、url与文件路径
本章主旨
介绍<img>标签及其基本属性;介绍URL和文件路径
在上一章中,我简单地介绍了HTML的一些基本标签及基本属性,例如,我们用<p>标签来标记文本段落,用<h1>~<h6>来设置多级标题,用<a>标签及其href属性来设置超链接。而在这章我将介绍如何在网页中显示图片图片,同时也会介绍有关于文件路径的知识。
一、如何在网页中显示图片
HTML文档是纯文本文档,所以图片不能像WORD文档那样直接插到文件中。那么我们该如何在网页上显示图片呢?显然应该用HTML标签来解决这个问题。要想在网页中显示图片,就要使用<img>标签。类似于<a>标签需要用href属性来说明链接对象的位置,<img>标签也需要说明插入图片的来源,而<img>标签则是通过src属性(src即source)来说明的。
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=151741025
6076&di=89e1b400715d7a7173a1ac53f673eb2b&imgtype=0&src=http%3A%2F%2Fimg5q.du
itang.com%2Fuploads%2Fitem%2F201411%2F15%2F20141115235751_dfEEj.jpeg">

在上面的例子中,我为<img>标签的src指定了一个互联网上的图片的地址,浏览器将向服务器请求这张图片,服务器则会找到这张图片返还给浏览器,这样浏览器就能在<img>标签处显示其src属性所指定的图片。如果你够细心的话,应该可以看到<img>的不同之处:它没有结束标签。这是因为<img>标签的意义就是告诉浏览器“这里有张图片”,它其实只是起到了一个“占位符”的作用,所以它不是一个用于修饰文本的标签,也就不需要结束标签。像这样的标签,我们称之为空标签(更准确地说是叫“空元素”,关于标签与元素的区别我们日后再谈)。
二、url与文件路径
我们之前在href与src中所使用的“网络资源”地址,一般称为URL,即Uniform Resource Locator,中文叫统一资源定位符,它用于说明一个网络资源(网页、图片、文档等)在互联网上的地址。但是有的时候,我们需要引用我们自己网站上的资源,比如自己网站上已有的其他页面。虽然我们也可以用URL来“引用”自己网站上的资源,但是那样不仅麻烦,而且有可能存在安全隐患,所以一般情况下我们都是通过文件路径来“引用”自己网站上的资源。
文件路径分为两种,绝对路径和相对路径,像“file:///C:/Users/Administrator/Desktop/首页.html”这样说明了资源相对于整个主机的根目录的路径即绝对路径,因为一个绝对路径只可能对应一个资源,所以称之为绝对路径。而相对路径则是指:以当前文档所处位置为起点来说明的路径,比如说我的某个网页放在xxxx文件夹下,一张图片yy.jpg也在该文件夹下,那么我在该网页中要插入这张图片的话,只需要这样即可:
<img src="yy.jpg">
而如果该图片在xxxx文件夹中的zzz文件夹中,则需要通过这样来引用:
<img src="zzz/yy.jpg">
其中'/'表示“该文件夹中的”,所以“/zzz/yy.jpg”就表示(当前文档所处)文件夹中的zzz文件夹中的yy.jpg图片。而如果图片(资源)在当前文档的“上一级文件夹”中,我们就需要用'../'来说明,比如yy.jpg位于当前文档上一级文件中,我们这样写:
<img src="../yy.jpg">
一般情况下我们都会使用相对路径,因为绝对路径不仅长,而且服务器也有可能不允许用户使用绝对路径,此外,用相对路径可以让我们更好地组织自己网站上的各资源位置,因为我们可以将网站上的各类资源分门别类的放好,以便更快的查找。
比如:

下一章我们继续学习一些常用的文本相关标签,以及HTML元素的概念。
Web前端学习(4):显示图片、url与文件路径的更多相关文章
- 每天成长一点---WEB前端学习入门笔记
WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...
- Web前端学习笔记(001)
....编号 ........类别 ............条目 ................明细....................时间 一.Web前端学习笔记 ...
- jQuery延迟加载(懒加载)插件 – jquery.lazyload.js-Web前端(W3Cways.com) - Web前端学习之路
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预 ...
- web前端学习之旅笔记01--HTML
web前端学习之旅笔记01--HTML HTML最容易上手,但也易忘,实际开发中有时需要查阅官方文档,小伙伴们别忘了哟! HTML 教程 (w3school.com.cn) HTML是网页的骨架负责页 ...
- 【前端】Web前端学习笔记【1】
... [2015.12.02-2016.02.22]期间的学习笔记. 相关博客: Web前端学习笔记[2] 1. JS中的: (1)continue 语句 (带有或不带标签引用)只能用在循环中. ( ...
- web前端学习笔记
web前端学习笔记(CSS盒子的定位) 相对定位 使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移指定的距离.相对定位的盒子仍在标准流中,它后面的盒子仍以标准 ...
- web前端学习就这9个阶段,你属于哪个阶段?
第一阶段:HTML+CSS: HTML进阶.CSS进阶.div+css布局.HTML+css整站开发. JavaScript基础:Js基础教程.js内置对象常用方法.常见DOM树操作大全.ECMAsc ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- Web前端学习攻略
HTML+CSS: HTML进阶.CSS进阶.div+css布局.HTML+css整站开发. JavaScript基础: Js基础教程.js内置对象常用方法.常见DOM树操作大全.ECMAscript ...
随机推荐
- golang 类型断言的学习
在php中有一个 serialize() 函数 可以把数组序列化成字符串进行存储和传输 如果想反序列化这种字符串,在php中只需要一个简单的unserialize() 函数就可以完成了.但是在gola ...
- python入门之函数
为什么要用函数 python的函数是由一个新的语句编写,即def ,def是可执行的语句--函数并不存在,知道python运行了def后才存在. 函数是通过赋值函数传递的,参数通过赋值传递给函数. d ...
- H5 调用本地相机并压缩上传(是从angular的ionic项目中截取的)
html部分 <div class="list_upload item bg_white"> <div class="itemImg pic_uploa ...
- ogg-oracle to sqlserver
环境: source: 54 Centos7 oracle12.2 ogg12.3 target : 52 Windows sqlserver2012 ...
- javascript初识
1.什么是js 基于对象和事件驱动并且具有相对安全性的客户端脚本语言,由网景公司开发. 2.js数据类型 1.基本数据类型 undefined,null,number,boolean,st ...
- 385cc412a70eb9c6578a82ac58fce14c md5破解
在线破解很方便,你可能几秒钟就可以破解得到MD5原码...但是在线破解也不是万能的 也有查不到的或者需要收费的(土豪略过这句话)...下面推荐个网站md5.geekzh.com 所有MD5免费查询 E ...
- 渗透测试入门DVWA 教程1:环境搭建
首先欢迎新萌入坑.哈哈.你可能抱着好奇心或者疑问.DVWA 是个啥? DVWA是一款渗透测试的演练系统,在圈子里是很出名的.如果你需要入门,并且找不到合适的靶机,那我就推荐你用DVWA. 我们通常将演 ...
- Gym 100952C&&2015 HIAST Collegiate Programming Contest C. Palindrome Again !!【字符串,模拟】
C. Palindrome Again !! time limit per test:1 second memory limit per test:64 megabytes input:standar ...
- class not found: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
用jdk1.8版本配完SSH框架后,进行数据库的Hibernate reverse engineering后,,最下面的log.error会报错,然后看网上说是因为jdk1.8,换成了1.7就好了(剩 ...
- Runtime之NSCoding的自动归档、接档
为什么要有Runtime的NSCoding的自动归档.接档 大家所熟知的方法 //归档方法 - (void)encodeWithCoder:(NSCoder *)aCoder { //当学生被归档,学 ...