国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用CSS、HTML、JavaScript實(shí)現(xiàn)一個(gè)簡單的身份驗(yàn)證頁

這篇具有很好參考價(jià)值的文章主要介紹了使用CSS、HTML、JavaScript實(shí)現(xiàn)一個(gè)簡單的身份驗(yàn)證頁。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??這是我在博客園的第一篇博客,也是我人生中的第一篇博客。希望它能夠記錄我的成長,幫助更多的人。

??最近在寫我們社團(tuán)的社團(tuán)網(wǎng)站,有一個(gè)頁面不太希望普通訪客能訪問到,所以想做一個(gè)“統(tǒng)一身份驗(yàn)證驗(yàn)證”,但是又苦于社團(tuán)網(wǎng)站搭建是純靜態(tài)站,沒法做數(shù)據(jù)庫,只能妥協(xié),將賬號密碼字符串組寫到JavaScript腳本里,最后再混淆加密。當(dāng)然,現(xiàn)在我已經(jīng)找到了更好的方法,可惜暫時(shí)沒有時(shí)間完成,我將在后文簡述思路,如有可能,我會(huì)另開一篇新方法實(shí)現(xiàn)過程。

??思路如下:

????1.首先建立一個(gè)遮罩層擋住你要驗(yàn)證后才能看的內(nèi)容

????2.建立一個(gè)form表單,為其賦予name

????3.然后在表單中添加input密碼賬號輸入框,同時(shí)分別建立id(password、account)

????4.在提交按鈕上使用onclick綁定驗(yàn)證函數(shù)

????5.按下提交按鈕時(shí),啟動(dòng)驗(yàn)證函數(shù)

????6.驗(yàn)證函數(shù)通過.account.value方式分別獲取用戶在input密碼賬號輸入框中輸入的內(nèi)容

????7.首先查詢賬號,如果賬號在account list中,獲取其在列表的位數(shù)

????8.在password list中查詢同位數(shù)據(jù),將其與讀取到的用戶輸入的密碼比較

????9.如果正確,關(guān)閉遮罩層,顯示內(nèi)容

????.......

??雖然我主要想分享實(shí)現(xiàn)思路,但是想了一下還是把完整的一些樣式給出來吧,畢竟我在學(xué)習(xí)借鑒的時(shí)候被很多只給代碼,樣式半保留,混亂的代碼折磨了很久......

??具體實(shí)現(xiàn)如下:

CSS部分

/* 遮罩層,用于擋住內(nèi)容 */
#overlayverify {
	position: fixed;
	left: 0px;
	top: 0px;
	height: 100%;
	background-color: #cccccc;
	z-index: 100
}

/* 模態(tài)框主體 */
.popup {
  background-color: #ffffff;
  height: 430px;
  border-radius: 5px;
  margin: 100px auto;
  text-align: center
}

/* 模態(tài)框的標(biāo)題 */
.popup_title {
  height: 60px;
  line-height: 60px;
  border-bottom: solid 1px #cccccc
}

/* 模態(tài)框的內(nèi)容 */
.popup_content {
  text-align: left;
  margin: 0 auto;
  width: 90%;
  height: 200px;
  line-height: 45px;
  padding: 10px 20px;
  text-indent:2em
}
.popup_line{
  margin: 0 auto;
  height: 20px;
  width: 85%;
  border-bottom: 1px solid #dbdbdb
}

/* 模態(tài)框的按鈕欄 */
.popup_btn {
  padding-top: 30px
}

/* 彈出框的按鈕 */
.popup_btn button.ds {
  color: #778899;
  width: 40%;
  height: 40px;
  cursor: pointer;
  border: solid 1px #cccccc;
  border-radius: 5px;
  margin: 5px 10px;
  color: #ffffff;
  background-color: rgb(150,150,150)
}

