链接在现代网页设计中发挥着不可或缺的作用。HTML中,href属性在anchor标签中扮演着关键角色,使得用户可以轻松地跳转到其他页面或特定部分。在本文中,我们将探讨href属性的基本使用方法以及一些高级技巧,帮助您提升网站用户体验。
HTML中,anchor标签用于创建超链接,其基本结构如下:
<a href="链接地址">链接文本</a>
其中,href属性指定了跳转的目标地址,而链接文本则是用户在页面上看到的可点击的文本。
绝对路径和相对路径是href属性中常见的两种取值类型。
外部链接指向不同域名的页面,而内部链接则是指向同一域名内的页面或部分。在创建链接时,确保使用正确的协议(如http://或https://)以避免链接无法正常跳转。
通过使用target属性,您可以控制超链接的打开方式。常见的取值有:
rel属性用于在超链接中添加关联信息,如:
为了提升网站的访问性和 SEO 排名,请确保链接文本清晰、描述性,避免使用过于短的单词(如 "点击这里")。此外,使用有意义的 URL 以便搜索引擎更好地理解您的网页内容。
通过CSS,您可以对超链接进行样式定义,使其与网站设计相一致。例如,更改链接的颜色、字体、下划线等。
掌握href属性的使用方法和技巧,您可以创建更加易于导航且访问性较好的网站。在提升用户体验的同时,还能够为搜索引擎提供更多关于网页内容的信息,从而提高网站的 SEO 排名。
悉web前端的小伙伴们一定不会对url、href、src这三个内容陌生,但是对于刚刚接触web的小伙伴肯定不是很了解,今天就为大家准备了这篇文章,让我们一起来看一看关于url、href、src的知识汇总。
一、URL的概念
统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。如同在网络上的门牌,是因特网上标准的资源的地址(Address)。
二、URL的格式
2.1 标准格式
协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询
2.2 完整格式
协议类型:[//[访问资源需要的凭证信息@]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询
其中【访问凭证信息@;:端口号;?查询;#片段ID】都属于选填项。
三、URL的语法规则
比如网址 http://segmentfault.com/html/index.asp,必须遵守以下的语法规则:
scheme://host.domain:port/path/filename
3.1 说明
(1)scheme - 定义因特网服务的类型。最常见的类型是 http (2)host - 定义域主机(http 的默认主机是 www) (3)domain - 定义因特网域名,比如 w3school.com.cn (4):port - 定义主机上的端口号(http 的默认端口号是 80) (5)path - 定义服务器上的路径(如果省略,则文档必须位于网站的根目录中)。(6)filename - 定义文档/资源的名称
3.2 URL Schemes
以下是其中一些最流行的 scheme:
Scheme访问用于...
http超文本传输协议以 http:// 开头的普通网页。不加密。
https安全超文本传输协议安全网页。加密所有信息交换。
ftp文件传输协议用于将文件下载或上传至网站。
file您计算机上的文件。
四、URL的类型
4.1 绝对URL
绝对URL(absolute URL)显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关。
4.2 相对URL
相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。
一般来说,对于同一服务器上的文件,应该总是使用相对URL,它们更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然是有效地。
以下为建立路径所使用的几个特殊符号,及其所代表的意义。
(1) .:代表目前所在的目录,相对路径。如: <a>文本 </a> 或 <img src="./abc" />
(2) ..:代表上一层目录,相对路径。如: <a>文本 </a> 或 <img src="../abc" />
(3) ../../:代表的是上一层目录的上一层目录,相对路径。如: <img src="../../abc" />
(4) /:代表根目录,绝对路径。 如:[文本] (/abc) 或 <img src="/abc" />
五、href的概念
5.1 规范解释
href (Hypertext Reference)指定网络资源的位置,从而在当前元素或者当前文档和由当前属性定义的需要的锚点或资源之间定义一个链接或者关系。
5.2 通俗理解
href 目的不是为了引用资源,而是为了建立联系,让当前标签能够链接到目标地址。
六、src的概念
source(缩写),指向外部资源的位置,指向的内容将会应用到文档中当前标签所在位置。
七、href和src的区别
7.1 请求资源类型不同
(1)href 指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的联系。
(2)在请求 src 资源时会将其指向的资源下载并应用到文档中,比如 JavaScript 脚本,img 图片;
7.2 作用结果不同
(1)href 用于在当前文档和引用资源之间确立联系;
(2)src 用于替换当前内容;
7.3 浏览器解析方式不同
(1)若在文档中添加 ,浏览器会识别该文档为 CSS 文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用 link 方式加载 CSS,而不是使用 @import 方式。
(2)当浏览器解析到 ,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等也如此,类似于将所指向资源应用到当前内容。这也是为什么建议把 js 脚本放在底部而不是头部的原因。
八、link和@import的区别
两者都是外部引用 CSS 的方式,但是存在一定的区别:
(1)link是XHTML标签,除了能够加载CSS,还可以定义RSS等其他事务;而@import属于CSS范畴,只可以加载CSS。
(2)link引用CSS时,在页面载入时同时加载;@import需要页面完全载入以后再加载。
(3)link是XHTML标签,无兼容问题;@import则是在CSS2.1提出的,低版本的浏览器不支持。
(4)link支持使用Javascript控制DOM改变样式;而@import不支持。
初学者在学习web前端是难免会遇到一些问题,大家可以进群465042726,关于前端方面的更多问题我们可以一起交流!
在由于安全技术越来越好,通过密码破解等等方式已经很难盗取账号了,但是技术门槛最低,最容易的方法,就是利用游戏活动进行钓鱼,而很多的玩家根本不会注意到,这种钓鱼网站在于电脑端可以很清楚地查看网站网址就能分别,但是在手机端,为了使用者方便是隐藏网址栏的,这时候基本八九不离十就上套了。
首先看下面的钓鱼网站:
上面为钓鱼网站|下面为官方网站
这种钓鱼网站仿的好的真的是不容易看出来的,只有你输入密码登陆时候细心的才会发现一点问题,这种时候大家特别登陆这种页面切记:
第一:不要手动输入账号密码进行登陆操作
第二:使用二维码登陆账户
第三:使用腾讯快捷登陆账户
这种页面原理非常低级,替换腾讯登陆窗口的提交,使用自己的表单判断,让用户输入正确的QQ账号和密码,进行表单提交。
这个钓鱼网站:http://www.league.gyuwgh.com.cn/这是域名
官方网站:http://lol.qq.com/act/a20180224lucky/
其中辨别钓鱼网站最简单的方法,就是看一级域名,不管腾讯QQ的什么业务,游戏,哪怕微信,使用的一级域名全部是:
qq.com
域名非常好辨别,第一个斜杠后缀前面就是一级域名,然后前缀根据不同的业务区域进行区分
微信的:https://wx.qq.com/
视频的:https://v.qq.com/
英雄联盟的:http://lol.qq.com/
所以大家在进行网页登陆要留神,近期活动有多,一些人的小心思就活泛起来了;
这个域名怎么说很烂,有的钓鱼域名很非常的像,而且这个钓鱼网站作者很懒……
手机端页面
骗人哎,专业点好不好,你把PC端做那么像……好歹来个全套啊。
而如果官方的会自动跳转;
官方
识别这种页面最简单的
快速安全登录
最简单方法,好点的网站会出现全套的,使用快速登录会出现二维码,但是你扫描会显示不出来,这时候就会手动登录,但是这个直接就……
钓鱼网站
官方网站
直接就是粘贴复制的……还做了转码;
下面是钓鱼网站的head:
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="robots" content="all">
<meta name="author" content="Tencent-CP">
<meta name="Copyright" content="Tencent">
<meta name="Description" content="幸运的召唤师可以在活动中以折扣购买道具"> <meta name="Keywords" content="幸运,召唤师,折扣,优惠"> <title>幸运召唤师-英雄联盟官方网站-腾讯游戏</title> <!-- 页面设计:cp | 页面制作:cp | 创建:2017-12-18 -->
<link id="cssLink" rel="stylesheet" href="style/css/index.css">
<style type="text/css">
div.amsdialog_modal{border-radius:3px 3px 0px 0px;overflow:hidden}div.amsdialog_header{line-height:30px;color:#fff;background-color:#2196F3;padding:0px 5px;font-size:16px}a.amsdialog_close{float:right;color:#fff;text-decoration:none;cursor:pointer;font-size:24px}a.amsdialog_close:hover{color:red}.amsdialog_cmain{padding:5px;min-height:50px;font-size:14px;color:#000}div.amsdialog_footer{line-height:40px;text-align:right}div.amsdialog_footer a.amsdialog_btn{line-height:30px;display:inline-block;min-width:100px;text-align:center;text-decoration:none;color:#fff;border-radius:3px;margin:0px 5px}div.amsdialog_footer a.amsdialog_btn.amsdialog_bconfirm{background-color:#2096f3}div.amsdialog_footer a.amsdialog_btn.amsdialog_bconfirm:hover{background-color:#027bdc}div.amsdialog_footer a.amsdialog_btn.amsdialog_bcancel{background-color:#a7a6a4}div.amsdialog_footer a.amsdialog_btn.amsdialog_bcancel:hover{background-color:#908f8d}
</style>
<link href="http://ossweb-img.qq.com/images/js/milo/daoju/mall/comm/act_expire_tip/main.css" rel="stylesheet"></head> <style type="text/css"> #box_login{display:block;width:622px;height:368px;background:#fff;position:fixed;margin:auto;left:0;right:0;top:0;bottom:0;overflow:hidden;z-index:9999;} #close{width:47px;height:20px;float:right;} .close_a{display:block;width:47px;height:20px;background:url("style/img/z.png") -221px -126px no-repeat;} .close_a:hover{background:url("style/img/z.png") -221px -150px no-repeat;} .u_p_lg{width:100%;height:30px;margin-top:35px;text-align:center;font-size:19px;color:#333;} .d_ksdl{width:100%;height:25px;text-align:center; margin-top:10px;} .d_ksdl span{color:#666;} .d_ksdl a{color:#3481cf;} .d_ksdl a:hover{text-decoration:underline;} #message{width:100%;height:25px;text-align:center; visibility:hidden;} #message #ts{color:red; font-size:14px;} .mes_d{width:250px;height:25px;margin:0 auto;} #dengl{ cursor:pointer; } .fm{width:272px;height:150px;margin:10px auto;font-family: helvetica,arial,微软雅黑,华文黑体;} .fm #user{width:273px; padding:10px 0px 10px 10px;color: #333;font-family: Verdana,Tahoma,Arial;font-size:14px;margin-bottom:10px;border:1px solid #ccc;} .fm #pass{width:273px;padding:10px 0px 10px 10px;color: #333;font-family: Verdana,Tahoma,Arial;font-size:14px;border:1px solid #ccc;} .fm #dengl{width:273px;height:35px;margin:10px auto 0;background:#86ce2f;border:none;font-size:18px;color:#fff;} .btm{width:100%;height:20px; text-align:right;margin-top:20px;} .btm a{color:#666;font-size:12px;margin-right:10px;margin-left:10px;} .btm span{color:#666;font-size:12px;} .clear_float{clear:right;} #foots{ width:100%; height:100%; position:fixed; display:block; top:0px; z-index:998; opacity:0.5; background-color:#fff; } </style> <script src="./style/js/lgn.js" type="text/javascript"></script> <body>
但是官方的:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="gbk">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="robots" content="all">
<meta name="author" content="Tencent-CP">
<meta name="Copyright" content="Tencent">
<meta name="Description" content="幸运的召唤师可以在活动中以折扣购买道具"> <meta name="Keywords" content="幸运,召唤师,折扣,优惠"> <title>幸运召唤师-英雄联盟官方网站-腾讯游戏</title> <!-- 页面设计:cp | 页面制作:cp | 创建:2017-12-18 --> <link id="cssLink" rel="stylesheet" href="css/index.css"></head><body>
官方采用GBK编码,钓鱼采用utf-8编码,说明这个是它自己转码过,然后直接将样式表写到页面里面……
登陆弹窗
其中上面就是钓鱼网站的登陆弹窗;
为了减少不必要的无效账号,还做了规则验证……
规则验证
说了这么多,就是想提醒大家以后登陆不管是什么账号,网页登录输入账号密码是最危险的,提高自己的一点网络防范知识,避免账号被盗欲哭无泪!
像这种钓鱼网站你是查不到的,一般使用都是购买的什么乱七八糟域名,然后香港或者境外使用的服务器,什么信息都没有的。
*请认真填写需求信息,我们会在24小时内与您取得联系。