整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML 链接

HTML 使用超级链接与网络上的另一个文档相连。几乎可以在所有的网页中找到链接。点击链接可以从一张页面跳转到另一张页面。

HTML 链接

如何在HTML文档中创建链接。

(可以在本页底端找到更多实例)

HTML 超链接(链接)

HTML使用标签 <a>来设置超文本链接。

超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。

当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。

在标签<a> 中使用了href属性来描述链接的地址。

默认情况下,链接将以以下形式出现在浏览器中:

  • 一个未访问过的链接显示为蓝色字体并带有下划线。

  • 访问过的链接显示为紫色并带有下划线。

  • 点击链接时,链接显示为红色并带有下划线。

注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 的设定而显示。

HTML 链接语法

链接的 HTML 代码很简单。它类似这样::

<a href="url">链接文本</a>

href 属性描述了链接的目标。.

实例

<a href="http://www.runoob.com/">访问菜鸟教程</a>

上面这行代码显示为:: 访问菜鸟教程

点击这个超链接会把用户带到菜鸟教程的首页。

提示: "链接文本" 不必一定是文本。图片或其他 HTML 元素都可以成为链接。

HTML 链接 - target 属性

使用 target 属性,你可以定义被链接的文档在何处显示。

下面的这行会在新窗口打开文档:

实例

<ahref="http://www.runoob.com/"target="_blank">访问菜鸟教程!</a>

HTML 链接- id 属性

id属性可用于创建在一个HTML文档书签标记。

提示: 书签是不以任何特殊的方式显示,在HTML文档中是不显示的,所以对于读者来说是隐藏的。

实例

在HTML文档中插入ID:

<a id="tips">有用的提示部分</a>

在HTML文档中创建一个链接到"有用的提示部分(id="tips")":

<a href="#tips">访问有用的提示部分</a>

或者,从另一个页面创建一个链接到"有用的提示部分(id="tips")":

<a href="http://www.runoob.com/html/html-links.html#tips">

访问有用的提示部分</a>

基本的注意事项 - 有用的提示

注释: 请始终将正斜杠添加到子文件夹。假如这样书写链接:href="http://www.runoob.com/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="http://www.runoob.com/html/"。

图片链接

如何使用图片链接。

在当前页面链接到指定位置

如何使用书签

跳出框架

本例演示如何跳出框架,假如你的页面被固定在框架之内。

创建电子邮件链接

本例演示如何如何链接到一个邮件。(本例在安装邮件客户端程序后才能工作。)

建电子邮件链接 2

本例演示更加复杂的邮件链接。

HTML 链接标签

标签描述
<a>定义一个超级链接

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

你的网站如何接入QQ、微信登录:一站式社交账号登录实战指南

**引言:拥抱社交网络,无缝对接用户体系**

在现代Web开发中,为了提高用户注册和登录体验,越来越多的网站开始支持第三方社交账号登录。其中,QQ和微信作为中国最主流的社交平台,其庞大的用户基数使得它们成为众多网站首选的快速登录方式。本篇文章将以详尽的技术解析和实例代码,带你一步步实现网站接入QQ和微信登录的功能,让用户能一键轻松登录。

---

### **一、了解OAuth 2.0协议**

**标题:掌握OAuth 2.0,理解第三方登录原理**

QQ和微信登录均基于OAuth 2.0协议,该协议是一种授权机制,允许用户让第三方应用访问他们存储在某一服务提供商的应用程序上的私密资源(如个人信息),而不必向第三方应用透露自己的账户凭据。

**核心步骤**:

1. 应用注册并获取AppID和AppSecret。

2. 用户同意授权。

3. 第三方应用通过授权码或直接获取Access Token。

4. 使用Access Token获取用户基本信息。

---

### **二、接入QQ登录**

**标题:搭建QQ登录流程及代码实现**

1. **申请QQ互联开放平台账号与应用创建**