.popup_btn button.ag {
    color: #778899;
    width: 40%;
    height: 40px;
    cursor: pointer;
    border: solid 1px #cccccc;
    border-radius: 5px;
    margin: 5px 10px;
    color: #ffffff;
    background-color: #337ab7
  }

?

HTML部分

<script src="https://new.hkems-stmo.top/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" type="text/css"  />
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<!--調(diào)用需要的框架文件-->

<div class="container">
  <div class="row">
    <div id="overlayverify" style="display: block;">
      <!--建立遮罩層擋住內(nèi)容-->

      <div class="col-sm-2 col-lg-4"></div>
      <!--bootstarp框架,用于調(diào)節(jié)樣式-->

      <div class="popup col-sm-8 col-lg-4">
        <!--建立一個(gè)模態(tài)框-->

        <p class="popup_title">統(tǒng)一身份驗(yàn)證驗(yàn)證</p>
        <p class="popup_content overflow-auto" style="line-height: 40px;">歡迎訪問科技社規(guī)劃備忘錄,在進(jìn)行瀏覽前,我們需要驗(yàn)證你的身份。</p>
        <!--說明-->

        <form name="AandP" style="margin-top: -20%;">
          <!--建立名為AandP的表單(Account and Password),容納用戶輸入進(jìn)輸入框的內(nèi)容-->

          <input class="form-control signinput" id="account" placeholder="請輸入賬號:"
            style="width: 80%;margin-left: 10%;margin-bottom: 15px;" />
          <input class="form-control" id="password" type="password" placeholder="請輸入密碼"
            style="width: 80%;margin-left: 10%;margin-bottom: 10px;" />
          <!--分別設(shè)置了賬號密碼的輸入框,各自用id="xxx"來標(biāo)識-->
        </form>

        <div id="out" style="color: red;"></div>
        <!--建立一個(gè)id為out的輸出反饋的div,登陸失敗等信息被寫入到這-->

        <div class="popup_line"></div>
        <div class="popup_btn" style="margin-top: -20px;">
          <button class="cancelBtn ds overflow-hidden" onclick="dontknow()">我不知道密碼</button>
          <button class="confirmBtn ag overflow-hidden" onclick="verify()">驗(yàn)證并訪問</button>
          <!--用onclick綁定函數(shù),點(diǎn)擊按鈕運(yùn)行onclick指定的函數(shù)-->

        </div>
      </div>
      <div class="col-sm-2 col-lg-4"></div>
      <!--bootstarp框架,用于調(diào)節(jié)樣式-->
    </div>
  </div>
</div>
<div>
  <!--在這里寫入你想在通過驗(yàn)證之后展示的內(nèi)容-->
</div>

Javascript部分

