<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
最近在學習前端的知識,無意間發現QQ 那個個人資料卡還挺好看的,就想著自己能不能照著原版搞出一個高仿出來,話不多時直接開始先睡上一覺,找找靈感,睡醒來又餓了,出去吃個飯,回來天tm都黑了,哈哈哈哈,金今天又是擺爛的一天,啊啊啊,不行至少今天這篇部落格得寫個前言部分…於是乎我們來到第二天,開始幹(要幹啥來著,幸虧昨天還寫了個標題,要不然都忘了——HTML+CSS+JS實現仿QQ個人資料卡)
不多逼逼直接上乾貨
首先我們先這樣,然後那樣,再然後這樣,最後再那樣,好,完成了,請看效果圖:
正經點,我們重新開始
首先我們先參考一下QQ原生資料卡
這個資料卡乍一看好像其實並沒有覺得很複雜,但是如果往細了看(多細?比吳籤還細嗎?)
…
只能弱弱的說一句:臥槽,真複雜啊,我們把圈起來的搞出來就行了吧,偷個小懶,哈哈哈
先聊聊思路:任何前端頁面都是由一個個小模組拼接組成的,我們先將它們的每一個模組劃分出來,在新增上對應得描述,超連結和文字即可
模組化:將整個主頁模組化
我們就像拼拼圖一樣,先做好每一個小區域,然後將他們品“拼起來就行了“
如下圖:
首先看圈出來的東西,我們可以把這個頁面分為圖示,按鈕和文字三個部分,包含各類樣式; 圖示:讓我們的滑鼠點到它,給出一個“反應”
按鈕則是包含相關內容的一個盒子,加上對應內容的超連結即可,並且有選中和未選中的兩種不同狀態:
文字:直接程式碼中新增,然後確定位置即可
話不多說,上程式碼:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>歡迎來到小新的個人主頁</title> <link rel="stylesheet" href="css/style.css" rel="external nofollow" > <link rel="icon" href="index_1.html" rel="external nofollow" > <audio src="etc/qfl.mp3" id="audio"></audio> </head> <body> <div class="container"> <div class="user-form"> <div class="bg-user"> <div class="top"><img src="images/riluo.jpg"></div> <div class="circle"><img src="http://q1.qlogo.cn/g?b=qq&nk=2085324623&s=640"></div> <p class="user-title">   五月</p> <p class="user-qq">QQ: 2085324623</p> <div class="idcard"><img src="images/svip.png"></div> <div class="zan"><img src="images/zan.png"></div> <p class="sign-text"><img src="images/person.jpeg"> 男 | 金牛座 | 中國 </p> <p class="sign-text"><img src="images/sign.jpeg"><a href="https://blog.csdn.net/m0_68089732" rel="external nofollow" >#將溫柔寄予信~</a></p> <p class="sign-text"><img src="images/qzone.jpeg"><a href="https://mp.qzone.qq.com/u/327893?uin=2085324623&is_famous_space=0&brand_flag=0" rel="external nofollow" > Ta的空間</a></p> <p class="sign-text"><img src="images/camera.jpeg"> 精選照片</p> <div class="border-img"><img src="images/012.gif"></div> <button class="btn-blue" onclick="window.open('tencent://message/?uin=2085324623&Menu=yes')">新增好友</button> <button class="btn-music" id="music">音樂設定</button> </div> </div> </div> <script src="js/jquery-1.11.0.min.js"></script> <script src="js/sweetalert.min.js"> </script> <script src="js/main.js"></script> </body> </html>
*{ padding: 0px; margin:0px; font-family: "Arial","Microsoft YaHei","黑體","宋體",sans-serif; } body::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(125deg,#c5e6e8,#ced396,#a1c4fd,#a8edea,#d299c2); /*background: transparent url('../img/bg.jpg') no-repeat fixed;*/ /*filter: blur(8px);*/ background-size: cover; z-index: -1; } .container{ position: absolute; transform: translate(-50%,-50%); left: 50%; top:50%; } .btn-blue{ display: block; width:100%; height: 40px; margin-top:10px; background-color: #a1c4fd; border:2px solid #a1c4fd; border-color: #a1c4fd; border-radius: 5px 5px 5px 5px; outline: none; color:#fff; transition: 0.3s; transform: translateZ(0); } .btn-blue:hover{ transform: scale(1.01); box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); } /**************************/ .bg-user{ width: 300px; padding: 20px; background-color: #fff; border-radius: 15px; transition: 0.3s; } .circle > img{ border:0px solid #fff; height:80px; width: 80px; border-radius: 50%; margin-top: -50px; } @keyframes rotation{ from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .circle > img:hover{ animation: rotation 3s linear infinite; } .user-title{ position: relative; display: inline; float: right; margin-top: -65px; margin-right: 160px; color:#ffffff; font-size: 15px; font-weight: 500; } .user-qq{ display: inline; float: right; margin-top: -30px; margin-right: 100px; font-size:15px; font-weight: 300; } .top{ margin-top: -10px; margin-left: -10px; margin-right: -10px; } .top > img{ width: 100%; height: 200px; border:0px solid #fff; border-radius: 15px; } .idcard{ float: right; margin-top: -30px; margin-right: 45px; } .idcard > img{ width: 40px; height: 13px; } .zan{ position: relative; display: inline; float: right; margin-top: -75px; margin-right: -30px; transition: 0.5s; } .zan:hover{ transform: scale(1.05); transform:rotate(10deg); -ms-transform:rotate(10deg); /* IE 9 */ -moz-transform:rotate(10deg); /* Firefox */ -webkit-transform:rotate(10deg); /* Safari 和 Chrome */ -o-transform:rotate(10deg); } .zan > img{ height: 40%; width: 50%; } .sign-text{ text-align: left; font-size: .85rem; margin-top: 10px; cursor: default; } .sign-text:hover{ transition: 0.3s; color: #007bff; transform: scale(1.05); } a{ text-decoration:none; color: inherit; } .sign-text>img{ width:20px; height:20px; vertical-align:middle; } .sign-img{ text-align: left; font-size: .85rem; margin-top: 10px; cursor: default; } .sign-img:hover{ transition: 0.3s; color: #007bff; transform: scale(1.05); } .border-img > img{ width: 100%; margin-top: 10px; border: 2px solid rgba(0,0,0,0.2); border-radius: 15px; transition: 0.3s; } .whj{ float:right; } .border-img > img:hover{ box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); } .btn-music{ display: block; width:100%; height: 40px; margin-top:10px; background-color: #fecfef; border:2px solid #fecfef; border-color: #fecfef; border-radius: 5px 5px 5px 5px; outline: none; color:#fff; transition: 0.3s; } .btn-music:hover{ transform: scale(1.01); box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
這裡突發奇想想新增個,能穿越時空的音樂——帶你回到18年的夏天,還附贈了一個視訊,轉載自b站,所以外加了個JS,最後連線到HTML即可。
function playMusic() { var audioEle = document.getElementById("audio"); if (audioEle.paused){ audioEle.play(); }else { audioEle.pause(); } } $("#music").click(function(){ play(); }); var player = document.getElementById("audio"); play(); function play(){ swal("點選開啟音樂-起風了n可以邊瀏覽邊聽哦~", { buttons: { cancel: "開啟", allow: "關閉" } }).then(function(value) { if (value == "allow") { player.pause() } else { player.play(); } }); }
知識點補充
window.open('tencent://message/?uin=2085324623&Menu=yes')"
新增自己的QQ號,點選對應按鈕,即可開啟QQ,跳轉新增好友頁面
"https://mp.qzone.qq.com/u/327893?uin=2085324623&is_famous_space=0&brand_flag=0"
喚醒QQ ,跳轉個人QQ空間
到此這篇關於利用JavaScript實現仿QQ個人資料卡效果的文章就介紹到這了,更多相關JavaScript仿QQ個人資料卡內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45