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

HTML+CSS+JS:花瓣登錄組件

這篇具有很好參考價(jià)值的文章主要介紹了HTML+CSS+JS:花瓣登錄組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

效果演示

HTML+CSS+JS:花瓣登錄組件,若冰說CSS,css,css,javascript,前端,若冰說CSS

實(shí)現(xiàn)了一個(gè)具有動(dòng)態(tài)花朵背景和簡(jiǎn)潔登錄框的登錄頁(yè)面效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-837001.html

Code

<section>
    <img src="./img/background.jpeg" class="background">

    <div class="login">
        <h2>Sign In</h2>
        <div class="inputBox">
            <input type="text" placeholder="Username">
        </div>
        <div class="inputBox" id="pass">
            <input type="password" placeholder="Password">
            <i class="iconfont icon-see"></i>
            <i class="iconfont icon-nosee"></i>
        </div>
        <div class="inputBox">
            <input type="submit" value="Login" id="btn">
        </div>
        <div class="group">
            <a href="#">Forget Password</a>
            <a href="#">Sign up</a>
        </div>
    </div>

    <div class="flower">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
        <img src="./img/flower.png">
    </div>
</section>
* {
    margin: 0; /* 設(shè)置所有元素的外邊距為0 */
    padding: 0; /* 設(shè)置所有元素的內(nèi)邊距為0 */
    box-sizing: border-box; /* 設(shè)置盒模型為border-box,包括邊框在內(nèi)的尺寸都包含在內(nèi) */
    font-family: 'Poppins', sans-serif; /* 設(shè)置全局字體為Poppins和sans-serif備用字體 */
}

section {
    position: relative; /* 設(shè)置section元素相對(duì)定位 */
    width: 100%; /* 設(shè)置寬度為100% */
    height: 100vh; /* 設(shè)置高度為視口高度 */
    display: flex; /* 設(shè)置為彈性布局 */
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    overflow-x: hidden; /* 水平溢出隱藏 */
}

section .bg {
    position: absolute; /* 設(shè)置背景圖片絕對(duì)定位 */
    top: 0; /* 頂部對(duì)齊 */
    left: 0; /* 左側(cè)對(duì)齊 */
    width: 100%; /* 寬度100% */
    height: 100%; /* 高度100% */
    object-fit: cover; /* 圖片填充整個(gè)容器 */
}

/* 登錄框樣式 */
.login {
    position: relative; /* 設(shè)置登錄框相對(duì)定位 */
    width: 500px; /* 寬度500px */
    min-height: 300px; /* 最小高度300px */
    padding: 60px; /* 內(nèi)邊距60px */
    border-radius: 20px; /* 邊框圓角20px */
    background: rgba(255, 255, 255, 0.25); /* 背景顏色為白色透明度0.25 */
    backdrop-filter: blur(3px); /* 背景模糊效果 */
    display: flex; /* 設(shè)置為彈性布局 */
    flex-direction: column; /* 垂直方向排列 */
    gap: 20px; /* 元素之間的間距為20px */
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2); /* 設(shè)置陰影效果 */
}

.login h2 {
    position: relative; /* 設(shè)置標(biāo)題相對(duì)定位 */
    width: 100%; /* 寬度100% */
    text-align: center; /* 文本居中 */
    font-size: 2.5em; /* 字體大小2.5em */
    font-weight: 600; /* 字體粗細(xì)600 */
    color: #8f2c24; /* 字體顏色 */
    margin-bottom: 10px; /* 底部外邊距10px */
}

/* 輸入框樣式 */
.login .inputBox {
    position: relative; /* 設(shè)置輸入框相對(duì)定位 */
}

.login .inputBox input {
    position: relative; /* 設(shè)置輸入框相對(duì)定位 */
    width: 100%; /* 寬度100% */
    padding: 15px 20px; /* 內(nèi)邊距 */
    outline: none; /* 去除默認(rèn)輪廓 */
    font-size: 1.25em; /* 字體大小1.25em */
    color: #8f2c24; /* 字體顏色 */
    border-radius: 5px; /* 邊框圓角5px */
    background: #fff; /* 背景顏色為白色 */
    border: none; /* 去除邊框 */
    margin-bottom: 30px; /* 底部外邊距30px */
}