var testV = 3;
/*定義最高嘗試次數(shù)*/
var error = 0;
/*定義初始錯(cuò)誤量*/
var accountlist = ['賬戶1', '賬戶2', '賬戶3', '賬戶4'];
var passwordlist = ['密碼1', '密碼2', '密碼3', '密碼4'];
/*定義賬號密碼列表*/
function verify() {
/*用戶提交驗(yàn)證*/
    var account = AandP.account.value;
    var password = AandP.password.value;
    /*從AandP表單里獲取用戶輸入的賬號密碼,為相應(yīng)的變量名賦值*/
    if(testV > 1){
    /*如果嘗試機(jī)會(huì)>1*/
        if(accountlist.indexOf(account) == -1){
            /*則使用accountlist.indexOf(account)方法獲得輸入的用戶名在用戶列表的位數(shù),用if語句判斷如果等于-1(即不存在)*/
            error += 1;
            /*則使error變量+1*/
        }
        else{
        /*如果不等于-1,即意味著用戶輸入的用戶名存在,就可以接著進(jìn)行密碼的核驗(yàn)*/
            var Correspondingpassword = passwordlist[accountlist.indexOf(account)];
            /*用 列表名[位數(shù)(通過accountlist.indexOf(account)獲得)] 方法查詢到用戶輸入的用戶名相對應(yīng)的密碼,賦入Correspondingpassword變量*/
            if(Correspondingpassword == password){
                out.innerHTML = '賬號密碼正確,驗(yàn)證通過';
            }
            /*將用戶輸入的密碼與查詢到與用戶輸入的用戶名相對應(yīng)的密碼對比,如果成功則用innerHTML將提示輸出到id為out的塊組件*/
            else{
                error += 1;
            }
            /*如果不匹配,對error變量+1*/
        }
        if(error != 0){
        /*驗(yàn)證部分結(jié)束。如果error變量不等于零,即至少發(fā)生了賬號錯(cuò)誤或賬號密碼不匹配中的一個(gè)事件:*/
            testV -= 1
            out.innerHTML = '賬號或密碼錯(cuò)誤,你還剩'+ testV+ '次機(jī)會(huì)';
            /*讓嘗試次數(shù)testV-1,然后用innerHTML將提示輸出到id為out的塊組件*/
        }
        else{
        /*如果error變量等于零,則驗(yàn)證成功*/
            overlayverify.style.display = "none";
            /*為擋住頁面的模態(tài)框?qū)懭搿癲isplay:none”的樣式,使其消失*/
        }
    }
    else{
    /*如果嘗試機(jī)會(huì)<1,即沒有嘗試機(jī)會(huì)了*/
        out.innerHTML = '登陸凍結(jié),請刷新或聯(lián)系管理員';
        /*用innerHTML將提示輸出到id為out的塊組件*/
    }
    document.getElementById("AandP").reset();
    /*重置用戶輸入的數(shù)據(jù)*/
}

function dontknow() {
    /*用戶不知道密碼*/
    window.location.href = '其他頁面的url'
    /*跳轉(zhuǎn)到其他頁面*/
}

JavaScript在錄入賬號密碼后可以進(jìn)行混淆加密。

注意:?。?!bootstarp框架應(yīng)在合理位置放置,否則會(huì)發(fā)生錯(cuò)誤!

完整示例

