跨平臺開發(fā) H5 學(xué)習(xí)第一天 - 登錄頁面設(shè)計

一個具體功能的完整的網(wǎng)頁梯码,一般由3個部分組成

1.HTML

網(wǎng)頁的具體內(nèi)容和結(jié)構(gòu)

2.css

網(wǎng)頁的樣式

3.JavaScript

網(wǎng)頁的交互效果,比如對用戶鼠標(biāo)事件作出響應(yīng)



HTML5新增標(biāo)簽
HTML5新增了27個標(biāo)簽元素杀餐,廢棄了16個標(biāo)簽时甚,主要包括結(jié)構(gòu)性標(biāo)簽,級塊性標(biāo)簽,行內(nèi)語義性標(biāo)簽撒顿,交互性標(biāo)簽

1.結(jié)構(gòu)性標(biāo)簽

負(fù)責(zé)web上下文結(jié)構(gòu)的定義,確保html文檔荚板,包含:

* article 文章主體內(nèi)容(一篇博客核蘸,一篇論壇帖子,一段用戶評論啸驯,插件)
* header 標(biāo)記頭部區(qū)域內(nèi)容
* footer 標(biāo)記腳部區(qū)域內(nèi)容
* section 區(qū)域章節(jié)表述
* nav 菜單導(dǎo)航,鏈接導(dǎo)航

2.塊級性標(biāo)簽

完成web頁面區(qū)域的劃分祟峦,確保內(nèi)容的有效分隔罚斗,包含

* aside 注記,貼士宅楞,側(cè)欄针姿,摘要,插入的引用作為補(bǔ)充主體的內(nèi)容
* figure 對多個元素組合并展開的元素厌衙,常與figcation聯(lián)合使用
* code 表示一段代碼塊
* dialog 人與人之間對話距淫,包含dt和dd兩個組合元素(dt 用于表示說話者,dd用于表示說話著的內(nèi)容)

3.行行語義行標(biāo)簽

完成web頁面具體內(nèi)容的引用和表述婶希,豐富展示內(nèi)容榕暇,包含

* meter 特定范圍內(nèi)的數(shù)值,如工資喻杈,數(shù)量彤枢,百分比
* time 時間值
* progress 進(jìn)度條,可用max筒饰,min缴啡,step進(jìn)行控制,完成對進(jìn)度的表示和監(jiān)聽
* video 視頻元素瓷们,用于視頻播放业栅,支持緩沖預(yù)加載和多種視頻媒體格式
* audio 音頻元素秒咐,用于音頻播放,支持緩沖預(yù)載和多種音頻媒體格式
<audio src="audio/石頭李玉剛 - 雨花石 [mqms].mp3" controls="controls"></audio>
<video src="audio/223916230816be3143063373.mp4" controls="controls"></video>

4.交互性標(biāo)簽

功能性內(nèi)容的表達(dá)碘裕,有一定的內(nèi)容和數(shù)據(jù)的關(guān)聯(lián)携取,是各種事件的基礎(chǔ),包含:

* details 表達(dá)一段具體的內(nèi)容娘汞,默認(rèn)不顯示歹茶,通過某種方式(單擊)與legend交互才會顯示
* datagrid 控制客戶端數(shù)據(jù)與顯示,可用于動態(tài)腳本及時更行
* menu 用于交互菜單
* command 用來處理命令按鈕

簡單登錄頁面