- 注册并登录QQ互联开放平台(https://connect.qq.com/),创建新应用,获取到APP ID和APP Key(即AppID和AppSecret)。

2. **网页端QQ登录按钮集成**

```html

<!-- 引入QQ登录JS SDK -->

<script src="http://connect.qq.com/widget/sdk.js"></script>

<!-- 创建登录按钮 -->

<button id="qq-login-btn">使用QQ登录</button>

<script>

document.getElementById('qq-login-btn').addEventListener('click', function() {

QC.Login({

btnId: "qq-login-btn",

scope: "get_user_info", // 请求用户授权范围

success: function(authResult) {

// 成功获取授权,进一步获取Access Token

QC.api('get_login_info', {}, function(result) {

// 在这里获取到用户的OpenID和Access Token

var accessToken = result.access_token;

var openId = resultopenid;

// 发送请求至您的服务器,完成登录逻辑

});

},

fail: function(error) {

console.log('QQ登录失败:' + error);

}

});

});

</script>

```

3. **服务器端验证与用户信息获取**

- 服务器端使用获取的Access Token向腾讯服务器请求用户信息,并在本地系统中绑定或创建用户账号。

---

### **三、接入微信登录**

**标题:微信网页授权与登录实现**

1. **微信公众号或小程序注册与配置**

- 注册微信公众平台账号,创建应用获取AppID和AppSecret。

2. **引入微信JS-SDK及初始化**

```html

<!-- 引入微信JS-SDK -->

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

<script>

wx.config({

debug: false,

appId: 'YOUR_APP_ID',

timestamp: YOUR_TIMESTAMP,

nonceStr: 'YOUR_NONCE_STR',

signature: 'YOUR_SIGNATURE',

jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'login']

});

wx.ready(function () {

document.getElementById('wechat-login-btn').addEventListener('click', function() {

wx.login({

success: function(res) {

var code = res.code; // 获取code

// 发送code到服务器,换取Access Token和OpenID

},

fail: function(err) {

console.error('微信登录失败:', err);

}

});

});

});

</script>

<button id="wechat-login-btn">使用微信登录</button>

```

3. **服务器端调用微信接口验证**

- 使用从客户端发送过来的`code`向微信服务器请求Access Token和OpenID,再通过Access Token获取用户基本信息。

---

### **四、安全与注意事项**

**标题:确保接入过程中的安全与合规**

- **保证用户数据安全**:在交换、存储和使用用户信息的过程中,务必遵守相关法律法规,对用户数据加密传输和妥善保管。

- **刷新Access Token**:Access Token具有有效期,及时刷新并更新数据库中的记录。

- **异常处理**:设计完善的错误处理机制,包括但不限于授权失败、网络异常等情况。

**结论:**

通过以上详细的步骤与代码示例,您已掌握了如何在网站中实现QQ和微信登录功能。然而,接入第三方登录不仅仅是技术上的对接,更关乎用户体验、用户隐私保护以及遵循相关法规政策。在实施过程中,不断优化和完善登录流程,将是打造优质Web产品的重要环节。愿这份指南能助您在实践过程中少走弯路,迅速实现社交账号登录功能,提升用户黏性和活跃度。

望大家拥有爱情

一、故事背景

这周过完就2022年了,为了帮助我的室友在年末顺利脱单,22年有个完美的爱情,特地找了10款不同的表白代码帮助她脱单,废话不多说,直接看效果。(文末有源码获取方式)

故事的开始

故事的结束

故事结束了,下面我们一起来看下干货,喜欢哪个就拿哪个,总有一个适合的。

二、十款表白神器效果展示

1、爱心树

// 修改文字部分
<span  class="say"> ♥ My crush story</span><br>
<span  class="say"> </span><br>
<span  class="say"> For xxx</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ 不经意相识,或许是缘分,或许是注定的。</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ 第一次认识你,感觉很亲切,总想多看你一眼。</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ 就算因为误会而淡漠,我还在想念你的好。</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ 那次你我共同的朋友告诉我,你对我的印象。</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ 之后不敢再出现在你的面前,或许你是对的。</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ 我会默默守候着你。</span><br>
<span  class="say"> </span><br>
<span  class="say"> ♥ You are my crush girl..永远..</span><br>
<span  class="say"> </span><br>
<span  class="say"><span  class="space"></span> ------ TTFY ------</span>
... 
//修改时间部分
var together = new Date();
together.setFullYear(2018, 05, -11); 			//刚在一起的时间,时间年月日

2、代码表白式+爱心

// 修改文字内容
<span class="space"/><span class="comments">* 昨晚午夜的初次相遇,</span><br />
<span class="space"/><span class="comments">* 所以我写一些代码来显示我对你的爱.</span><br />                <span class="space"/><span class="comments">*/</span><br />
Boy i = <span class="keyword">new</span> Boy(<span class="string">"BF"</span>);<br />
Girl u = <span class="keyword">new</span> Girl(<span class="string">"GF"</span>);<br />
<span class="comments">// On October 15, 2019, I told you I love you.. </span><br />
i.love(u);<br />
<span class="comments">// 但是,我不知道你对我感觉如何
?</span><br />
u.sayOtherthing();<br />
<span class="comments">// 你是否对我这个突然间冒出来的人有好感呢?</span><br />
<span class="keyword">var</span> reason=i.ask(u);<br />
<span class="comments">// 我希望你能给我机会和时间让我们彼此了解 .</span><br />
$("body").append(reason);<br />
<span class="comments">// 别担心,我不是坏人!我要保护你.</span><br />
<span class="comments">// 愿上天能赐给我们缘分.</span><br />
i.takeCareOf(u);<br />
<span class="comments">// 我会一直等待,直到你冰封的心融化,因为我有信心..</span><br />
<span class="keyword">boolean</span> isAccept = <span class="keyword">false</span>;<br />
<span class="keyword">while</span> (isAccept) {<br />
<span class="placeholder"/>i.waitFor(u);<br />
<span class="placeholder"/><span class="comments">// 我认为这是一个重要的决定</span><br />
<span class="placeholder"/><span class="comments">// 让我帮助你释怀过去不开心的事情.</span><br />
<span class="placeholder"/>isAccept = u.thinkOver();<br />
}<br />
<span class="comments">// 然后开始我们的开始,和你幸福的生活.</span><br />
...
<div id="messages">
   xxx, I have fallen in love with  you //修改为xxx为你心爱的她
<div id="loveu">
    Love u forever and ever.<br/>
    <div class="signature">- TTFY</div>

3、小文章+爱心

// 修改文章内容
<span  class="comments">亲爱的:xxx</span><br>
<span  class="space"><span  class="comments">好想你!</span></span><br>
<span  class="space"><span  class="comments">只有在你的微笑里,我才有呼吸,还贪恋着你的风情,诱惑着你的神秘,埋葬了我的爱情,脉脉之情如一溪春水,快刀难斩断,随着天各一方的时间越来越长,我的思念也越来越深,我很想找一个万籁俱寂的深夜或一个阳光明媚的早晨,把许多心底的惆怅、寂寞向你倾诉。亲爱的,我们的故事是最感人,最真实的,早安,我永恒的爱人,虽然我尚未起床,但思想已经飞到你的身边来了,不管今世也好来世也好,我所要的只有你。我要与你同坐在有着月光的草坪上,一起遥望着繁星点缀的夜空,讲述那人间古老的爱情神话。人生不止,寂寞不已。寂寞人生爱无休,寂寞是爱永远的主题。</span><br>
<span  class="space"><span  class="comments">亲爱的,在这没有月的漆黑的夜里,我独自坐在窗前写着这封信,希望睡前可以吻你;希望睡时可以抱着你;希望醒来可以看到_</span></span></span></div>
<div  id="loveHeart">
<canvas  id="garden"  width="670"  height="625"></canvas>
<div  id="words"  style="position: absolute; top: 260.5px; left: 755px;">
<div  id="messages"  style="display: block;">
亲爱的, 这是我们认识的第
<div  id="elapseClock"><span  class="digit">0</span> days <span  class="digit">19</span> hours <span  class="digit">44</span> minutes <span  class="digit">40</span> seconds</div>
</div>
<div  id="loveu"  style="display: block;">
永远爱你,一辈子,永不变!<br>
...
// 修改在一起的时间
var together = new Date();
together.setFullYear(2019, 5, 20); //刚在一起的时间,时间年月日

4、死皮赖脸式

// html中代码修改
<p>我观察你很久了</p>
<h1>小姐姐做我对象好不好?</h1>
<img src="images/1.jpg">
<div class="bottom">
	<div class="left" id="hao">好</div>
	<div class="right" id="buhao">不好</div>
</div>
...
// js中代码修改
if(Dianji==1){
   		alert("小姐姐在考虑一下呗");
   }else if(Dianji==2){
   		alert("你是我见过的最帅气善良可爱的男孩");   		
   }else if(Dianji==3){
   		alert("一生一世爱你");   		
   }else if(Dianji==4){
   		alert("家务我全干");   		
  }else if(Dianji==5){
   		alert("不藏私房钱");
  }else if(Dianji==6){
   		alert("房子写你名");
  }else if(Dianji==7){
   		alert("工资全上交");
  		Dianji=1;
  }
}
hao.οnclick=function(){
	alert("小姐姐终于同意了,我爱你么么哒");
}

