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 ...
随机推荐
- js 闭包的用法详解
一.闭包 实现可重用的局部变量,且保护其不受污染的机制. 外层函数包裹受保护的变量和内层函数. 内层函数专门负责操作外层函数的局部变量. 将内层函数返回到外层函数外部,反复调用. 二.作用域 子函数会 ...
- CentOS7 添加端口
首先要知道CentOS 7 采用了 firewalld 防火墙,而在linux中其他版本大多是通过编辑iptables的配置文件来修改. 1.添加9000端口 # firewall-cmd --add ...
- hibernate使用注解配置索引
添加普通索引 @Table(name="t_token", indexes={@Index(name="token_strIndex", columnList= ...
- Educational Codeforces Round 34
F - Clear The Matrix 分析 题目问将所有星变成点的花费,限制了行数(只有4行),就可以往状压DP上去靠了. \(dp[i][j]\) 表示到第 \(i\) 列时状态为 \(j\) ...
- 手淘的flexible.js解决手机适配问题
如何使用flexible.js做手机适配 做移动端网页肯定需要做适配,以前都用的fixscreen.js,对比一下,觉得flexible.js更好吧,毕竟是大厂出的东西. 第一步要给页面加在viewp ...
- 常用原生JS函数和语法集合
luoyishan-2017-10-08 1. 输出语句:document.write(""); 2. JS中的注释为// 3. 传统的HTML文档顺序是:document-> ...
- 微信app支付(android端+java后台)
本文讲解使用微信支付接口完成在android开发的原生态app中完成微信支付功能, 文章具体讲解了前端android如何集成微信支付功能以及后台如何组装前端需要支付信息, 话不多话, 具体看文章内容吧 ...
- 51Nod 1090 3个数和为0(暴力)
1090 3个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等.从 ...
- HDU 2289 Cup【高精度,二分】
Cup Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- BZOJ2338: [HNOI2011]数矩形
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2338 中学数学老师告诉我们,一个矩形的两条对角线相等,所以只要把所有的边拿出来,记录下中点坐标 ...