<!DOCTYPE html>
<html class="ui-page-login">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title>數(shù)據(jù)采集</title>
    <link href="css/mui.min.css" rel="stylesheet" />
    <style>
        a,
        address,
        b,
        big,
        blockquote,
        body,
        center,
        cite,
        code,
        dd,
        del,
        div,
        dl,
        dt,
        em,
        fieldset,
        font,
        form,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        html,
        i,
        iframe,
        img,
        ins,
        label,
        legend,
        li,
        ol,
        p,
        pre,
        small,
        span,
        strong,
        u,
        ul,
        var {
            padding: 0;
            margin: 0;
        }
        
        body {
            text-align: center;
            background-color: blue;
        }
        
        #panel .panel-top {
            color: white;
            height: 150px;
            padding: 100px 100px 50px 100px;
        }
        
        #panel .panel-top h2 {
            font-size: 28px;
            border-bottom: 100px;
        }
        
        #panel .panel-content {
            margin-top: 40px;
        }
        
        #panel .panel-content .int {
            display: inline-block;
            text-align: center;
            /*水平居中*/
            margin-bottom: 10px;
            position: relative;
            height: 45px;
            width: 80%;
        }
        
        #panel .panel-content label {
            position: absolute;
            width: 45px;
            height: 45px;
            line-height: 45px;
        }
        
        #panel .panel-content .int input {
            width: 100%;
            height: 100%;
            border: 1px solid #ddd;
            padding-left: 40px;
            box-sizing: border-box;
            border-radius: 6px;
            font-size: 18px;
            fd
        }
        
        #panel .panel-content .int input:focus {
            outline: none;
            border: 1px solid orangered;
            box-shadow: 0 0 2px orangered;
        }
        
        #panel .panel-content .setting a {
            margin-left: 40px;
            margin-right: 40px;
            margin-top: 10px;
            font-size: 16px;
            text-decoration: none;
            margin-bottom: 20px;
            color: black;
        }
        
        #panel .panel-content a.pwd-login-left {
            float: left;
        }
        
        #panel .panel-content a.pwd-login-rigth {
            float: right;
        }
        
        #panel .panel-content button {
            width: 60%;
            height: 50px;
            border: 0;
            color: white;
            margin-bottom: 10px;
            border-radius: 6px;
            background-color: orange;
            font-size: 18px;
        }
        
        #panel .panel-content button:active {
            background-color: darkorange;
        }
        
        #panel .panel-content button:focus {
            outline: none;
        }
    </style>
</head>

<body>
    <div id="panel">
        <div class="panel-top">
            <h2>數(shù)據(jù)采集</h2>
        </div>
        <div class="panel-content">
            <div class="int">
                <label class="mui-icon mui-icon-person"></label>
                <input onkeyup="var reg = /^[\d\_a-zA-Z]+$/;if(!reg.test(this.value)) this.value='';" id="mnumber" type="text" placeholder="請輸入用戶名" value="">
            </div>
            <div class="int">
                <label class="mui-icon mui-icon-locked"></label>
                <input onkeyup="var reg = /^[\d\_a-zA-Z]+$/;if(!reg.test(this.value)) this.value='';" id="pwd" type="text" placeholder="請輸入密碼" value="">
            </div>
            <div class="setting">
                <a href="#" class="pwd-login-left"><input type="checkbox"><span>記住密碼</span></a>
                <a onclick="registered()" class="pwd-login-rigth"><span>注冊登陸</span></a>
            </div>
            <div>
                <button onclick="Thelogin()">登陸</button>
            </div>
        </div>
    </div>
    <script type="text/javascript" src="js/mui.min.js"></script>
    <script type="text/javascript">
        mui.init()

        function Thelogin() {
            var number = document.getElementById('mnumber').value;
            var pwd = document.getElementById('pwd').value;
            if(number.length > 0 && pwd.length > 0) {
                if(number == 'admin' && pwd == 1234) {
                    mui.openWindow({
                        url: 'html/main.html',
                        id: 'main'
                    });
                } else {
                    mui.toast('用戶名或密碼錯誤')
                }
            } else {
                mui.toast('輸入不能為空')
            }

        }

        function registered() {
            mui.openWindow({
                url: 'html/registered.html',
                id: 'registered'
            });
        }
    </script>
</body>
</html>

圖效果

登錄頁面.png

說明