<!DOCTYPE html>
<html lang="zh">

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="page-enter" content="revealTrans(duration=5.0,transition=20)">
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <title>身份驗(yàn)證頁(頁面標(biāo)題)</title>
    <link rel="prefetch" href="/images/UI/logo-big.png">
    <link rel="prefetch" href="/function/header.html">
    <link rel="prefetch" href="/function/footer.html">
    <meta name="keywords" content="關(guān)鍵詞,發(fā)布于恍惚交錯(cuò)落花雨的博客園,禁止CSDN轉(zhuǎn)載" />
    <meta name="description" content="簡介" />
    <meta name="revised" content="MQSI, 2023年9月25日" />
    <meta name="author" content="MQSI, maqingshui@outlook.com">
    <meta name="renderer" content="webkit">
    <meta name="copyright" content="本示例網(wǎng)頁版權(quán)歸恍惚交錯(cuò)落花雨所有,禁止CSDN轉(zhuǎn)載">
    <!--以上標(biāo)識頭可以不保留-->
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <link rel="stylesheet" type="text/css"  />
    <script src="https://new.hkems-stmo.top/js/bootstrap.bundle.min.js"></script>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <!--調(diào)用需要的框架文件-->

    <style>
        /* 遮罩層,用于擋住內(nèi)容 */
        #overlayverify {
            position: fixed;
            left: 0px;
            top: 0px;
            height: 100%;
            background-color: #cccccc;
            z-index: 100
        }

        /* 模態(tài)框主體 */
        .popup {
            background-color: #ffffff;
            height: 430px;
            border-radius: 5px;
            margin: 100px auto;
            text-align: center
        }

        /* 模態(tài)框的標(biāo)題 */
        .popup_title {
            height: 60px;
            line-height: 60px;
            border-bottom: solid 1px #cccccc
        }

        /* 模態(tài)框的內(nèi)容 */
        .popup_content {
            text-align: left;
            margin: 0 auto;
            width: 90%;
            height: 200px;
            line-height: 45px;
            padding: 10px 20px;
            text-indent: 2em
        }

        .popup_line {
            margin: 0 auto;
            height: 20px;
            width: 85%;
            border-bottom: 1px solid #dbdbdb
        }

        /* 模態(tài)框的按鈕欄 */
        .popup_btn {
            padding-top: 30px
        }

        /* 彈出框的按鈕 */
        .popup_btn button.ds {
            color: #778899;
            width: 40%;
            height: 40px;
            cursor: pointer;
            border: solid 1px #cccccc;
            border-radius: 5px;
            margin: 5px 10px;
            color: #ffffff;
            background-color: rgb(150, 150, 150)
        }

        .popup_btn button.ag {
            color: #778899;
            width: 40%;
            height: 40px;
            cursor: pointer;
            border: solid 1px #cccccc;
            border-radius: 5px;
            margin: 5px 10px;
            color: #ffffff;
            background-color: #337ab7
        }
    </style>
    <script>
        var testV = 3;
        /*定義最高嘗試次數(shù)*/
        var error = 0;
        /*定義初始錯(cuò)誤量*/
        var accountlist = ['賬戶1', '賬戶2', '賬戶3', '賬戶4'];
        var passwordlist = ['密碼1', '密碼2', '密碼3', '密碼4'];
        /*定義賬號密碼列表*/
        function verify() {
            /*用戶提交驗(yàn)證*/
            var account = AandP.account.value;
            var password = AandP.password.value;
            /*從AandP表單里獲取用戶輸入的賬號密碼,為相應(yīng)的變量名賦值*/
            if (testV > 1) {
                /*如果嘗試機(jī)會(huì)>1*/
                if (accountlist.indexOf(account) == -1) {
                    /*則使用accountlist.indexOf(account)方法獲得輸入的用戶名在用戶列表的位數(shù),用if語句判斷如果等于-1(即不存在)*/
                    error += 1;
                    /*則使error變量+1*/
                }
                else {
                    /*如果不等于-1,即意味著用戶輸入的用戶名存在,就可以接著進(jìn)行密碼的核驗(yàn)*/
                    var Correspondingpassword = passwordlist[accountlist.indexOf(account)];
                    /*用 列表名[位數(shù)(通過accountlist.indexOf(account)獲得)] 方法查詢到用戶輸入的用戶名相對應(yīng)的密碼,賦入Correspondingpassword變量*/
                    if (Correspondingpassword == password) {
                        out.innerHTML = '賬號密碼正確,驗(yàn)證通過';
                    }
                    /*將用戶輸入的密碼與查詢到與用戶輸入的用戶名相對應(yīng)的密碼對比,如果成功則用innerHTML將提示輸出到id為out的塊組件*/
                    else {
                        error += 1;
                    }
                    /*如果不匹配,對error變量+1*/
                }
                if (error != 0) {
                    /*驗(yàn)證部分結(jié)束。如果error變量不等于零,即至少發(fā)生了賬號錯(cuò)誤或賬號密碼不匹配中的一個(gè)事件:*/
                    testV -= 1
                    out.innerHTML = '賬號或密碼錯(cuò)誤,你還剩' + testV + '次機(jī)會(huì)';
                    /*讓嘗試次數(shù)testV-1,然后用innerHTML將提示輸出到id為out的塊組件*/
                }
                else {
                    /*如果error變量等于零,則驗(yàn)證成功*/
                    overlayverify.style.display = "none";
                    /*為擋住頁面的模態(tài)框?qū)懭搿癲isplay:none”的樣式,使其消失*/
                }
            }
            else {
                /*如果嘗試機(jī)會(huì)<1,即沒有嘗試機(jī)會(huì)了*/
                out.innerHTML = '登陸凍結(jié),請刷新或聯(lián)系管理員';
                /*用innerHTML將提示輸出到id為out的塊組件*/
            }
            document.getElementById("AandP").reset();
            /*重置用戶輸入的數(shù)據(jù)*/
        }

        function dontknow() {
            /*用戶不知道密碼*/
            window.location.href = '其他頁面的url'
            /*跳轉(zhuǎn)到其他頁面*/
        }
    </script>