.login .inputBox ::placeholder {
    color: #8f2c24; /* 輸入框占位符顏色 */
}

.login .inputBox #btn {
    position: relative; /* 設(shè)置按鈕相對(duì)定位 */
    border: none; /* 去除邊框 */
    outline: none; /* 去除默認(rèn)輪廓 */
    background: #8f2c24; /* 背景顏色 */
    color: #fff; /* 字體顏色 */
    cursor: pointer; /* 鼠標(biāo)指針樣式為手型 */
    font-size: 1.25em; /* 字體大小1.25em */
    font-weight: 500; /* 字體粗細(xì)500 */
}

.login .group {
    display: flex; /* 設(shè)置為彈性布局 */
    justify-content: space-between; /* 兩端對(duì)齊 */
}

.login .group a {
    font-size: 1.25em; /* 字體大小1.25em */
    color: #8f2c24; /* 字體顏色 */
    font-weight: 500; /* 字體粗細(xì)500 */
    text-decoration: none; /* 去除下劃線 */
}

/* 花朵動(dòng)畫效果 */
.flower {
    position: absolute; /* 設(shè)置花朵絕對(duì)定位 */
    width: 100%; /* 寬度100% */
    height: 100vh; /* 高度100vh */
    overflow: hidden; /* 溢出隱藏 */
    z-index: 1; /* 設(shè)置層級(jí) */
    pointer-events: none; /* 禁止鼠標(biāo)事件 */
}

.flower img {
    position: absolute; /* 設(shè)置花朵圖片絕對(duì)定位 */
}

/* 花朵動(dòng)畫關(guān)鍵幀 */
@keyframes animate {
    0% {
        opacity: 0;
        top: -10px;
        transform: translateX(20px) rotate(0deg);
    }
    /* 其他關(guān)鍵幀省略,實(shí)現(xiàn)花朵飄落效果 */
}

/* 不同花朵的位置和動(dòng)畫速度 */
.flower img:nth-child(1) {
    left: 20%;
    animation: animate 20s linear infinite;
}

/* 其他花朵樣式設(shè)置類似 */

/* 密碼顯示/隱藏圖標(biāo)樣式 */
.login .inputBox i {
    position: absolute; /* 設(shè)置圖標(biāo)絕對(duì)定位 */
    right: 15px; /* 右側(cè)定位 */
    top: 15px; /* 頂部定位 */
    font-size: 28px; /* 字體大小28px */
    color: #8f2c24; /* 圖標(biāo)顏色 */
    cursor: pointer; /* 鼠標(biāo)指針樣式為手型 */
}

.login .inputBox .icon-see {
    display: block; /* 顯示圖標(biāo) */
}

.login .inputBox .icon-nosee {
    display: none; /* 隱藏圖標(biāo) */
}

.login .inputBox.see .icon-see {
    display: none; /* 隱藏顯示圖標(biāo) */
}

.login .inputBox.see .icon-nosee {
    display: block; /* 顯示隱藏圖標(biāo) */
}
const pass = document.querySelector('#pass')
const see = document.querySelector('.icon-see')
const noSee = document.querySelector('.icon-nosee')
const inp = document.querySelector('#pass input')

see.addEventListener('click', function () {
  pass.classList.add('see')
  inp.type = 'text'
})

noSee.addEventListener('click', function () {
  pass.classList.remove('see')
  inp.type = 'password'
})