圖標(biāo)采用的是mui-icon你弦,跳轉(zhuǎn)和提示功能采用方式的mui惊豺,使用時需導(dǎo)入mui.min.css和mui.min.js

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市禽作,隨后出現(xiàn)的幾起案子尸昧,更是在濱河造成了極大的恐慌,老刑警劉巖旷偿,帶你破解...
    沈念sama閱讀 212,029評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烹俗,死亡現(xiàn)場離奇詭異,居然都是意外死亡萍程,警方通過查閱死者的電腦和手機(jī)幢妄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茫负,“玉大人蕉鸳,你說我怎么就攤上這事∪谭ǎ” “怎么了潮尝?”我有些...
    開封第一講書人閱讀 157,570評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饿序。 經(jīng)常有香客問我勉失,道長,這世上最難降的妖魔是什么原探? 我笑而不...
    開封第一講書人閱讀 56,535評論 1 284
  • 正文 為了忘掉前任乱凿,我火速辦了婚禮,結(jié)果婚禮上踢匣,老公的妹妹穿的比我還像新娘告匠。我一直安慰自己,他們只是感情好离唬,可當(dāng)我...
    茶點故事閱讀 65,650評論 6 386
  • 文/花漫 我一把揭開白布后专。 她就那樣靜靜地躺著,像睡著了一般输莺。 火紅的嫁衣襯著肌膚如雪戚哎。 梳的紋絲不亂的頭發(fā)上裸诽,一...
    開封第一講書人閱讀 49,850評論 1 290
  • 那天,我揣著相機(jī)與錄音型凳,去河邊找鬼丈冬。 笑死,一個胖子當(dāng)著我的面吹牛甘畅,可吹牛的內(nèi)容都是我干的埂蕊。 我是一名探鬼主播,決...
    沈念sama閱讀 39,006評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼疏唾,長吁一口氣:“原來是場噩夢啊……” “哼蓄氧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起槐脏,我...
    開封第一講書人閱讀 37,747評論 0 268
  • 序言:老撾萬榮一對情侶失蹤喉童,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后顿天,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堂氯,經(jīng)...
    沈念sama閱讀 44,207評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,536評論 2 327
  • 正文 我和宋清朗相戀三年牌废,在試婚紗的時候發(fā)現(xiàn)自己被綠了咽白。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,683評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸟缕,死狀恐怖局扶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叁扫,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評論 4 330
  • 正文 年R本政府宣布畜埋,位于F島的核電站莫绣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悠鞍。R本人自食惡果不足惜对室,卻給世界環(huán)境...
    茶點故事閱讀 39,964評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望咖祭。 院中可真熱鬧掩宜,春花似錦、人聲如沸么翰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽浩嫌。三九已至檐迟,卻和暖如春补胚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背追迟。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評論 1 266
  • 我被黑心中介騙來泰國打工溶其, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敦间。 一個月前我還...
    沈念sama閱讀 46,401評論 2 360
  • 正文 我出身青樓瓶逃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親廓块。 傳聞我的和親對象是個殘疾皇子厢绝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,566評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • 1. 瀏覽器頁面有哪三層構(gòu)成剿骨,分別是什么代芜,作用是什么? 構(gòu)成:結(jié)構(gòu)層、表示層浓利、行為層分別是:HTML挤庇、CSS、Ja...
    程序猿人王小賤閱讀 1,869評論 1 11
  • 問答題1 /72瀏覽器頁面有哪三層構(gòu)成贷掖,分別是什么嫡秕,作用是什么?參考答案構(gòu)成:結(jié)構(gòu)層、表示層苹威、行為層分別是:HTM...
    _Yfling閱讀 1,215評論 0 23
  • 源自SeeYouBug博客 地址為:http://www.cnblogs.com/SeeYouBug 一昆咽、HTML...
    欲淚成雪閱讀 1,214評論 0 15
  • 青春如詩,句句悠揚牙甫,青春如歌掷酗,余音繞梁。經(jīng)歷是短暫的窟哺,但畫面卻是永恒的泻轰,就讓那永恒的畫面定格在年華的滄海,短暫的經(jīng)...
    喬巧一汀閱讀 472評論 0 2