<script src="https://lf6-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
效果如視頻,完整源碼如下,保存為html即可使用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
div{
font-family:"楷體"; /*設置字體*/
margin:10px auto; /*設置外邊距*/
padding:30px; /*設置內邊距*/
font-size: 36px; /*設置文字大小*/
width: 800px;
height: 600px;
/*border:1px solid #CCCCCC; /*設置元素邊框*/
/*box-shadow:3px 3px 6px #999999; /*設置邊框陰影*/
writing-mode:vertical-rl; /*設置以垂直方式從右向左顯示*/
}
</style>
</head>
<body onclick="show();">
<div>
<p id="content_source" style="display: none;">
內丹周天功法要領。
呂祖曰:
周天非以氣做主,以心到為妙訣。無心而守,無意而行。
吾身之氣,四肢百體,原是貫通,不要十分著力。于此鍛煉識神,斷除妄見,然后藥生,藥非有形之物,此性光也。而即先天之真氣,然必于大定后方見,并無采法,言采者大謬矣。
見之既久,心地光明,自然心空漏盡,解脫塵海。若今日龍虎,明日水火,終成妄想。吾昔受火龍真人口訣如是。
</p>
<p id="content_target">
</p>
</div>
<script>
var content = document.getElementById("content_source").innerHTML;
for(i=0; i<content.length; i++){
document.getElementById("content_target").innerHTML += "<span style='padding:3px; display:none' id='c"+i+"'>" + content[i] + "</span>";
if(content[i].charCodeAt() <= 10){
document.getElementById("content_target").innerHTML +="<br>"
}
}
var index = 0;
function show(delay, call_back){
var c_x = document.getElementById("c"+index);
index++;
if(c_x){
c_x.style.display = "";
c_x.style.color = "#ff0000";
c_x.style.fontSize = "60px";
setTimeout(show, 400);
}
var pre_c_x = document.getElementById("c"+(index-2));
if(pre_c_x){
pre_c_x.style.color = "#000000";
pre_c_x.style.fontSize = "36px";
}
}
</script>
</body>
</html>
如果想要加密其中的JS代碼,防止他人知道實現邏輯,可使用JShaman平臺的JS加密服務。
JShaman:JShaman - JS加密、JS混淆 - 專業JavaScript代碼保護服務提供商
使用如下圖所示的配置:
注:選用了所有加密項,包括加密全局函數,因為在外部html中調用全局函數show,所以把show設為保留字。
加密后的代碼效果:
代碼部分放大,這樣的代碼是不是有點藝術感?
家好,我是大澈!
本文約 900+ 字,整篇閱讀約需 1 分鐘。
每日分享一段優質代碼片段。
今天分享一段優質 CSS 代碼片段,實現打字機般的效果或其他類似的離散動畫效果。
老規矩,先閱讀代碼片段并思考,再看代碼解析再思考,最后評論區留下你的見解!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS打字機效果</title>
<style>
.text {
border-right: 2px solid #eee;
font-size: 28px;
text-align: center;
white-space: nowrap;
overflow: hidden;
background: #fff;
}
.useAnimation {
animation: width-change 4s steps(44) 1s normal both,
color-change 0.5s steps(44) infinite normal;
}
@keyframes width-change {
from {
width: 0;
}
to {
width: 343px;
}
}
/* 豎線的閃爍效果 */
@keyframes color-change {
from {
border-right-color: #363636;
}
to {
border-right-color: #ffffff;
}
}
</style>
</head>
<body>
<p class="text useAnimation">
歡迎投稿分享,優質代碼片段
</p>
</body>
</html>
分享原因
這段代碼展示了如何使用 CSS 動畫來創建文本打字效果,以及如何使光標閃爍。
這種動畫效果通常用于增強用戶界面的動態交互感。
例如:在博客文章或新聞網站中,使用這種效果可以突出顯示重要的引用或關鍵信息,吸引讀者的關注。
代碼解析
1. 基本樣式設置 .text
border-right: 2px solid #eee;:添加一個右邊框,模擬光標效果。
white-space: nowrap;:防止文本換行。
overflow: hidden;:隱藏超出容器范圍的內容。
2. @keyframes width-change
from { width: 0; }:起始狀態寬度為 0。
to { width: 343px; }:結束狀態寬度為 343px,可根據文本實際寬度自行調整。
3. @keyframes color-change
from { border-right-color: #363636; }:起始狀態右邊框顏色為深灰色。
to { border-right-color: #ffffff; }:結束狀態右邊框顏色為白色。
4. 應用動畫 .useAnimation
animation:應用兩個動畫 width-change 和 color-change。
width-change 4s steps(44) 1s normal both:
動畫 width-change 運行 4 秒。
動畫延遲 1 秒開始。
normal 表示正常播放。
both 表示動畫結束時保持最終狀態。
steps(44) 會使動畫在 4 秒內完成 44 步,每步大約 0.09 秒(4 秒除以 44 步)。這會產生一種逐步增加寬度的效果,類似于打字機一個字符一個字符顯示的效果。
color-change 0.5s steps(44) infinite normal:
動畫 color-change 運行 0.5 秒。
infinite 表示動畫無限循環。
steps(44) 創建了一個分為 44 步的閃爍動畫,每步大約 0.011 秒(0.5 秒除以 44 步),這會使光標看起來在不斷閃爍。
- end -
線頂級免費鍵盤打字課程。
這些免費打字課程將教您如何打字,并提高速度和準確性。他們針對每個不同的年齡段和情況,并且都有不同的功能,使它們變得出色而獨特。
1.在Typing.com免費上打字課(https://www.typing.com/student/lessons)
Typing.com為初學者、中級和高級打字員提供免費的打字課程。它的目標受眾是中學生,一直到成年人。
在每堂打字課中,除了虛擬鍵盤上顯示字母的位置和使用手指之外,沒有什么其他東西可以分散您的注意力。完成后,您將看到自己的速度,準確性,完成所需的時間以及遇到問題的鍵。
注冊是不需要的。但如果注冊,你可以跟蹤你的進展,并獲得獎勵。注冊是免費的。
有一個教師門戶(https://www.typing.com/teachers)可供教師使用,以便他們在完成免費打字課程時可以管理和跟蹤學生的進度。
優點:
1)用分數和成就跟蹤進度。
2)不需要注冊。
3)識別您的關鍵問題。
4)適合初學者。
缺點:
1)提供的課程數量有限。
2)高級用戶不會顯著提高他們的技能。
2.Speed Typing Online的免費打字課程(https://www.speedtypingonline.com/typing-tutor)
《Speed Typing Online》有17個經典課程,包括學習鍵盤上的所有字母,然后通過復習來測試你的技能。然后你可以進入高級課程,在那里你開始把這些字母串在一起組成單詞。
你在這些打字課上看到的每一個結果都可以通過一個特殊的URL共享,這樣你就可以展示你的分數了。
如果您免費注冊,就可以跟蹤進度并設置自定義目標。您還將獲得免費的打字測試和游戲。
優點:
1)設定自定義目標。
2)游戲簡單明了。
缺點:
1)更多的是為初學者而不是高級用戶。
2)必須注冊才能保存或訪問課程。
3.Ratatype免費打字課程(https://www.ratatype.com/learn/)
在Ratatype有十幾節免費的打字課,在開始之前,你會得到一些如何坐在電腦前的提示,這是大多數打字課都會忽略的。
此鍵盤課程網站的獨特之處在于,如果您在課程中犯了太多錯誤,則必須重新開始。 一旦您完成了合理的鍵入錯誤或根本沒有鍵入錯誤,就可以繼續進行更多的打字課程。
當你打字的時候,你可以看到你的打字次數和WPM,甚至可以和高中名單上的其他人競爭。
優點:
1)幾個打字技巧。
2)15節打字課。
3)干凈現代的設計。
缺點:
1)需要一個免費的用戶帳戶。
2)不能跳至高級課程。
4.英國廣播公司(BBC)提供的免費打字課(https://www.bbc.co.uk/bitesize/topics/zf2f9j6/articles/z3c6tfr)
Dance Mat Typing使用古怪的動物角色和豐富多彩的游戲,使小學生的免費打字課變得有趣。
你要上四級打字課,每一級都有三個不同的階段。這有助于把課程分成可管理的小部分,所以學習打字并不是很難。
無需注冊或登錄,因此您可以快速進入他們的打字課程。
優點:
1)簡介對初學者很有幫助。
2)幼兒的有趣學習工具。
3)無需注冊。
缺點:
1)有些人可能很難聽懂配音的口音。
2)對于成人或中級到高級用戶來說不是很有用。
5.TypingClub免費打字課程(https://www.typingclub.com/)
TypingClub上有許多打字課,您將在其中學習字母鍵,Shift鍵,數字和符號。還有一些課程特別關注速度。您可以隨時跳到任何課程。
在學習打字課程時,您將能夠查看自己的速度和準確性。如果您注冊了免費帳戶,則可以在學習所有課程時跟蹤自己的進度,以及有史以來最高的WPM和其他統計信息。
教師還可以使用TypingClub的免費打字課程,他們可以監控學生的學習進度,自定義課程,甚至可以管理多個班級。
TypingClub的高級版刪除了廣告,包括故事輸入、游戲、重播嘗試、主題和更多的輸入報告。
優點:
1)提供移動應用程序。
2)提供教師設計課程的工具。
缺點:
1)免費版有廣告。
2)所有年級和年齡的課程都是相同的。
6.Sense-Lang.org上的免費打字課(https://sense-lang.org/typing/tutor/keyboarding.php)
Sense-Lang.org提供16堂免費打字課程,以及一項允許您使用自己的文字進行練習的功能。
每節課均配有動畫鍵盤,使您可以輕松直觀地看到您應該如何鍵入以及如何減少錯誤。您還可以在課程中查看WPM,時間和準確性的實時打字統計信息。
教師還可以訪問這些免費打字課程,他們可以在其中創建在線課程,分配課程并獲取學生進度的最新信息。
這些免費打字課程可以多種語言提供,也適用于國際鍵盤。
優點:
1)訓練多種鍵盤風格。
2)創建在線課程的工具。
缺點:
課程很短,中等熟練的打字員會很快用盡他們。
7.GCFLearnFree的免費打字課(https://edu.gcfglobal.org/en/typing/)
GCFLearnFree提供免費的打字課程,面向沒有或只有很少打字技能的成年人。
對于每節課,您都可以選擇學習按鍵或直接練習它們。
這是一個很好的入門項目,但是因為他們不會告訴你你打字有多快或者多準確,我們建議你在掌握了基本的技能后換一個項目。
優點:
1)動畫視頻既簡單又有用。
2)網站干凈,易于使用。
缺點:
1)無法快進或快退視頻。
2)不適用于幼兒。
8.Touch Typing Study的免費打字課程(https://www.typingstudy.com/)
Touch Typing Study有15個免費的打字課程,有許多不同的語言和鍵盤布局,還有一些游戲和速度測試。
每節課都被分成不同的主題,這樣你就可以很容易地看到下一節是什么內容,或者如果你對自己的技能有信心,可以跳到下一節。
鍵入時,您可以查看錯誤,速度和上課時間。
優點:
1)提供了大量的鍵盤語言。
2)實時WPM速度等級。
缺點:
1)用戶界面外觀過時。
2)沒有視頻或音頻說明;文本指令的視覺幫助很小。
9.Peter的在線打字課程(http://www.typing-lessons.org/preliminaries_1.html)
在Peter的在線打字課程中有幾堂免費的打字課,可以讓你學習如何使用數字和數學鍵。
除了免費打字課程外,這里還有許多有關人體工程學,有效學習和練習的重要信息,可幫助訓練您的手指更好地打字。
不幸的是,您在課程中無法查看自己的速度和準確性,也無法保存進度。當課程結束時,系統會告訴您完成該課程所花費的時間以及出現的錯誤數量。
優點:
1)不需要注冊。
2)難度不斷增加的課程直到最終測驗。
缺點:
1)無法保存和跟蹤進度。
2)在課程結束時顯示速度和準確性。
10.Big Brown Bear的免費打字課(http://bigbrownbear.co.uk/learntotype/)
Big Brown Bear有14堂免費打字課,可指導您學習鍵盤上的所有鍵。
我們喜歡這個特別的網站是如何在屏幕上顯示文字的。文字是在一條線上,它們穿過屏幕的中心, 而不是像平時閱讀時那樣把它們看作一段文字, 這樣你就不必移動眼睛了。
但是,在這些課程中,您必須先更正錯誤,然后才能繼續輸入,這可能是您想要的,也可能不是。
在每節課中,你可以看到你的速度,準確性和時間。你還可以在你應該輸入的鍵上顯示一雙動畫手或顏色。
優點:
1)顯示單個滾動句子而不是段落。
2)當你達到目標時,就進入下一個階段。
3)無需注冊。
缺點:
1)需要Adobe Flash。
2)不提供打字游戲。
3)直到您按下正確的鍵,進度才會停止。
11.FreeTypingGame.Net的免費打字課(https://www.freetypinggame.net/free-typing-lesson.asp)
這里有30個免費打字課程,一次可以解決兩個字母的問題。在上課之前,您需要設置WPM目標并選擇是否要在學習時顯示鍵盤。在對新鍵進行簡短介紹之后,您就可以開始上課了。
每個打字課的底部都顯示了剩余時間以及WPM。本課程的最后是您的總體統計數據以及您是否達到目標的指標。
優點:
1)提供許多課程和游戲。
2)游戲簡單,并帶有有趣的聲音效果。
3)選擇在屏幕上顯示或隱藏鍵盤。
4)對小孩子來說很有趣。
缺點:
1)網站設計和外觀非常過時。
2)文本可能很小,很難在高分辨率屏幕上閱讀。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。