</head>

<body>
    <div class="container">
        <div class="row">
            <div id="overlayverify" style="display: block;">
                <!--建立遮罩層擋住內(nèi)容-->
                <div class="col-sm-2 col-lg-4"></div>
                <!--bootstarp框架,用于調(diào)節(jié)樣式-->
                <div class="popup col-sm-8 col-lg-4">
                    <!--建立一個(gè)模態(tài)框-->
                    <p class="popup_title">統(tǒng)一身份驗(yàn)證驗(yàn)證</p>
                    <p class="popup_content overflow-auto" style="line-height: 40px;">歡迎訪問科技社規(guī)劃備忘錄,在進(jìn)行瀏覽前,我們需要驗(yàn)證你的身份。
                    </p>
                    <!--說明-->
                    <form name="AandP" style="margin-top: -20%;">
                        <!--建立名為AandP的表單(Account and Password),容納用戶輸入進(jìn)輸入框的內(nèi)容-->
                        <input class="form-control signinput" id="account" placeholder="請輸入賬號:"
                            style="width: 80%;margin-left: 10%;margin-bottom: 15px;" />
                        <input class="form-control" id="password" type="password" placeholder="請輸入密碼"
                            style="width: 80%;margin-left: 10%;margin-bottom: 10px;" />
                        <!--分別設(shè)置了賬號密碼的輸入框,各自用id="xxx"來標(biāo)識-->
                    </form>
                    <div id="out" style="color: red;"></div>
                    <!--建立一個(gè)id為out的輸出反饋的div,登陸失敗等信息被寫入到這-->
                    <div class="popup_line"></div>
                    <div class="popup_btn" style="margin-top: -20px;">
                        <button class="cancelBtn ds overflow-hidden" onclick="dontknow()">我不知道密碼</button>
                        <button class="confirmBtn ag overflow-hidden" onclick="verify()">驗(yàn)證并訪問</button>
                        <!--用onclick綁定函數(shù),點(diǎn)擊按鈕運(yùn)行onclick指定的函數(shù)-->
                    </div>
                </div>
                <div class="col-sm-2 col-lg-4"></div>
                <!--bootstarp框架,用于調(diào)節(jié)樣式-->
            </div>
        </div>
    </div>
    <div>
        <p>本示例網(wǎng)頁版權(quán)歸恍惚交錯(cuò)落花雨所有,禁止CSDN轉(zhuǎn)載</p>
        <!--在這里寫入你想在通過驗(yàn)證之后展示的內(nèi)容-->
    </div>
</body>

</html>

優(yōu)點(diǎn):好像沒什么優(yōu)點(diǎn)....

缺點(diǎn):防防不懂技術(shù)的得了......懂技術(shù)的直接就把遮罩層刪了。

當(dāng)然現(xiàn)在這段代碼可以改裝一下連上數(shù)據(jù)庫來查詢,這樣就會(huì)變得較為安全可靠。

?

希望這篇文章能幫到大家,也希望大家能指出我的不足之處。

本人自學(xué)野路子,文中部分用語不規(guī)范,求各位大佬輕噴。

?

轉(zhuǎn)載請取得同意并標(biāo)明原作者。禁止轉(zhuǎn)載至CSDN。

恍惚交錯(cuò)落花雨

2023年9月25日文章來源地址http://www.zghlxwxcb.cn/news/detail-710182.html

