JavaScript:HTML中的UI->標(biāo)簽


起始


沒有UI,我們不如去當(dāng)咸魚.整天整一堆代碼,沒有一個UI效果出來,豈不是太無趣了?相比于OC的UIKit框架,在HTML中的元素則是用標(biāo)簽顯示的.由于才剛剛學(xué)習(xí),所以就先整幾個常見的標(biāo)簽.然后在此期間配合我們的JavaScript使用一下.



HTML標(biāo)題


使用MarkDown的人都會知道,MarkDown語法中是使用"#"來表示各級標(biāo)題,總共有六個等級,HTML標(biāo)題一是有6個等級的,使用<h>標(biāo)簽來表示.

    <body>
        <h1>一級標(biāo)題</h1>
        <h2>二級標(biāo)題</h2>
        <h3>三級標(biāo)題</h3>
        <h4>四級標(biāo)題</h4>
        <h5>五級標(biāo)題</h5>
        <h6>六級標(biāo)題</h6>

    </body>

效果圖如下所示.


HTML文字段落


HTML文字段落的段落主要是使用**< p > 標(biāo)簽來展示的(拓展:在MarkDown中< p > **標(biāo)簽是用來換行的.),示例如下所示.

    <body>
        <p>秋名山之歌</p>
    </body>

效果圖如下所示.

那么對于一個段落,我們想在指定的位置換行怎么辦呢?這時候就需要使用到另外一個標(biāo)簽叫
標(biāo)簽.比如我們把"秋名山之歌"整體寫出來代碼是如下表示的.

    <body>
        <p>秋名山之歌<br/>秋名山上行人稀<br/>常有車手較高低<br/>如今車道依舊在<br/>不見當(dāng)年老司機(jī)</p>
    </body>

效果圖如下所示.

HTML文本輸入框


這個HTML的文本輸入框是< input >標(biāo)簽中眾多類型中的一個.為什么這么說呢,< input >標(biāo)簽中有個屬性叫做type,type值的不同可以有各種輸入類型,例如單選按鈕,復(fù)選按鈕等等.我再下面會一一說到.先看看文本輸入框用代碼是如何實現(xiàn)的.

<input type="text"  id="username" />

我們看到當(dāng)前標(biāo)簽的type屬性的值為text, 所以效果圖如下所示.就是一個非常普通的輸入框.

對于輸入框類型相似的還有很多,接下來就我們就用列出一個列表來表示幾個常用的.當(dāng)然了其中包含h5中的類型,老瀏覽器如果不支持的話,那么會被視為輸入類型的值為text.

type值 輸入框類型
password 密文輸入框
number(h5) 數(shù)字輸入框
color (h5) 顏色輸入框
email(h5) 電子郵件輸入框
url(h5) URL輸入框
search(h5) 誘導(dǎo)輸入框,類似于百度搜索輸入框
密文輸入框效果圖
        <input type="password" name="password" />
數(shù)字輸入框效果圖
        <input type="number" name="password" max="10" min="1" value="5"/>

設(shè)置當(dāng)前值為7,最大值為10,最小值為1


顏色輸入框效果圖
        <input type="color" name="colorInput" id="colorInput" value="#FF0000" />
郵件輸入框效果圖
        <input type="email" name="email" id="email" value="676758285@qq.com" />

URL輸入框效果圖
<input type="url" name="urlInput" id="urlInput" value="http://www.coder-dong.com" />

誘導(dǎo)輸入框效果圖
<input type="search" name="searchInput" id="searchInput" value="你好,search" />   

HTML的圖像


HTML的圖像是通過< img >標(biāo)簽來展示的.當(dāng)然了,我們需要給圖片標(biāo)簽一個圖片的URL地址,這個是通過標(biāo)簽的src屬性設(shè)置的.我們從網(wǎng)上隨便找來一個URL圖片地址,然后使用< img >標(biāo)簽來展示這張圖片.