實(shí)現(xiàn)思路拆分

  1. 頁(yè)面整體樣式設(shè)置,包括重置默認(rèn)樣式、設(shè)置字體、設(shè)置section樣式等。
  2. 登錄框的樣式設(shè)置,包括背景、邊框、陰影、輸入框樣式等。
  3. 登錄框中包含一個(gè)標(biāo)題(h2元素)、輸入框(input元素)、登錄按鈕(button元素)、以及一個(gè)顯示/隱藏密碼的圖標(biāo)。
  4. 登錄框中的輸入框包含用戶名和密碼輸入框,以及一個(gè)顯示/隱藏密碼的功能。
  5. 登錄框下方有一個(gè)包含兩個(gè)鏈接的組,用于忘記密碼和注冊(cè)新賬號(hào)。
  6. 頁(yè)面中還包含了花朵飄落的動(dòng)畫效果,通過keyframes實(shí)現(xiàn)花朵的飄落動(dòng)畫,每朵花的位置和動(dòng)畫速度略有不同。

到了這里,關(guān)于HTML+CSS+JS:花瓣登錄組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【HTML+CSS+JS】登錄注冊(cè)頁(yè)面大合集

    【HTML+CSS+JS】登錄注冊(cè)頁(yè)面大合集

    學(xué)JS也學(xué)了一段時(shí)間,正巧碰上了人工智能要調(diào)用人臉識(shí)別接口進(jìn)行真人人臉識(shí)別,于是便 萌生了用人臉來進(jìn)行注冊(cè)和登錄的想法 ,這樣的話就需要開發(fā)一個(gè)登錄注冊(cè)頁(yè)面,然后用JS綁定注冊(cè)事件調(diào)用人臉識(shí)別接口進(jìn)行登錄注冊(cè) 飯要一口一口吃,路要一步一步走,于是便在開

    2024年02月09日
    瀏覽(48)
  • HTML+CSS+JS 登錄頁(yè)面的代碼結(jié)構(gòu)入門

    HTML+CSS+JS 登錄頁(yè)面的代碼結(jié)構(gòu)入門

    本作品創(chuàng)建了一個(gè)代碼簡(jiǎn)單清新的登錄界面,并逐行解釋了其框架,包含HTML代碼,及對(duì)應(yīng)的CSS代碼和JS代碼,提供對(duì)登錄界面的一般框架的入門認(rèn)識(shí)。 功能簡(jiǎn)介: 代碼實(shí)現(xiàn)了一個(gè)清新登錄界面,整體簡(jiǎn)明,并具有一定的交互功能。該設(shè)計(jì)代碼是一個(gè)包含 HTML、CSS 和 JavaScrip

    2024年02月04日
    瀏覽(16)
  • 完成一個(gè)有趣的Web期末大作業(yè)(html、css、javascript、MySQL、Node.js)

    完成一個(gè)有趣的Web期末大作業(yè)(html、css、javascript、MySQL、Node.js)

    題目:學(xué)校老師的要求很開放,要自己做一個(gè)感興趣的網(wǎng)頁(yè),要求使用基礎(chǔ)的html、css和javascript,后端要使用數(shù)據(jù)庫(kù)。 網(wǎng)上都是各種管理系統(tǒng),看多了覺得沒啥意思,要做一個(gè)自己感興趣的網(wǎng)站。近幾年沉迷犬夜叉這部動(dòng)漫,就花了兩天的時(shí)間創(chuàng)建了一個(gè)犬夜叉的網(wǎng)站,對(duì)于

    2024年02月04日
    瀏覽(28)
  • html+css+js制作LOL官網(wǎng),web前端大作業(yè)(3個(gè)頁(yè)面+模擬登錄+鏈接)

    html+css+js制作LOL官網(wǎng),web前端大作業(yè)(3個(gè)頁(yè)面+模擬登錄+鏈接)

    index.html index.css introduce.html introduce.css shop.html shop.css 鏈接:https://pan.baidu.com/s/1VtaAMts5TnKk8CJtaL750Q 提取碼:LDL6

    2024年02月02日
    瀏覽(25)
  • [HTML]Web前端開發(fā)技術(shù)16(HTML5、CSS3、JavaScript )表格課后練習(xí)網(wǎng)頁(yè)標(biāo)題:域標(biāo)簽的使用網(wǎng)頁(yè)標(biāo)題:美家裝飾聯(lián)系我們網(wǎng)頁(yè)標(biāo)題:登錄界面網(wǎng)頁(yè)標(biāo)題問卷調(diào)查——喵喵畫網(wǎng)頁(yè)

    [HTML]Web前端開發(fā)技術(shù)16(HTML5、CSS3、JavaScript )表格課后練習(xí)網(wǎng)頁(yè)標(biāo)題:域標(biāo)簽的使用網(wǎng)頁(yè)標(biāo)題:美家裝飾聯(lián)系我們網(wǎng)頁(yè)標(biāo)題:登錄界面網(wǎng)頁(yè)標(biāo)題問卷調(diào)查——喵喵畫網(wǎng)頁(yè)

    希望你開心,希望你健康,希望你幸福,希望你點(diǎn)贊! 最后的最后,關(guān)注喵,關(guān)注喵,關(guān)注喵,佬佬會(huì)看到更多有趣的博客哦?。?! 喵喵喵,你對(duì)我真的很重要! 目錄 前言 表格課后練習(xí) 網(wǎng)頁(yè)標(biāo)題:域標(biāo)簽的使用 網(wǎng)頁(yè)標(biāo)題:美家裝飾聯(lián)系我們 網(wǎng)頁(yè)標(biāo)題:登錄界面 網(wǎng)頁(yè)標(biāo)題

    2024年01月24日
    瀏覽(33)
  • CSS+Javascript+Html日歷控件

    CSS+Javascript+Html日歷控件

    最近,因需要用HTML+JAVASCRIPT+CSS實(shí)現(xiàn)了一個(gè)日歷控件,效果如下: 單擊上月、下月進(jìn)行日歷切換。當(dāng)前日期在日歷中變顏色標(biāo)注顯示。還是老老套路、老方法,分HML+CSS+JAVASCRIPT三部分代碼。 這段代碼主要包含三個(gè)部分,一是頭部顯示年月,上月、下月切換按鈕;二是顯示星期

    2024年02月07日
    瀏覽(18)
  • html +css + JavaScript 期末復(fù)盤

    html +css + JavaScript 期末復(fù)盤

    實(shí)驗(yàn)一中的制作表格代碼(亦可回顧https://blog.csdn.net/qq_52495761/article/details/134759245) 上述的兩種形式都可以實(shí)現(xiàn)對(duì)div中方文字進(jìn)行渲染 使用標(biāo)簽做外觀渲染的 缺點(diǎn) : 1)一眼看過去,看到的都是做外觀的標(biāo)簽, 不容易閱讀到正文 2)內(nèi)容和外觀相混合, 無法做到合理分工

    2024年02月02日
    瀏覽(59)
  • HTML+CSS+JavaScript華為主頁(yè)

    HTML+CSS+JavaScript華為主頁(yè)

    HTML+CSS+JavaScript仿華為首頁(yè)

    2024年02月11日
    瀏覽(21)
  • 前端全集Ⅰ---- HTML/CSS/JavaScript

    前端全集Ⅰ---- HTML/CSS/JavaScript

    Web:全球廣域網(wǎng),也稱萬維網(wǎng),能夠通過瀏覽器訪問的網(wǎng)站 Web網(wǎng)站的工作流程:(前后端分離模式) 網(wǎng)頁(yè)有哪些組成? 文字、圖片、視頻、音頻、超鏈接 前端代碼通過瀏覽器的解析和渲染變成用戶看到的頁(yè)面,對(duì)網(wǎng)頁(yè)進(jìn)行解析渲染的部分就是瀏覽器的內(nèi)核 Web標(biāo)準(zhǔn) 不同的瀏

    2024年02月15日
    瀏覽(47)
  • html+css實(shí)現(xiàn)的登錄界面

    html+css實(shí)現(xiàn)的登錄界面

    留言 :如果對(duì)你有幫助,給博主點(diǎn)個(gè)免費(fèi)的贊吧 ~ 創(chuàng)作不易,感謝支持!

    2023年04月14日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包