5、旋转的照片墙

6、千纸鹤

7、文字爱心

// 修改生成爱心的文字
<textPath xlink:href="#partialPath"  startOffset="12">What's in a name? That which we call a rose By any other word would smell as sweet...</textPath> 

8、烟花+蛋糕

9、红玫瑰

10、死皮赖脸+烟花

// 修改文字内容
<script type="text/javascript">
$(function() {
	$('#yes').click(function(event) {
		modal('我就知道小姐姐您一定会愿意的。(^_^)', function() {
			$('.page_one').addClass('hide');
			$('.page_two').removeClass('hide');
			// typeWrite();
			fireworks();

		});
	});
	$('#no').click(function(event) {
		modal('明人不说暗话!', A);
	});
});
function A() {
	modal('我喜欢你!', B);
}
function B() {
	modal('我知道你在等我这一句话', C);
}
function C() {
	modal('请您不要拒绝我', D);
}
function D() {
	modal('拒绝我,不存在的', E);
}
function E() {
	modal('这辈子都不可能让你离开我', F);
}
function F() {
	modal('跟我走吧', G);
}
function G() {
	modal('房产证上写你名', H);
}

function H() {
	modal('我会做饭', I);
}
function I() {
	modal('爱你。么么哒!', J)
}
function J() {
	modal('行,我们去民政局登记吧', function() {
		fireworks();
	});
}

三、使用方式

直接txt打开修改文件中文字即可,不会的可以私信交流沟通,或者发文字直接帮改。

四、源码获取方式

只要私信过来,都免费送源码(当然我这也希望大家走过路过,点个赞,收藏下,转发下),祝大家早日脱单,有对象的祝更加甜蜜。