![](http://upload-images.jianshu.io/upload_images/1396375-fc9a924815efcfec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)  

當(dāng)然了,如果網(wǎng)絡(luò)不好,圖片加載失誤,這時候我們就需要一個占位符,這個是需要< img >標(biāo)簽的alt屬性實現(xiàn)的.

![圖片加載失敗](http://upload-images.jianshu.io/upload_images/1396375-fc9a924815efcfec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)    


HTML的按鈕


在HTML中 按鈕是使用<button>標(biāo)簽表示的.當(dāng)然了在<input>標(biāo)簽中也是有button,兩者的區(qū)別請查看JavaScript:淺談<button>和<input type=button>的區(qū)別,對于按鈕,我們當(dāng)然要有點(diǎn)擊事件啦,我們需要把點(diǎn)擊事件放到<script>標(biāo)簽中,這里我寫好了一個myAction函數(shù).代碼如下.

    <script>
        function myAction() {
            alert("好好干活,不要搞事!");
        }
    </script>

與OC類似,按鈕是需要點(diǎn)擊類型的,也就說是什么時候觸發(fā)函數(shù).下面我整理了一個鼠標(biāo)的點(diǎn)擊事件屬性的列表(參考于w3school),大家可以參照一下.

屬性 描述
onclick 鼠標(biāo)點(diǎn)擊時
ondblclick 鼠標(biāo)雙擊時
onmousedown 當(dāng)鼠標(biāo)按下時
onmousemove 當(dāng)鼠標(biāo)移動到按鈕上時
onmouseout 當(dāng)鼠標(biāo)從按鈕上移開時
onmouseover 當(dāng)鼠標(biāo)移動到按鈕上時
onmouseup 當(dāng)鼠標(biāo)完成點(diǎn)擊時

有了上面的函數(shù)和點(diǎn)擊類型的準(zhǔn)備之后,<button>標(biāo)簽可以搞一下了.

        <button onclick="myAction()">開始搞事</button>


當(dāng)然了,<button>標(biāo)簽不但可以在按鈕上添加文字而且還可以添加圖片,(不過實際上應(yīng)該很少有人這么玩,他們會直接在圖片上添加一個點(diǎn)擊事件,這樣豈不是更加的完美?)示例如下.

        <button onclick="myAction()">
            [站外圖片上傳中……(3)]
        </button>

效果圖如下.


HTML的文本框


相比于輸入框,文本框則是類似于OC中的UITextView,是一個多行的文本輸入控件.使用**<textarea> 標(biāo)簽來表示.其中<textarea> **標(biāo)簽有兩個常用的屬性,一個是設(shè)置文本框顯示多少行文本的rows屬性;另外一個是設(shè)置文本框的寬度的cols屬性.

        <textarea name="textarea" rows="10" cols="40px">文本輸入框</textarea>

效果圖如下所示.


HTML的下拉列表


HTML的下拉列表主要是由<select>標(biāo)簽實現(xiàn)的,具體實現(xiàn)代碼如下.開始標(biāo)簽和結(jié)束標(biāo)簽之前的值是用戶能看見的,開發(fā)者使用的是value屬性.

        <select id="seletlist">
            <option value="神">神</option>
            <option value="經(jīng)">經(jīng)</option>
            <option value="騷">騷</option>
            <option value="棟">棟</option>
        </select>

效果圖如下所示.

那么我們該如何獲取到<select>標(biāo)簽所對應(yīng)的選中值呢?首先我們把需要操作的<select>標(biāo)簽添加一個id屬性,然后在js函數(shù)中調(diào)用使用<select>標(biāo)簽的value屬性獲取到value值.具體代碼如下所示.

    <body>
        <select id="seletlist">
            <option value="神">神</option>
            <option value="經(jīng)">經(jīng)</option>
            <option value="騷">騷</option>
            <option value="棟">棟</option>
        </select>
        <button onclick="myAction()">完成</button>
    </body>
    <script>
        function myAction() {
            alert(document.getElementById("seletlist").value);
        }
    </script>

這樣,我們就能獲取到<select>標(biāo)簽的值了,具體效果如下所示.


HTML的單選按鈕


HTML的單選按鈕是type值為radio的< input >標(biāo)簽,這里需要注意一個問題就是,我們需要把一個系列的單選按鈕的name屬性的設(shè)置為相同的值.具體示例如下所示.

        <input type="radio" name="1" id="1" value="男" checked />男
        <br/>
        <input type="radio" name="1" id="2" value="女" />女
        <br/>

效果圖如下所示.


HTML的復(fù)選按鈕


HTML的單選按鈕是type值為checkbox的< input >標(biāo)簽,示例代碼如下所示.

        <input type="checkbox" name="1" id="1" value="男" checked />男
        <br/>
        <input type="checkbox" name="2" id="2" value="女" />女
        <br/>

效果圖如下所示.


HTML的滑塊按鈕


HTML的單選按鈕是type值為range的< input >標(biāo)簽(這是h5中先添加的一個屬性值),我們在其中設(shè)置其最大值max和最小值min兩個屬性.實時獲取滑塊的的值使用的方法是onmouseup,這樣當(dāng)我們每一次移動完滑塊之后就調(diào)取js腳本函數(shù).具體示例如下.

    <body>
        <input type="range" name="slider" id="slider" max="10" min="0" value="0" onmouseup="myAction(this.value)" />
        <p id="text"> 0</p>
    </body>

    <script>
        function myAction(obj) {
            document.getElementById("text").innerHTML = obj;
        }
    </script>

效果圖如下所示.



HTML的音頻播放


HTML的音頻播放主要是使用<audio>標(biāo)簽實現(xiàn)的.簡單的音頻播放我們只要通過src屬性給標(biāo)簽一個音頻的URL地址和一個控制條(controls屬性)即可,示例如下.

        <p id="text" style="color: cornflowerblue;">千年淚</p>
        <audio src="千年淚-Tank.mp3" controls="controls"></audio>

效果圖如下所示.


HTML的視頻播放


HTML的音頻播放主要是使用<video>標(biāo)簽實現(xiàn)的.簡單的視頻播放我們只要通過src屬性給標(biāo)簽一個視頻的URL地址和一個控制條(controls屬性)即可,示例如下.

        <p id="text" style="color: darkorange;">動物世界</p>
        <video src="http://www.w3school.com.cn/i/movie.ogg" controls="controls"></video>

效果圖如下所示.


結(jié)束


到這里就基本上一些常用的UI標(biāo)簽就結(jié)束了,后面的文章我準(zhǔn)備先寫一下關(guān)于OC中JavaScriptCore框架中相關(guān)的知識,以及學(xué)習(xí)CSS布局相關(guān)的知識.有搞H5的童鞋歡迎來和騷棟共同探討.謝謝大家.


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,604評論 2 380

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,761評論 25 708
  • 1、窗體 1、常用屬性 (1)Name屬性:用來獲取或設(shè)置窗體的名稱,在應(yīng)用程序中可通過Name屬性來引用窗體。 ...
    Moment__格調(diào)閱讀 4,585評論 0 11
  • 序言 整理谷歌的小弟的筆記,版權(quán)歸原作者所有,本文僅作整理,原文鏈接:http://blog.csdn.net/l...
    在代碼下成長閱讀 1,162評論 1 5
  • 聽年輕時聽過的歌,搭乘夜晚的輪船,蒙蒙的雨落在肩頭。城市變成了黑色,只有橘色的燈。船開了,船里的人們都像睡著了。這...
    和陌生人講心事閱讀 1,105評論 4 23
  • “人生若只如初見”—— 這句話曾經(jīng)是我非常喜歡的一句話,也因此有段時間特別迷納蘭性德的詞。 因為真的有太多原本的美...
    游小乖閱讀 372評論 0 0