这篇来介绍下超链接和网站架构,做好准备要开始了!

  超链接:从一个文档链接到另一个文档,也可以式文档的指定部分及文档内跳转,也俗称设置锚点;点击超链接将使网络浏览器跳转到另一个网址。url可以指向HTML文件,文本文件,图像,文本文档,视频和音频文件以及在网络上保存的任何其他内容,浏览器会询问您是否要打开文件;

  链接的解析,

  将文本转换为a元素内的链接来创建基本链接,给它一个href属性也叫目标,将包含链接指向的网址。

  使用title属性添加支持信息

  链接标题在于对来链接的补充有用信息,当鼠标悬停在链接上时,将显示title信息,以补充链接信息。意味着键盘来导航的人很难获得链接标题信息。

  接下来描述两个比较容易模糊的概念,

  统一资源定位器URL和路径path

  统一资源定位器(uniform resource locator)是一个定义了的在网络上的位置的一个文本字符串。例如网址http://www.baidu.com.     url使用路径查找文件,路径指定文件系统中文件所在的位置,可以借助

看上图目录结构根目录为creation-hyperlinks.  上面有index.html 和contacts.html在网站工作时,你会有一个包含整个网站的目录,其中index.html会作为我们的主页和登陆页;此外根目录下还包含两个文件夹文件夹分别包含各自的文件,可以有两个index.html在不同的目录下就好。那么下面来研究下超链接怎么发别指向HTML,

  指向同目录,从index.html指向相同目录下的contacts.html,因此使用的url应该是url=”contacts.html“

  指向子目录,如果从顶层的index.html指向projects文件下的index.html那在顶层里的url设置为 url="projects/index.html",

  指向上级目录,将上述过程返过来,有projects/index.html指向顶层index.html那么应该这么来设置url=”../index.html“往上退一级指向根目录之后再指向index.html。

  文档片段

  超链接同样可以链接到文档特定部分,被称为文档片段,可以链接到任意一个分配id属性了的元素到链接,通常链接到标题时非常有意义的。

例如: <h2 id="Mailing_address">Mailing address</h2>

<p><a href="contacts.html#mailing">mailing address.</a></p>//表示链接到这个文件的指定片段

相应地,你也可以使用链接到同一份文件的另一部分。

  绝对链接和相对链接

绝对url指的时web上的绝对位置定义的位置,包括协议,域名,不管再哪使用都指向相同的位置;

相对url,指向与链接的文件相关的位置,一个url指向不同的位置,取决于它所在的文件所在的位置,

   尽可能使用相对链接,当链接到同一网站的位置使用相对链接,链接到其他网站则使用绝对链接:首先代码容易得多,相对url要更端,阅读容易,其次,在可能的情况下使用相对url更有效,使用绝对url,浏览器要进行一此DNS查询url对应的真实位置,然后再转到该服务器查找并请求所请求的文件;相对url浏览器只在同一服务器请求文件,如果使用绝对url则会不断查询,降低效率;

  链接到非HTML资源,留下清晰的指示。

  如果链接到一个大资源文件,如果没有安装FLASH播放器,应该给予一些措辞减少混乱。在下载链接时使用下载属性,<a href="https://download.mozilla.org/?product=firefox-latest-ss&os=win64&lang=en0us" download="firefox-latest-64bit-installer.exe"></a>红色部分意味着下载属性。

  电子邮件链接

  当点击一个链接或按钮时,<a href="mailto:nowhere@mozilla.org">send email to nowhere</a>点击后一个新的邮件客户端被打开,没有收件人的地址信息,在分享的时候很有用

具体细节还可以i添加一些主题,抄送,主题,也可以指定段内容消息。

例如<a href="mailto:nowhere@mozilla.org?cc=name2@rapidtables.com&cc=name3@rapidtables.com&app;subject=th2%20subject..."></a>

注意其中每个字段必须时URL编码的,不能有非打印字符,不可见字符比如制表符、换行符、分页符和空格,使用问号来对参数进行分隔,使用&来分割mailto:中的各个参数。

  总结:详细描述链接,以及相对url和绝对url的选择,掌握好使用原则也要记住原理,在于邮件传输时各个参数的传递方式和书写规则,当url链接到大文件时,添加下载属性,做清晰提示。这些都是写好HTML的一些必备技能,警告自己基础一定要牢固,透彻到骨子里。

