Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久毛片网站,91精品国产免费自在线观看,亚洲一区二区三区中文字幕

          整合營(yíng)銷(xiāo)服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          HTML常考知識(shí)點(diǎn)

          章先介紹一些HTML最基礎(chǔ)的考點(diǎn),很多大長(zhǎng)面試官喜歡由淺入深地考察知識(shí)。而對(duì)于一些基礎(chǔ)問(wèn)題的回答,很多同學(xué)反而因組織不好語(yǔ)言而給面試官留下不好的印象。本章節(jié)我們就帶大家一一整理和回顧。

          1.1 DOCTYPE的作用

          面試官:我們現(xiàn)在寫(xiě)HTML代碼第一行通常是 !<DOCTYPE HTML>,請(qǐng)介紹一下DOCTYPE的作用(基礎(chǔ)題)

          DOCTYPE標(biāo)簽是一種標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的文檔類(lèi)型聲明,且必須聲明在文檔的第一行,來(lái)告知瀏覽器用何種文檔標(biāo)準(zhǔn)來(lái)解析這個(gè)網(wǎng)頁(yè),不同的渲染模式會(huì)影響瀏覽器對(duì)CSS和JavaScript的解析標(biāo)準(zhǔn)。

          面試官:瀏覽器解析文檔有哪幾種解析模式呢?(拓展題)

          文檔的解析模式目前主要有 *兩種(注意:還有一種“準(zhǔn)標(biāo)準(zhǔn)模式”只在IE8瀏覽器里,目前主流瀏覽器已無(wú)需考慮):

          1. 怪異模式(quirks mode):此種模式會(huì)模擬更舊的瀏覽器的行為。如果沒(méi)有聲明DOCTYPE,瀏覽器默認(rèn)會(huì)以這種模式解析文檔。
          2. 標(biāo)準(zhǔn)模式(standards mode):瀏覽器使用W3C的標(biāo)準(zhǔn)解析渲染頁(yè)面。

          面試官:如何快速檢查頁(yè)面的解析模式?(發(fā)散題)

          HTML文檔對(duì)象有個(gè) compatMode 屬性,用于記錄頁(yè)面的解析模式:

          • 如果文檔處于“混雜模式”,則該屬性值為 BackCompat
          • 如果文檔處于“標(biāo)準(zhǔn)模式”或者“準(zhǔn)標(biāo)準(zhǔn)模式(almost standards mode)”,則該屬性為 CSS1Compat
          const mode = document.compatMode; // 頁(yè)面的解析模式
          if (mode === "BackCompat") {
            // 渲染模式為混雜模式
          }

          1.2 HTML的語(yǔ)義化

          面試官:什么是HTML語(yǔ)義化,語(yǔ)義化的作用是什么?(基礎(chǔ)題)

          語(yǔ)義化是指使用恰當(dāng)語(yǔ)義的html標(biāo)簽,讓頁(yè)面具有良好的結(jié)構(gòu)與含義;比如<p>標(biāo)簽就代表段落,<article>代表正文內(nèi)容等等。語(yǔ)義化的作用有兩點(diǎn):

          • 開(kāi)發(fā)者友好:使用語(yǔ)義類(lèi)標(biāo)簽增強(qiáng)代碼的可讀性,開(kāi)發(fā)者也能夠清晰地看出網(wǎng)頁(yè)的結(jié)構(gòu),易維護(hù);
          • 機(jī)器友好:帶有語(yǔ)義的標(biāo)簽適合搜索引擎的爬蟲(chóng)爬取有效信息,能快速生成網(wǎng)頁(yè)骨架或文章提綱,SEO友好。

          面試官:你平時(shí)有哪些語(yǔ)義化的建議或最佳實(shí)踐?(發(fā)散題)

          根據(jù)語(yǔ)義化的優(yōu)點(diǎn),對(duì)于富文本內(nèi)容類(lèi)的網(wǎng)站(如門(mén)戶、新聞網(wǎng)站),語(yǔ)義化利于SEO,對(duì)網(wǎng)站內(nèi)容的傳播有很大幫助,此類(lèi)網(wǎng)站應(yīng)該重視和實(shí)踐語(yǔ)義化標(biāo)準(zhǔn)。而對(duì)于一些系統(tǒng)類(lèi)網(wǎng)站的搭建,語(yǔ)義化就沒(méi)有那沒(méi)重要了,甚至刻意做語(yǔ)義化反而會(huì)影響開(kāi)發(fā)者的效率,此類(lèi)網(wǎng)站可以對(duì)頁(yè)面骨架做語(yǔ)義化,至于模塊的交互組件和表單等則無(wú)需刻意做語(yǔ)義化。

          1.3 HTML5新增內(nèi)容考察

          面試官:你知道HTML5有哪些新增的東西嗎?(基礎(chǔ)題)

          HTML5新增的內(nèi)容確實(shí)不少,面試官不會(huì)要求你全部記下來(lái),我們可以挑重要的東西來(lái)回答:

          • 新的文檔解析順序:不再基于 *SGML;
          • 全面支持CSS3:
          • 加了一些語(yǔ)義化元素:<header><mainer><footer><section><nav>
          • 刪了一些樣式類(lèi)元素:<font><big><center>
          • 表單能力加強(qiáng):<input>的新類(lèi)型(date、email、url等)、新屬性(autocomplete、autofocus等)
          • 新的屬性:ping(用于a與area)、charset(用于meta)、async(用于script)等
          • 定位能力:navigator.geolocation
          • 多媒體支持:<video>(視頻)、<audio>(音頻)等
          • 2D/3D 制圖支持:支持svg、canvas繪圖和動(dòng)畫(huà)等
          • 新的緩存策略:Localstorage、SessionStorage、IndexedDB等
          • 新的網(wǎng)絡(luò)協(xié)議:WebSocket
          • 新的跨域通信方案:XHTMLHttpRequest2、PostMessage......

          拓展:什么是SGML

          • SGML 即Standard Globalized Markup Language 是用來(lái)定義標(biāo)準(zhǔn)的標(biāo)記語(yǔ)言,簡(jiǎn)單的說(shuō),就是定義文檔的元語(yǔ)言。
          • HTML 是基于SGML 的超鏈接語(yǔ)言,可以用于創(chuàng)建Web頁(yè)面。在DTD 內(nèi)部定義了標(biāo)簽的規(guī)則,DTD就是使用SGML 語(yǔ)言創(chuàng)建的。
          • HTML5不是基于SGML 語(yǔ)言的,因此不需要DTD ,它是一種全新的標(biāo)記語(yǔ)言,有自己的解析規(guī)則,HTML5的語(yǔ)法規(guī)則與之前版本有很大的差別,可以稱(chēng)的上是一種全新的語(yǔ)言

          1.4 meta標(biāo)簽

          面試官:介紹一下<meta>標(biāo)簽的用途 (基礎(chǔ)題)

          meta標(biāo)簽由namecontent兩個(gè)屬性來(lái)定義,來(lái)描述一個(gè)HTML網(wǎng)頁(yè)文檔的元信息,例如作者、日期和時(shí)間、網(wǎng)頁(yè)描述、關(guān)鍵詞、頁(yè)面刷新等,除了一些http標(biāo)準(zhǔn)規(guī)定了一些name作為大家使用的共識(shí),開(kāi)發(fā)者也可以自定義name

          面試官:移動(dòng)端適配的viewpoint,能否手寫(xiě)一下?(拓展題)

          <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

          1.5 src和href的區(qū)別

          面試官:介紹一下srchref的區(qū)別(基礎(chǔ)題)

          • src是指向外部資源的位置,指向的內(nèi)容會(huì)嵌入到文檔中當(dāng)前標(biāo)簽所在的位置,在請(qǐng)求src資源時(shí)會(huì)將其指向的資源下載并應(yīng)用到文檔內(nèi),如JS腳本,img圖片和frame等元素。當(dāng)瀏覽器解析到該元素時(shí),會(huì)暫停其他資源的下載和處理,直到將該資源加載、編譯、執(zhí)行完畢,所以一般JS腳本會(huì)放在底部而不是頭部。

          • href是指向網(wǎng)絡(luò)資源所在位置(的超鏈接),用來(lái)建立和當(dāng)前元素或文檔之間的連接,當(dāng)瀏覽器識(shí)別到它他指向的文件時(shí),就會(huì)并行下載資源,不會(huì)停止對(duì)當(dāng)前文檔的處理

          1.6 img標(biāo)簽的srcset

          面試官:介紹一下<img>標(biāo)簽的srcsetsizes屬性的作用(基礎(chǔ)題)

          可以設(shè)計(jì)響應(yīng)式圖片,我們可以使用兩個(gè)新的屬性srcsetsizes來(lái)提供更多額外的資源圖像和提示,幫助瀏覽器選擇正確的一個(gè)資源

          • srcset 定義了我們?cè)试S瀏覽器選擇的圖像集,以及每個(gè)圖像的大小

          • sizes 定義了一組媒體條件(例如屏幕寬度)并且指明當(dāng)某些媒體條件為真時(shí),什么樣的圖片尺寸是最佳選擇

          所以,有了這些屬性,瀏覽器會(huì):

          • 查看設(shè)備寬度
          • 檢查 sizes 列表中哪個(gè)媒體條件是第一個(gè)為真
          • 查看給予該媒體查詢的槽大小
          • 加載 srcset 列表中引用的最接近所選的槽大小的圖像
          • srcset提供了根據(jù)屏幕條件選取圖片的能力
          <img src="clock-demo-thumb-200.png"
               alt="Clock"
               srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
               sizes="(min-width: 600px) 200px, 50vw"
          />

          1.7 script標(biāo)簽的defer和async

          面試官:介紹一下<script>標(biāo)簽的deferasync的作用(基礎(chǔ)題)

          • defer:瀏覽器指示腳本在文檔被解析后執(zhí)行,<script>被異步加載后并不會(huì)立刻執(zhí)行,而是等待文檔被解析完畢后執(zhí)行

          • async:同樣是異步加載腳本,區(qū)別是腳本加載完畢后立即執(zhí)行,這導(dǎo)致async屬性下的腳本是亂序的,對(duì)于<script>有先后依賴(lài)關(guān)系的情況,并不適用

            如下圖:藍(lán)色線代表網(wǎng)絡(luò)讀取,紅色線代表執(zhí)行時(shí)間,這倆都是針對(duì)腳本的;綠色線代表 HTML 解析

          1.8 前端數(shù)據(jù)存儲(chǔ)的方式

          面試官:前端有哪幾種數(shù)據(jù)存儲(chǔ)方式?(基礎(chǔ)題)

          主要的存儲(chǔ)方式有Cookie、LocalStorage、SessionStorage、IndexedDB、WebSQL,它們的優(yōu)缺點(diǎn)如下:

          • Cookie:在HTML5標(biāo)準(zhǔn)前本地儲(chǔ)存的主要方式
            • 優(yōu)點(diǎn)是兼容性好,請(qǐng)求頭自帶cookie方便可以和服務(wù)端進(jìn)行交互
            • 缺點(diǎn)是大小只有4k,請(qǐng)求頭攜帶cookie浪費(fèi)流量,每個(gè)domain限制20個(gè)cookie,JS無(wú)法直接操作,需要自行封裝
          • LocalStorage:以鍵值對(duì)為標(biāo)準(zhǔn)的數(shù)據(jù)存儲(chǔ)方式
            • 優(yōu)點(diǎn)是操作方便,永久性儲(chǔ)存(除非手動(dòng)刪除)大小為5M
            • 缺點(diǎn)是兼容IE8+
          • SessionStorage:與localStorage基本類(lèi)似,區(qū)別是**sessionStorage當(dāng)頁(yè)面關(guān)閉后會(huì)被清理
            • 優(yōu)點(diǎn)是會(huì)話級(jí)隨存隨取,不占用本地空間,操作方便
            • 缺點(diǎn)是不能在所有同源窗口中共享,是會(huì)話級(jí)別的儲(chǔ)存方式,兼容IE8+
          • IndexedDB:是被正式納入HTML5標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)儲(chǔ)存方案,它是NoSQL數(shù)據(jù)庫(kù),用鍵值對(duì)進(jìn)行儲(chǔ)存,可以進(jìn)行快速讀取操作
            • 優(yōu)點(diǎn)是存儲(chǔ)量更大,非常適合web場(chǎng)景,同時(shí)支持JS進(jìn)行操作,非常方便
            • 缺點(diǎn)是兼容性IE8+
          • WebSQL:類(lèi)似SQLite,是真正意義上的關(guān)系型數(shù)據(jù)庫(kù),用sql進(jìn)行操作
            • 優(yōu)點(diǎn)是關(guān)系型數(shù)據(jù)庫(kù),適合大型的離線web應(yīng)用
            • 缺點(diǎn)是JS需要通過(guò)transaction操作sql,火狐瀏覽器不支持

          拓展:如何操作webSql

          // WebSql操作實(shí)例
          var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
          var msg;
          
          // 建表 => 插入 => 刪除
          db.transaction(function (tx) {
            tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
            tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "菜鳥(niǎo)教程")');
            tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.runoob.com")');
            tx.executeSql('DELETE FROM LOGS  WHERE id=1');
            msg = '<p>數(shù)據(jù)表已創(chuàng)建,且插入了兩條數(shù)據(jù),然后又刪除了第一條。</p>';
            document.querySelector('#status').innerHTML =  msg;
          });

          1.9 WebSocket考點(diǎn)

          面試官:介紹一下webSocket的特點(diǎn)和作用(基礎(chǔ)題)

          WebSocket 是 HTML5 開(kāi)始提供的一種在單個(gè) TCP 連接上進(jìn)行全雙工通訊的協(xié)議。它允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù)。在 WebSocket API 中,瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。

          在 WebSocket API 中,瀏覽器和服務(wù)器只需要做一個(gè)握手的動(dòng)作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送

          本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!

          這里是云端源想IT,幫你輕松學(xué)IT”

          嗨~ 今天的你過(guò)得還好嗎?

          世界微塵里

          吾寧愛(ài)與憎


          - 2024.03.18 -

          在互聯(lián)網(wǎng)的世界中,表單是用戶與網(wǎng)站進(jìn)行互動(dòng)的重要橋梁。無(wú)論是注冊(cè)新賬號(hào)、提交反饋、還是在線購(gòu)物,表單都扮演著至關(guān)重要的角色。在網(wǎng)頁(yè)中,我們需要跟用戶進(jìn)行交互,收集用戶資料,此時(shí)就需要用到表單標(biāo)簽。

          HTML提供了一系列的表單標(biāo)簽,使得開(kāi)發(fā)者能夠輕松地創(chuàng)建出功能豐富的表單。今天我們就來(lái)深入探討這些標(biāo)簽,了解它們的作用以及如何使用它們來(lái)構(gòu)建一個(gè)有效的用戶界面。



          一、表單的組成

          在HTML中,一個(gè)完整的表單通常由表單域、表單控件(表單元素)和提示信息三個(gè)部分構(gòu)成。

          表單域

          • 表單域是一個(gè)包含表單元素的區(qū)域
          • 在HTML標(biāo)簽中,<form>標(biāo)簽用于定義表單域,以實(shí)現(xiàn)用戶信息的收集和傳遞
          • <form>會(huì)把它范圍內(nèi)的表單元素信息提交給服務(wù)器


          表單控件

          這些是用戶與表單交云的各種元素,如<input>(用于創(chuàng)建不同類(lèi)型的輸入字段)、<textarea>(用于多行文本輸入)、<button>(用于提交表單或執(zhí)行其他操作)、<select>和<option>(用于創(chuàng)建下拉列表)等。



          提示信息

          這些信息通常通過(guò)<label>標(biāo)簽提供,它為表單控件提供了描述性文本,有助于提高可訪問(wèn)性。<label>標(biāo)簽通常與<input>標(biāo)簽一起使用,并且可以通過(guò)for屬性與<input>標(biāo)簽的id屬性關(guān)聯(lián)起來(lái)。


          這三個(gè)部分共同構(gòu)成了一個(gè)完整的HTML表單,使得用戶可以輸入數(shù)據(jù),并通過(guò)點(diǎn)擊提交按鈕將這些數(shù)據(jù)發(fā)送到Web服務(wù)器進(jìn)行處理。


          二、表單元素

          在表單域中可以定義各種表單元素,這些表單元素就是允許用戶在表單中輸入或者選擇的內(nèi)容控件。下面就來(lái)介紹HTML中常用的表單元素。


          1、<form>標(biāo)簽:基礎(chǔ)容器

          作用:定義一個(gè)表單區(qū)域,用戶可以在其中輸入數(shù)據(jù)進(jìn)行提交。

          <form action="submit.php" method="post">

          其中action屬性指定了數(shù)據(jù)提交到的服務(wù)器端腳本地址,method屬性定義了數(shù)據(jù)提交的方式(通常為GET或POST)。


          2、<input>標(biāo)簽:數(shù)據(jù)輸入

          <input>標(biāo)簽是一個(gè)單標(biāo)簽,用于收集用戶信息。允許用戶輸入文本、數(shù)字、密碼等。

          <input type="text" name="username" placeholder="請(qǐng)輸入用戶名">

          type屬性決定了輸入類(lèi)型,name屬性定義了數(shù)據(jù)的鍵名,placeholder屬性提供了輸入框內(nèi)的提示文本。


          <input>標(biāo)簽的屬性

          下面舉個(gè)例子來(lái)說(shuō)明:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          </head>
          
          <body>
          <form>
          用戶名:<input type="text" value="請(qǐng)輸入用戶名"><br>
          密碼:<input type="password"><br>
          性別:男<input type="radio" name="sex" checked="checked"> 女<input type="radio" name="sex"><br>
          愛(ài)好:吃飯<input type="checkbox"> 睡覺(jué)<input type="checkbox"> 打豆豆<input type="checkbox"><br>
          <input type="submit" value="免費(fèi)注冊(cè)">
          <input type="reset" value="重新填寫(xiě)">
          <input type="button" value="獲取短信驗(yàn)證碼"><br>
          上傳頭像:<input type="file">
          </form>
          </body>
          </html>


          3、<label>標(biāo)簽:關(guān)聯(lián)說(shuō)明

          它與輸入字段如文本框、單選按鈕、復(fù)選框等關(guān)聯(lián)起來(lái),以改善網(wǎng)頁(yè)的可用性和可訪問(wèn)性。<label>標(biāo)簽有兩種常見(jiàn)的用法:


          1)包裹方式:

          在這種用法中,<label>標(biāo)簽直接包裹住關(guān)聯(lián)的表單元素。例如:

          <label>用戶名:<input type="text" name="username"></label>

          這樣做的好處是用戶點(diǎn)擊標(biāo)簽文本時(shí),關(guān)聯(lián)的輸入字段會(huì)自動(dòng)獲取焦點(diǎn),從而提供更好的用戶體驗(yàn)。



          2)使用for屬性關(guān)聯(lián):

          在這種用法中,<label>標(biāo)簽通過(guò)for屬性與目標(biāo)表單元素建立關(guān)聯(lián),for屬性的值應(yīng)與目標(biāo)元素的id屬性相匹配。例如:

          <label for="username">用戶名:</label><input type="text" id="username" name="username">

          這樣做的優(yōu)勢(shì)是單擊標(biāo)簽時(shí),相關(guān)的表單元素會(huì)自動(dòng)選中(獲取焦點(diǎn)),從而提高可用性和可訪問(wèn)性。


          4、<select>和<option>標(biāo)簽:下拉選擇

          在頁(yè)面中,如果有多個(gè)選項(xiàng)讓用戶選擇,并且想要節(jié)約頁(yè)面空間時(shí),我們可以使用標(biāo)簽控件定義下拉列表。


          注意點(diǎn):

          • <select>中至少包含一對(duì)<option>
          • 在<option>中定義selected=“selected”時(shí),當(dāng)前項(xiàng)即為默認(rèn)選中項(xiàng)
          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          </head>
          <body>
          <form>
          籍貫:
          <select>
          <option>山東</option>
          <option>北京</option>
          <option>西安</option>
          <option selected="selected">火星</option>
          </select>
          </form>
          </body>
          </html>


          5、<textarea>標(biāo)簽:多行文本輸入

          當(dāng)用戶輸入內(nèi)容較多的情況下,我們可以用表單元素標(biāo)簽替代文本框標(biāo)簽。

          • 允許用戶輸入多行文本。
          <textarea name="message" rows="5" cols="30">默認(rèn)文本</textarea>

          rows和cols屬性分別定義了文本區(qū)域的行數(shù)和列數(shù)。


          代碼示例:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Document</title>
          </head>
          <body>
          <form>
          今日反饋:
          <textarea>請(qǐng)?jiān)诖溯斎雰?nèi)容</textarea>
          </form>
          </body>
          </html>



          6、<button>標(biāo)簽:按鈕控件

          創(chuàng)建一個(gè)可點(diǎn)擊的按鈕,通常用于提交或重置表單。它允許用戶放置文本或其他內(nèi)聯(lián)元素(如<i>、<b>、<strong>、<br>、<img>等),這使得它比普通的<input type="button">具有更豐富的內(nèi)容和更強(qiáng)的功能。

          <button type="submit">提交</button>

          type屬性為submit時(shí)表示這是一個(gè)提交按鈕。


          7、<fieldset>和<legend>標(biāo)簽:分組和標(biāo)題

          通常用于在HTML表單中對(duì)相關(guān)元素進(jìn)行分組,并提供一個(gè)標(biāo)題來(lái)描述這個(gè)組的內(nèi)容。



          <fieldset>標(biāo)簽:該標(biāo)簽用于在表單中創(chuàng)建一組相關(guān)的表單控件。它可以將表單元素邏輯分組,并且通常在視覺(jué)上通過(guò)圍繞這些元素繪制一個(gè)邊框來(lái)區(qū)分不同的組。這種分組有助于提高表單的可讀性和易用性。

          <legend>標(biāo)簽:它總是與<fieldset>標(biāo)簽一起使用。<legend>標(biāo)簽定義了<fieldset>元素的標(biāo)題,這個(gè)標(biāo)題通常會(huì)出現(xiàn)在瀏覽器渲染的字段集的邊框上方。<legend>標(biāo)簽使得用戶更容易理解每個(gè)分組的目的和內(nèi)容。

          代碼示例:

          <form>
          <fieldset>
          <legend>個(gè)人信息</legend>
          <label for="name">姓名:</label>
          <input type="text" id="name" name="name"><br><br>
          <label for="email">郵箱:</label>
          <input type="email" id="email" name="email"><br><br>
          </fieldset>
          <fieldset>
          <legend>興趣愛(ài)好</legend>
          <input type="checkbox" id="hobby1" name="hobby1" value="music">
          <label for="hobby1">音樂(lè)</label><br>
          <input type="checkbox" id="hobby2" name="hobby2" value="sports">
          <label for="hobby2">運(yùn)動(dòng)</label><br>
          <input type="checkbox" id="hobby3" name="hobby3" value="reading">
          <label for="hobby3">閱讀</label><br>
          </fieldset>
          <input type="submit" value="提交">
          </form>

          在這個(gè)示例中,我們使用了兩個(gè)<fieldset>元素來(lái)組織表單的不同部分。第一個(gè)<fieldset>包含姓名和郵箱字段,而第二個(gè)<fieldset>包含三個(gè)復(fù)選框,用于選擇用戶的興趣愛(ài)好。每個(gè)<fieldset>都有一個(gè)<legend>元素,用于提供標(biāo)題。這樣,用戶在填寫(xiě)表單時(shí)可以更清晰地了解每個(gè)部分的內(nèi)容。

          想要快速入門(mén)前端開(kāi)發(fā)嗎?推薦一個(gè)前端開(kāi)發(fā)基礎(chǔ)課程,這個(gè)老師講的特別好,零基礎(chǔ)學(xué)習(xí)無(wú)壓力,知識(shí)點(diǎn)結(jié)合代碼,邊學(xué)邊練,可以免費(fèi)試看試學(xué),還有各種輔助工具和資料,非常適合新手!點(diǎn)這里前往學(xué)習(xí)哦!云端源想

          8、<datalist>標(biāo)簽:預(yù)定義選項(xiàng)列表

          <datalist>標(biāo)簽是HTML5中引入的一個(gè)新元素,它允許開(kāi)發(fā)者為輸入字段提供預(yù)定義的選項(xiàng)列表。當(dāng)用戶在輸入字段中輸入時(shí),瀏覽器會(huì)顯示一個(gè)下拉菜單,其中包含與用戶輸入匹配的預(yù)定義選項(xiàng)。


          使用<datalist>標(biāo)簽可以提供更好的用戶體驗(yàn),因?yàn)樗梢詭椭脩暨x擇正確的選項(xiàng),而不必手動(dòng)輸入整個(gè)選項(xiàng)。此外,<datalist>還可以與<input>元素的list屬性結(jié)合使用,以將預(yù)定義的選項(xiàng)列表與特定的輸入字段關(guān)聯(lián)起來(lái)。



          下面是一個(gè)使用<datalist>標(biāo)簽的代碼示例:

          <form>
          <label for="color">選擇你喜歡的顏色:</label>
          <input type="text" id="color" name="color" list="colorOptions">
          <datalist id="colorOptions">
          <option value="紅色">
          <option value="藍(lán)色">
          <option value="綠色">
          <option value="黃色">
          <option value="紫色">
          </datalist>
          <input type="submit" value="提交">
          </form>


          9、<output>標(biāo)簽:計(jì)算結(jié)果輸出

          <output>標(biāo)簽是HTML5中引入的一個(gè)新元素,它用于顯示計(jì)算結(jié)果或輸出。該標(biāo)簽通常與JavaScript代碼結(jié)合使用,通過(guò)將計(jì)算結(jié)果賦值給<output>元素的value屬性來(lái)顯示結(jié)果。


          <output>標(biāo)簽可以用于各種類(lèi)型的計(jì)算和輸出,例如數(shù)學(xué)運(yùn)算、字符串處理、數(shù)組操作等。它可以與<input>元素一起使用,以實(shí)時(shí)更新計(jì)算結(jié)果。



          下面是一個(gè)使用<output>標(biāo)簽的示例:

          <form>
          <label for="num1">數(shù)字1:</label>
          <input type="number" id="num1" name="num1" oninput="calculate()"><br><br>
          <label for="num2">數(shù)字2:</label>
          <input type="number" id="num2" name="num2" oninput="calculate()"><br><br>
          <label for="result">結(jié)果:</label>
          <output id="result"></output>
          </form>
          
          <script>
          function calculate() {
          var num1 = parseInt(document.getElementById("num1").value);
          var num2 = parseInt(document.getElementById("num2").value);
          var result = num1 + num2;
          document.getElementById("result").value = result;
          }
          </script>


          10、<progress>標(biāo)簽:任務(wù)進(jìn)度展示

          <progress>標(biāo)簽是HTML5中用于表示任務(wù)完成進(jìn)度的一個(gè)新元素。它通過(guò)value屬性和max屬性來(lái)表示進(jìn)度,其中value表示當(dāng)前完成的值,而max定義任務(wù)的總量或最大值。

          示例:

          <!DOCTYPE html>
          <html>
          <head>
          <title>Progress Example</title>
          </head>
          <body>
          <h1>File Download</h1>
          <progress id="fileDownload" value="0" max="100"></progress>
          <br>
          <button onclick="startDownload()">Start Download</button>
          
          <script>
          function startDownload() {
          var progress = document.getElementById("fileDownload");
          for (var i = 0; i <= 100; i++) {
          setTimeout(function() {
          progress.value = i;
          }, i * 10);
          }
          }
          </script>
          </body>
          </html>

          在上面的示例中,我們創(chuàng)建了一個(gè)名為"fileDownload"的<progress>元素,并設(shè)置了初始值為0,最大值為100。我們還添加了一個(gè)按鈕,當(dāng)用戶點(diǎn)擊該按鈕時(shí),會(huì)觸發(fā)名為"startDownload"的JavaScript函數(shù)。這個(gè)函數(shù)模擬了一個(gè)文件下載過(guò)程,通過(guò)循環(huán)逐步增加<progress>元素的value屬性值,從而顯示下載進(jìn)度。


          11、<meter>標(biāo)簽:度量衡指示器

          <meter>標(biāo)簽在HTML中用于表示度量衡指示器,它定義了一個(gè)已知范圍內(nèi)的標(biāo)量測(cè)量值或分?jǐn)?shù)值,通常用于顯示磁盤(pán)使用情況、查詢結(jié)果的相關(guān)性等。例如:

          <p>CPU 使用率: <meter value="0.6" min="0" max="1"></meter> 60%</p>
          <p>內(nèi)存使用率: <meter value="0.4" min="0" max="1"></meter> 40%</p>

          在這個(gè)示例中,我們使用了兩個(gè)<meter>標(biāo)簽來(lái)分別顯示CPU和內(nèi)存的使用率。value屬性表示當(dāng)前的測(cè)量值,min和max屬性分別定義了測(cè)量范圍的最小值和最大值。通過(guò)這些屬性,<meter>標(biāo)簽?zāi)軌蚯逦仫@示出資源的使用情況。



          需要注意的是,<meter>標(biāo)簽不應(yīng)該用來(lái)表示進(jìn)度條,對(duì)于進(jìn)度條的表示,應(yīng)該使用<progress>標(biāo)簽。


          12、<details>和<summary>標(biāo)簽:詳細(xì)信息展示

          <details>和<summary>標(biāo)簽是HTML5中新增的兩個(gè)元素,用于創(chuàng)建可折疊的詳細(xì)信息區(qū)域。

          <details>標(biāo)簽定義了一個(gè)可以展開(kāi)或折疊的容器,其中包含一些額外的信息。它通常與<summary>標(biāo)簽一起使用,<summary>標(biāo)簽定義了<details>元素的標(biāo)題,當(dāng)用戶點(diǎn)擊該標(biāo)題時(shí),<details>元素的內(nèi)容會(huì)展開(kāi)或折疊。

          示例:

          <details>
          <summary>點(diǎn)擊查看詳細(xì)信息</summary>
          <p>這里是一些額外的信息,用戶可以點(diǎn)擊標(biāo)題來(lái)展開(kāi)或折疊這些信息。</p>
          </details>

          在這個(gè)示例中,我們使用了<details>標(biāo)簽來(lái)創(chuàng)建一個(gè)可折疊的容器,并在其中添加了一個(gè)<summary>標(biāo)簽作為標(biāo)題。當(dāng)用戶點(diǎn)擊這個(gè)標(biāo)題時(shí),容器的內(nèi)容會(huì)展開(kāi)或折疊。


          總結(jié):

          HTML表單標(biāo)簽是構(gòu)建動(dòng)態(tài)網(wǎng)頁(yè)的基石,它們使得用戶能夠與網(wǎng)站進(jìn)行有效的交互。


          通過(guò)合理地使用這些標(biāo)簽,開(kāi)發(fā)者可以創(chuàng)建出既美觀又功能強(qiáng)大的表單,從而提升用戶體驗(yàn)和網(wǎng)站的可用性。所以說(shuō),掌握這些標(biāo)簽的使用,對(duì)于前端開(kāi)發(fā)者來(lái)說(shuō)是至關(guān)重要的。


          我們下期再見(jiàn)!


          END

          文案編輯|云端學(xué)長(zhǎng)

          文案配圖|云端學(xué)長(zhǎng)

          內(nèi)容由:云端源想分享

          一部分:HTML簡(jiǎn)介

          什么是HTML?

          HTML代表超文本標(biāo)記語(yǔ)言(Hypertext Markup Language)。它是一種用于構(gòu)建網(wǎng)頁(yè)的標(biāo)記語(yǔ)言。HTML文件包含一組標(biāo)簽,這些標(biāo)簽用于定義網(wǎng)頁(yè)的結(jié)構(gòu)和內(nèi)容。瀏覽器讀取HTML文件,并根據(jù)標(biāo)記中的指示呈現(xiàn)網(wǎng)頁(yè)內(nèi)容。

          HTML的主要作用是定義文本內(nèi)容、圖像、鏈接和其他媒體的排列方式,并提供交互元素,例如表單和按鈕。

          HTML的基本結(jié)構(gòu)

          每個(gè)HTML文檔都應(yīng)該遵循以下基本結(jié)構(gòu):

          <!DOCTYPE html>
          <html>
          <head>
              <title>網(wǎng)頁(yè)標(biāo)題</title>
          </head>
          <body>
              <!-- 內(nèi)容在這里 -->
          </body>
          </html>
          

          讓我們逐步解釋這個(gè)結(jié)構(gòu):

          • <!DOCTYPE html>:這是文檔類(lèi)型聲明,它告訴瀏覽器正在使用的HTML版本。<!DOCTYPE html>表示使用HTML5。
          • <html>:HTML文檔的根元素。所有其他元素都包含在<html>標(biāo)簽內(nèi)。
          • <head>:包含與文檔相關(guān)的元信息,如頁(yè)面標(biāo)題、字符集聲明和外部樣式表鏈接。
          • <title>:定義網(wǎng)頁(yè)的標(biāo)題,顯示在瀏覽器標(biāo)簽頁(yè)上。
          • <body>:包含網(wǎng)頁(yè)的主要內(nèi)容,如文本、圖像和其他媒體。

          HTML標(biāo)簽和元素

          HTML標(biāo)簽是由尖括號(hào)括起來(lái)的名稱(chēng),例如<p>表示段落,<img>表示圖像。標(biāo)簽通常成對(duì)出現(xiàn),有一個(gè)開(kāi)始標(biāo)簽和一個(gè)結(jié)束標(biāo)簽。例如:

          <p>這是一個(gè)段落。</p>
          

          <p>是開(kāi)始標(biāo)簽,</p>是結(jié)束標(biāo)簽,文本位于兩個(gè)標(biāo)簽之間。標(biāo)簽定義了元素的類(lèi)型和結(jié)構(gòu)。

          有些HTML標(biāo)簽是自封閉的,不需要結(jié)束標(biāo)簽,例如<img>用于插入圖像。

          HTML注釋

          在HTML中,你可以使用注釋來(lái)添加說(shuō)明性文字,注釋不會(huì)在瀏覽器中顯示。HTML注釋使用<!--開(kāi)頭和-->結(jié)尾,如下所示:

          <!-- 這是一個(gè)注釋 -->
          

          注釋通常用于添加文檔說(shuō)明、調(diào)試代碼或標(biāo)記未來(lái)的修改。

          第二部分:HTML基本元素

          文本

          HTML中的文本通常包含在段落、標(biāo)題、列表等元素中。以下是一些常見(jiàn)的文本元素:

          • <p>:定義一個(gè)段落。
          • <h1><h6>:定義標(biāo)題,<h1>是最高級(jí)別的標(biāo)題,<h6>是最低級(jí)別的標(biāo)題。
          • <strong>:定義強(qiáng)調(diào)文本,通常以粗體顯示。
          • <em>:定義強(qiáng)調(diào)文本,通常以斜體顯示。
          • <a>:定義超鏈接,允許用戶點(diǎn)擊跳轉(zhuǎn)到其他頁(yè)面。

          示例:

          <p>這是一個(gè)段落。</p>
          <h1>這是一個(gè)標(biāo)題</h1>
          <p><strong>這是強(qiáng)調(diào)文本。</strong></p>
          <p><em>這是斜體文本。</em></p>
          <p>訪問(wèn)<a href="https://www.example.com">示例網(wǎng)站</a></p>
          

          圖像

          要在網(wǎng)頁(yè)中插入圖像,可以使用<img>標(biāo)簽。它是一個(gè)自封閉標(biāo)簽,需要指定圖像的src屬性來(lái)指定圖像文件的路徑。

          示例:

          htmlCopy code
          <img src="image.jpg" alt="圖像描述">
          
          • src:指定圖像文件的路徑。
          • alt:提供圖像的替代文本,用于無(wú)法加載圖像時(shí)的文字描述。

          鏈接

          通過(guò)使用<a>標(biāo)簽,可以在網(wǎng)頁(yè)中創(chuàng)建鏈接。鏈接通常包含在文本或圖像中,并使用href屬性指定目標(biāo)URL。

          示例:

          <a href="https://www.example.com">訪問(wèn)示例網(wǎng)站</a>
          
          • href:指定鏈接的目標(biāo)URL。

          列表

          HTML支持有序列表(<ol>)、無(wú)序列表(<ul>)和定義列表(<dl>)。

          無(wú)序列表

          無(wú)序列表使用<ul>標(biāo)簽定義,每個(gè)列表項(xiàng)使用<li>標(biāo)簽。

          示例:

          <ul>
              <li>項(xiàng)目1</li>
              <li>項(xiàng)目2</li>
              <li>項(xiàng)目3</li>
          </ul>
          

          有序列表

          有序列表使用<ol>標(biāo)簽定義,每個(gè)列表項(xiàng)使用<li>標(biāo)簽。

          示例:

          <ol>
              <li>第一項(xiàng)</li>
              <li>第二項(xiàng)</li>
              <li>第三項(xiàng)</li>
          </ol>
          

          定義列表

          定義列表使用<dl>標(biāo)簽定義,每個(gè)定義項(xiàng)目使用<dt>標(biāo)簽定義術(shù)語(yǔ),使用<dd>標(biāo)簽定義描述。

          示例:

          <dl>
              <dt>術(shù)語(yǔ)1</dt>
              <dd>描述1</dd>
              <dt>術(shù)語(yǔ)2</dt>
              <dd>描述2</dd>
          </dl>
          

          第三部分:HTML表單

          HTML表單允許用戶與網(wǎng)頁(yè)進(jìn)行交互,提交數(shù)據(jù)。以下是HTML表單的基本元素:

          <form>元素

          <form>元素用于創(chuàng)建表單,可以包含文本字段、復(fù)選框、單選按鈕、下拉列表等。

          示例:

          <form action="submit.php" method="post">
              <!-- 表單元素在這里 -->
          </form>
          
          • action:指定表單數(shù)據(jù)提交的目標(biāo)URL。
          • method:指定提交方法,通常是"post"或"get"。

          輸入字段

          輸入字段用于接收用戶輸入的數(shù)據(jù),常見(jiàn)的輸入字段類(lèi)型包括文本框、密碼框、單選按鈕、復(fù)選框等。

          文本框

          文本框使用<input>標(biāo)簽,type屬性設(shè)置為"text"。

          示例:

          <input type="text" name="username" placeholder="用戶名">
          
          • type:指定字段類(lèi)型。
          • name:指定字段的名稱(chēng)。
          • placeholder:設(shè)置文本框的占位符文本。

          密碼框

          密碼框使用<input>標(biāo)簽,type屬性設(shè)置為"password"。

          示例:

          htmlCopy code
          <input type="password" name="password" placeholder="密碼">
          

          單選按鈕

          單選按鈕使用<input>標(biāo)簽,type屬性設(shè)置為"radio"。

          示例:

          <input type="radio" name="gender" value="male">男
          <input type="radio" name="gender" value="female">女
          
          • name:指定單選按鈕組的名稱(chēng)。
          • value:指定每個(gè)選項(xiàng)的值。

          復(fù)選框

          復(fù)選框使用<input>標(biāo)簽,type屬性設(shè)置為"checkbox"。

          示例:

          <input type="checkbox" name="subscribe" value="yes">訂閱新聞
          

          下拉列表

          下拉列表使用<select><option>標(biāo)簽創(chuàng)建。<select>定義下拉列表,而<option>定義選項(xiàng)。

          示例:

          <select name="country">
              <option value="us">美國(guó)</option>
              <option value="ca">加拿大</option>
              <option value="uk">英國(guó)</option>
          </select>
          
          • name:指定下拉列表的名稱(chēng)。
          • 每個(gè)<option>標(biāo)簽表示一個(gè)選項(xiàng),使用value屬性定義選項(xiàng)的值。

          第四部分:HTML樣式和CSS

          HTML用于定義網(wǎng)頁(yè)的結(jié)構(gòu)和內(nèi)容,但要使網(wǎng)頁(yè)看起來(lái)更吸引人,需要使用CSS(層疊樣式表)。CSS允許你定義字體、顏色、布局等樣式。

          內(nèi)聯(lián)樣式

          可以在HTML元素內(nèi)部使用style屬性來(lái)定義內(nèi)聯(lián)樣式。

          示例:

          <p style="color: blue; font-size: 16px;">這是一個(gè)藍(lán)色的段落。</p>
          

          外部樣式表

          外部樣式表將樣式規(guī)則保存在獨(dú)立的CSS文件中,并通過(guò)<link>標(biāo)簽將其鏈接到HTML文檔。

          示例(style.css):

          /* style.css */
          p {
              color: blue;
              font-size: 16px;
          }
          

          在HTML中鏈接外部樣式表:

          <link rel="stylesheet" type="text/css" href="style.css">
          

          這使得可以在整個(gè)網(wǎng)站上共享相同的樣式。

          總結(jié)

          HTML是構(gòu)建現(xiàn)代網(wǎng)頁(yè)的基礎(chǔ)。通過(guò)學(xué)習(xí)HTML的基本語(yǔ)法和元素,你可以創(chuàng)建吸引人且功能強(qiáng)大的網(wǎng)頁(yè)。無(wú)論是文本、圖像、鏈接還是表單,HTML提供了豐富的工具來(lái)呈現(xiàn)內(nèi)容和實(shí)現(xiàn)用戶交互。

          這篇文章提供了HTML的基礎(chǔ)知識(shí),但HTML是一個(gè)廣泛的主題,還有許多高級(jí)特性和技巧等待你探索。希望這篇文章對(duì)你入門(mén)HTML有所幫助,讓你能夠開(kāi)始創(chuàng)建自己的網(wǎng)頁(yè)。繼續(xù)學(xué)習(xí)和實(shí)踐,你將成為一個(gè)熟練的網(wǎng)頁(yè)開(kāi)發(fā)者。


          主站蜘蛛池模板: 日本精品一区二区在线播放 | 成人国产精品一区二区网站公司 | 成人区精品一区二区不卡| 国产精品一区二区在线观看| 无码精品久久一区二区三区 | 日韩精品一区二区三区色欲AV| 亚洲日本va一区二区三区| 国产探花在线精品一区二区| 欲色影视天天一区二区三区色香欲| 亚洲一区精品视频在线 | 国产一区二区三区福利| 精品国产伦一区二区三区在线观看| 免费萌白酱国产一区二区三区| 日本一区二区在线免费观看| 亚洲AV无码一区二区三区鸳鸯影院 | 国产成人精品久久一区二区三区| 国精产品一区二区三区糖心 | 99久久精品费精品国产一区二区 | 国产一区二区三区91| 亚洲一区二区高清| 香蕉免费看一区二区三区| 精品视频一区二区三区四区五区| 亚洲国产高清在线一区二区三区 | 亚洲一区二区三区高清视频| 久久国产免费一区| 亚洲一区二区成人| 久久无码人妻一区二区三区 | 精品永久久福利一区二区| 亚洲av鲁丝一区二区三区| 国产精品视频第一区二区三区| 亚洲午夜福利AV一区二区无码| 国模无码一区二区三区不卡| 台湾无码AV一区二区三区| 久久se精品动漫一区二区三区| 久久4k岛国高清一区二区| 亚洲视频一区网站| 无码一区二区三区中文字幕| 怡红院美国分院一区二区| 日韩精品一区二区三区影院 | 91在线看片一区国产| 亚洲一区二区三区高清在线观看|