到了這里,關(guān)于使用CSS、HTML、JavaScript實(shí)現(xiàn)一個(gè)簡單的身份驗(yàn)證頁的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用HTML+CSS制作一個(gè)簡單的網(wǎng)頁

    使用HTML+CSS制作一個(gè)簡單的網(wǎng)頁

    簡單學(xué)習(xí)了一下HTML和CSS,制作了下面這個(gè)網(wǎng)頁(第一次做還在學(xué)習(xí)中),里面包含一些基礎(chǔ)的布局包括 導(dǎo)航條、分頁欄、懸浮列表 等內(nèi)容。 網(wǎng)頁預(yù)覽 (網(wǎng)頁中的圖片與圖標(biāo)均來自阿里巴巴矢量圖標(biāo)庫) CSS代碼 里面包含懸浮、畫面自適應(yīng)等效果

    2024年02月11日
    瀏覽(18)
  • html、css、javascript簡單三劍客實(shí)現(xiàn)櫻花飄落\雪花飄落特效匯總

    html、css、javascript簡單三劍客實(shí)現(xiàn)櫻花飄落\雪花飄落特效匯總

    素材來源于網(wǎng)絡(luò)稍作修改 侵刪 如果覺得復(fù)制下面運(yùn)行有問題或者嫌麻煩 可以直接下載源代碼 歡迎fork、star 預(yù)覽 話不多說,直接上代碼 預(yù)覽 預(yù)覽

    2024年02月14日
    瀏覽(98)
  • 制作一個(gè)簡單HTML校園網(wǎng)頁(HTML+CSS)學(xué)校網(wǎng)站制作 校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)

    制作一個(gè)簡單HTML校園網(wǎng)頁(HTML+CSS)學(xué)校網(wǎng)站制作 校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)

    ??精彩專欄推薦???????????? ?? 作者簡介: 一個(gè)熱愛把邏輯思維轉(zhuǎn)變?yōu)榇a的技術(shù)博主 ?? 作者主頁: 【主頁——??獲取更多優(yōu)質(zhì)源碼】 ?? web前端期末大作業(yè): 【??畢設(shè)項(xiàng)目精品實(shí)戰(zhàn)案例 (1000套) 】 ?? 程序員有趣的告白方式:【??HTML七夕情人節(jié)表白網(wǎng)頁制作

    2024年01月16日
    瀏覽(45)
  • 制作一個(gè)簡單HTML旅游網(wǎng)站(HTML+CSS+JS)無錫旅游網(wǎng)頁設(shè)計(jì)與實(shí)現(xiàn)8個(gè)頁面

    制作一個(gè)簡單HTML旅游網(wǎng)站(HTML+CSS+JS)無錫旅游網(wǎng)頁設(shè)計(jì)與實(shí)現(xiàn)8個(gè)頁面

    ?????靜態(tài)網(wǎng)站的編寫主要是用 HTML DⅣV+ CSSJS等來完成頁面的排版設(shè)計(jì)?????,一般的網(wǎng)頁作業(yè)需要融入以下知識點(diǎn):div布局、浮動(dòng)定位、高級css、表格、表單及驗(yàn)證、js輪播圖、音頻視頻Fash的應(yīng)用、uli、下拉導(dǎo)航欄、鼠標(biāo)劃過效果等知識點(diǎn),學(xué)生網(wǎng)頁作業(yè)源碼,制作水平

    2024年02月10日
    瀏覽(23)
  • 拖動(dòng)排序功能的實(shí)現(xiàn) - 使用HTML、CSS和JavaScript

    在現(xiàn)代Web應(yīng)用程序中,拖動(dòng)排序是一種常見的用戶界面交互方式,它允許用戶通過拖動(dòng)元素來重新排列列表或項(xiàng)目的順序。本文將介紹如何使用HTML、CSS和JavaScript來實(shí)現(xiàn)手動(dòng)拖動(dòng)排序功能。 首先,我們需要定義一個(gè)列表,并給每個(gè)項(xiàng)目添加一個(gè)唯一的標(biāo)識符。下面是一個(gè)簡單

    2024年02月16日
    瀏覽(21)
  • 【HTML+CSS+JS】簡單的登錄注冊驗(yàn)證

    【HTML+CSS+JS】簡單的登錄注冊驗(yàn)證

    本文是基于https://blog.csdn.net/NpcCat/article/details/106434653?spm=1001.2014.3001.5501的基礎(chǔ)上的優(yōu)化 有私信希望我做登錄的用戶名密碼驗(yàn)證和登錄后的頁面跳轉(zhuǎn),這里用JS簡單實(shí)現(xiàn)一下 還有很多額外的可以做的優(yōu)化如輸入信息格式的驗(yàn)證、查詢用戶名是否重復(fù)等都可以在取到用戶輸入的信

    2024年02月11日
    瀏覽(22)
  • 【簡單的留言墻】HTML+CSS+JavaScript

    【簡單的留言墻】HTML+CSS+JavaScript

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1.首先我們用HTML的一些標(biāo)簽,初步構(gòu)造區(qū)域?樣式。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 2.上面操作已經(jīng)初步完成布局,接下來在style標(biāo)簽中書寫CSS代碼,利用各種選擇器設(shè)置。

    2024年02月07日
    瀏覽(19)
  • 簡單的倒計(jì)時(shí)(html + css + javaScript)

    這個(gè)頁面包含一個(gè)輸入日期的輸入框、一個(gè)“開始倒計(jì)時(shí)”的按鈕以及一個(gè)顯示倒計(jì)時(shí)的元素。當(dāng)用戶點(diǎn)擊按鈕時(shí),會(huì)通過JavaScript獲取輸入的日期,并開始一個(gè)定時(shí)器,每秒更新倒計(jì)時(shí)并隨機(jī)改變顏色。當(dāng)?shù)褂?jì)時(shí)結(jié)束時(shí),定時(shí)器會(huì)被清除,倒計(jì)時(shí)元素將顯示\\\"倒計(jì)時(shí)已結(jié)束\\\",

    2024年02月03日
    瀏覽(40)
  • 制作一個(gè)簡單HTML靜態(tài)網(wǎng)頁(HTML+CSS)

    制作一個(gè)簡單HTML靜態(tài)網(wǎng)頁(HTML+CSS)

    ??精彩專欄推薦 ??文末獲取聯(lián)系 ?? 作者簡介: 一個(gè)熱愛把邏輯思維轉(zhuǎn)變?yōu)榇a的技術(shù)博主 ?? 作者主頁: 【主頁——??獲取更多優(yōu)質(zhì)源碼】 ?? web前端期末大作業(yè): 【??畢設(shè)項(xiàng)目精品實(shí)戰(zhàn)案例 (1000套) 】 ?? 程序員有趣的告白方式:【??HTML七夕情人節(jié)表白網(wǎng)頁制作 (

    2024年02月03日
    瀏覽(37)
  • 零基礎(chǔ)學(xué)前端(二)用簡單案例去理解 HTML 、CSS 、JavaScript 概念

    零基礎(chǔ)學(xué)前端(二)用簡單案例去理解 HTML 、CSS 、JavaScript 概念

    該篇適用于從零基礎(chǔ)學(xué)習(xí)前端的小白 初學(xué)者不懂代碼得含義也要堅(jiān)持模仿逐行敲代碼,以身體感悟帶動(dòng)頭腦去理解新知識 HTML,CSS,JavaScript 都是單獨(dú)的語言;他們構(gòu)成前端技術(shù)基礎(chǔ); (1)HTML:負(fù)責(zé)網(wǎng)頁的架構(gòu); (2)CSS:負(fù)責(zé)網(wǎng)頁的樣式,美化; (3)JavaScript(JS):負(fù)責(zé)

    2024年02月08日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包