HTML4入门的更多相关文章

  1. HTML5入门4---HTML5 与 HTML4 同一网页的不同写法

    HTML4写法 css: body { font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana ...

  2. Struts2入门(六)——国际化

    一.前言 1.1.国际化简介 国际化是指应用程序在运行的时候,根据客户端请求来自的国家地区.语言的不同而显示不同的界面(简单说就是根据你的地区显示相关地区的语言,如果你现在在英国,那么显示的语言就是英 ...

  3. 【Spring】SpringMVC入门示例讲解

    目录结构: // contents structure [-] SpringMVC是什么 Spring MVC的设计原理 SpringMVC入门示例 1,复制Jar包 2,Web.xml文件 3,My ...

  4. HTML5入门以及新标签

    HTML5 学习总结(一)--HTML5入门与新增标签   目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 ...

  5. Struts2入门(一)——环境搭建和简单例子(Struts2 2.5.2版本)

    一.前言 1.了解三大框架 什么是框架? 框架是一种规范,一种规则,一种把技术组织起来的规则,这就是框架. 什么是三大框架(SSH),Struts.hibernate和spring的作用是什么? St ...

  6. jQuery入门(3)事件与事件对象

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  7. SpringMVC从入门到精通之第二章

    这一章原本我是想写一个入门程序的,但是后来仔细想了一下,先从下面的图中的组件用代码来介绍,可能更效果会更加好一点.第一节:开发准备介绍之前先说下我的开发调试环境:JDK 1.7的64位 .Eclips ...

  8. Spring MVC入门实战(一)

    本文主要把一个菜鸟从“只是听说过Spring MVC”到“可以手动创建并运行一个Spring MVC工程”的过程记录下来,供以后复习. 0. 开发环境准备 计算机平台:Windows 7 X64. 需 ...

  9. Spring MVC入门知识总结

    2.1.Spring Web MVC是什么 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职 ...

随机推荐

  1. Entity Framework入门教程(16)---Enum

    EF DbFirst模式中的枚举类型使用 这一节介绍EF DbFirst模式中的Enum(枚举类型),CodeFirst模式中的Enum会在以后的EF CoreFirst系列中介绍.EF5中添加了对E ...

  2. JavaScript 日期和时间基础知识

    前言 学习Date对象之前,首先要先了解关于日期和时间的一些知识.比如,闰年.UTC等等.深入了解这些,有助于更好地理解javascript中的Date对象. 标准时间 一般而言的标准时间是指GMT和 ...

  3. metasploit 教程之信息收集

    信息收集 信息收集范围很大,可以从不同层面,不同维度进行信息收集. 系统补丁 我们知道目标机器缺少什么补丁就意味着存在与其对应的漏洞.我们可以利用这些漏洞来达到我们渗透攻击的目的. # 使用的模块 u ...

  4. Django学习笔记(http协议与django安装)

    Django入门 HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器 ...

  5. Java框架中Struts框架的优缺点

    Struts 优缺点优点:1. 实现 MVC 模式,结构清晰,使开发者只关注业务逻辑的实现.2.有丰富的 tag 可以用 ,Struts 的标记库(Taglib),如能灵活动用,则能大大提高开发效率3 ...

  6. Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法

    Linux 出现telnet: connect to address 127.0.0.1: Connection refused错误解决办法 没有xinetd服务: 1./etc/init.d目录中放 ...

  7. 原生js实现无缝轮播

    原生js实现无缝轮播 因为要做到无缝,所以就要把第一张图片和最后一张连接起来,在此处采用js克隆了第一张图片的节点,添加到最后,显示图片序号的小圆按钮也是使用js动态添加的. html部分 <d ...

  8. 论文阅读笔记四十三:DeeperLab: Single-Shot Image Parser(CVPR2019)

    论文原址:https://arxiv.org/abs/1902.05093 github:https://github.com/lingtengqiu/Deeperlab-pytorch 摘要 本文提 ...

  9. Python学习笔记六

    Python课堂笔记六 常用模块已经可以在单位实际项目中使用,可以实现运维自动化.无需手工备份文件,数据库,拷贝,压缩. 常用模块 time模块 time.time time.localtime ti ...

  10. Knockout中ko.utils中处理数组的方法集合

    每一套框架基本上都会有一个工具类,如:Vue中的Vue.util.Knockout中的ko.utils.jQuery直接将一些工具类放到了$里面,如果你还需要更多的工具类可以试试lodash.本文只介 ...