整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          驚!原來前端Html技術能夠這么簡單……

          驚!原來前端Html技術能夠這么簡單……

          tml基礎教程

          • HTML文檔的基本結構

          • 標記屬性語法和規則

          • HTML文檔編寫規范及命名規則


          HTML文檔的基本結構

          下面讓我們來看一下HTML文檔的基本結構吧,下圖是一個基本案例以及案例運行的效果圖。

          HTML的頭部

          HTML文檔的頭部標記主要包含頁面標題標記、元信息標記、樣式標記、腳本標記、鏈接標記等。頭部標記所包含的信息一般不會顯示在網頁上,其中標題title標記是顯示在預覽器的標題欄上的。

          • Style標記

          <!--style標記,用來定義css的-->

          <style type="text/css">

          .............<!--用來定義css樣式的內容-->

          </style>

          • Meta元信息標記

            元信息META(meta-information)標記用來描述一個HTML網頁文檔的屬性,這些信息并不會顯示在瀏覽器的頁面中。例如作者、日期和時間、網頁描述、關鍵詞、頁面刷新等。

          • <meta>標記位于文檔的頭部,其屬性定義了與文檔相關聯的“名稱/值”對。

          <meta>標記的一些使用案例如下:

          <meta charset="UTF-8"/>

          <meta name="author" content="xzz"/>

          <meta name="keywords" content="HTML,ASP,PHP,SQL"/>

          <meta http-equiv="charset" content="iso-8859-1">

          <meta http-equiv="expires" content="31 Dec 2008">

            下面是meta的一些基本屬性和值:

          屬性描述
          contentsome_text定義與http-equiv或name屬性相關的元信息
          http-equivcontent-type expires refresh set-cookie 把content屬性關聯到HTTP頭部。內容類型網頁緩存過期時間刷新與跳轉(重定向)頁面如果網頁過期,那么存盤的cookie將被刪除
          nameauthor description keywords generator 把content屬性關聯到一個名稱。定義網頁作者定義網頁簡短描述定義網頁關鍵詞定義編輯器
          schemesome_text定義用于翻譯content屬性值的格式。

          HTML的主體

          在標記<body>和</body>中放置的是頁面中所有的內容,如圖片、文字、表格、表單、超鏈接等元素。

          例如:

          <body>

          <h3>這是我的第一個首頁</h3>

          <hr/>

          <p>這里是文章的一個段落</p>

          <form action="index.html" method="get">

          <input type="text" name="usertext" value="這個是一個文本"/>

          <input type="button" value="input_type為button的按鈕"/>

          <input type="submit" value="input_type為submit的按鈕"/>

          </form>

          <hr/>

          </body>

          • HTML標記

          標記--HTML用于描述功能的符號稱為“標記”。<html>、<head>、<body>等都是標記。標記通常分為單標記和雙標記兩種類型。

          單標記:單標記僅單獨使用就可以表達完整的意思,常見的就有<hr/>。

          雙標記:雙標記由首標記和尾標記兩部分構成,它必須成對使用。上述案例中的<html></html>,<head></head>,<body></body>都是基本的雙標記結構。

          • HTML 注釋

            注釋標簽:用于在 HTML 源碼中插入注釋。注釋會被瀏覽器忽略。適當的注釋對以后代碼的閱讀和維護產生很大的幫助。

            注釋的格式為:<!-- 注釋信息 -->

          • TML文檔編碼規范

          <標記名>…</標記名>;<標記/>;嵌套不交叉;不區分大小寫;代碼縮進;空格和換行不起作用。

          1. 文件的擴展名為.htm或.html結束,建議統一使用html作為文件名的后綴;

          2. 文件名中只可由英文字母、數字或下劃線組成;

          3. 文件名中不要包含特殊符號,比如空格、$等;

          4. 文件名區分大小寫;

          5. 首頁文件名一般是index.html或default.html。

          最后,關于HTML的一些基礎知識就到這里了,再次感謝大家的關注。

          現代web開發中,表單是用戶與網站互動的重要方式之一。HTML5為表單提交提供了強大的功能和豐富的輸入類型,讓收集和驗證用戶輸入數據變得更加容易和安全。本文將詳細介紹HTML5表單的各個方面,包括基本結構、輸入類型、驗證方法和提交過程。

          基本結構

          HTML表單由<form>標簽定義,它可以包含輸入字段、標簽、按鈕等元素。一個基本的表單結構如下所示:

          <form action="/submit_form" method="post">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name" required>
            
            <label for="email">電子郵箱:</label>
            <input type="email" id="email" name="email" required>
            
            <input type="submit" value="提交">
          </form>
          

          在這個例子中,表單有兩個輸入字段:姓名和電子郵箱。每個輸入字段都有一個<label>標簽,這不僅有助于用戶理解輸入的內容,也有助于屏幕閱讀器等輔助技術。<form>標簽的action屬性定義了數據提交到服務器的URL,method屬性定義了提交數據的HTTP方法(通常是post或get)。

          輸入類型

          HTML5提供了多種輸入類型,以支持不同的數據格式和設備。

          文本輸入

          <!-- 單行文本 -->
          <input type="text" name="username" placeholder="請輸入用戶名" required>
          
          <!-- 密碼 -->
          <input type="password" name="password" required minlength="8">
          
          <!-- 郵箱 -->
          <input type="email" name="email" required placeholder="example@domain.com">
          
          <!-- 搜索框 -->
          <input type="search" name="search" placeholder="搜索...">
          

          數值輸入

          <!-- 數值 -->
          <input type="number" name="age" min="18" max="100" step="1" required>
          
          <!-- 滑動條 -->
          <input type="range" name="volume" min="0" max="100" step="1">
          
          <!-- 電話號碼 -->
          <input type="tel" name="phone" pattern="^\+?\d{0,13}" placeholder="+8613800000000">
          

          日期和時間輸入

          <!-- 日期 -->
          <input type="date" name="birthdate" required>
          
          <!-- 時間 -->
          <input type="time" name="appointmenttime">
          
          <!-- 日期和時間 -->
          <input type="datetime-local" name="appointmentdatetime">
          

          選擇輸入

          <!-- 復選框 -->
          <label><input type="checkbox" name="interest" value="coding"> 編程</label>
          <label><input type="checkbox" name="interest" value="music"> 音樂</label>
          
          <!-- 單選按鈕 -->
          <label><input type="radio" name="gender" value="male" required> 男性</label>
          <label><input type="radio" name="gender" value="female"> 女性</label>
          
          <!-- 下拉選擇 -->
          <select name="country" required>
            <option value="china">中國</option>
            <option value="usa">美國</option>
          </select>
          

          特殊輸入

          <!-- 顏色選擇器 -->
          <input type="color" name="favcolor" value="#ff0000">
          
          <!-- 文件上傳 -->
          <input type="file" name="resume" accept=".pdf,.docx" multiple>
          

          驗證方法

          HTML5表單提供了內置的驗證功能,可以在數據提交到服務器之前進行檢查。

          必填字段

          <input type="text" name="username" required>
          

          正則表達式

          <input type="text" name="zipcode" pattern="\d{5}(-\d{4})?" title="請輸入5位數的郵政編碼">
          

          數值范圍

          <input type="number" name="age" min="18" max="99">
          

          長度限制

          <input type="text" name="username" minlength="4" maxlength="8">
          

          表單提交

          當用戶填寫完表單并點擊提交按鈕時,瀏覽器會自動檢查所有輸入字段的有效性。如果所有字段都滿足要求,表單數據將被發送到服務器。否則,瀏覽器會顯示錯誤信息,并阻止表單提交。

          <input type="submit" value="提交">
          

          可以使用JavaScript來自定義驗證或處理提交事件:

          document.querySelector('form').addEventListener('submit', function(event) {
            // 檢查表單數據
            if (!this.checkValidity()) {
              event.preventDefault(); // 阻止表單提交
              // 自定義錯誤處理
            }
            // 可以在這里添加額外的邏輯,比如發送數據到服務器的Ajax請求
          });
          

          完整例子

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <title>表單提交并顯示JSON</title>
          </head>
          <body>
          
          <!-- 表單定義 -->
          <form id="myForm">
            <label for="name">姓名:</label>
            <input type="text" id="name" name="name">
            <br>
          
            <label for="email">電子郵件:</label>
            <input type="email" id="email" name="email">
            <br>
          
            <input type="button" value="提交" onclick="submitForm()">
          </form>
          
          <script>
          // JavaScript函數,處理表單提交
          function submitForm() {
            // 獲取表單元素
            var form=document.getElementById('myForm');
            
            // 創建一個FormData對象
            var formData=new FormData(form);
            
            // 創建一個空對象來存儲表單數據
            var formObject={};
            
            // 將FormData轉換為普通對象
            formData.forEach(function(value, key){
              formObject[key]=value;
            });
            
            // 將對象轉換為JSON字符串
            var jsonString=JSON.stringify(formObject);
            
            // 彈出包含JSON字符串的對話框
            alert(jsonString);
            
            // 阻止表單的默認提交行為
            return false;
          }
          </script>
          
          </body>
          </html>
          

          在這個例子中:

          1. 我們定義了一個包含姓名和電子郵件輸入字段的表單,以及一個按鈕,當點擊按鈕時會調用submitForm函數。
          2. 在submitForm函數中,我們首先獲取表單元素并創建一個FormData對象。然后,我們遍歷FormData對象,將表單數據復制到一個普通的JavaScript對象formObject中。
          3. 接著,我們使用JSON.stringify方法將formObject轉換成JSON字符串。
          4. 最后,我們使用alert函數彈出一個包含JSON字符串的對話框。

          注意,這個例子中我們使用了type="button"而不是type="submit",因為我們不希望表單有默認的提交行為。我們的JavaScript函數submitForm會處理所有的邏輯,并且通過返回false來阻止默認的表單提交。如果你想要使用type="submit",你需要在<form>標簽上添加一個onsubmit="return submitForm()"屬性來代替按鈕上的onclick事件。

          結論

          HTML5的表單功能為開發者提供了強大的工具,以便創建功能豐富、用戶友好且安全的網站。通過使用HTML5的輸入類型和驗證方法,可以確保用戶輸入的數據是有效的,同時提高用戶體驗。隨著技術的不斷進步,HTML5表單和相關API將繼續發展,為前端工程師提供更多的可能性。

          有下拉列表的表單

          題目只能有30個字,不能寫全,其實今天我們要學習的內容有三個,第一,下拉列表表單,第二,多行文字輸入表單,第三,數據集表單。

          開始學習吧!

          前天和昨天我們在《HTML表單元素初識1——零基礎自學網頁制作》和《HTML表單元素初識2——零基礎自學網頁制作》中基本上把<input/>標簽的type屬性里不同的值進行了講解與實踐,今天我們來學習其他包含在<form></form>之間的元素。

          帶有下拉列表的表單

          我們在一些網站填寫注冊信息時,經常會遇到選擇"生活所在地"的操作,因為中國的地名是固定的,因此頁面會為我們提供一個下拉列表選項,我們直接點選即可,就不需要輸入文字了,這樣操作的好處在于不會出現拼寫錯誤。例如:

          寫這個功能我們需要介紹一組新標簽<select></select>。"select"(選擇)。在這個標簽中再添加<option></option>。"option"(選項)。這樣就可以寫出帶有下拉列表的表單了,示例代碼如下:

          <select><option></option></select>

          這段代碼我們繼續在昨天的"表單.html"文件中添加即可,在<input type="image" src="img/示例圖片/submit.jpg"/><br>這段代碼之前即可!與這個圖片提交按鈕共用一個<form></form>標簽!

          下面我們為多選表單添加名稱,示例代碼如下:

          請選擇省份<select><option></option></select>

          下面我們添加不同選項,示例代碼如下:

          請選擇省份
            <select >
            <option >河北</option>
            <option >山東</option>
            <option >河南</option>
            <option >海南</option>
            <option >江蘇</option>
            <option >安徽</option>
            </select>
            <br><br>

          為了規范起見,我們為表單信息添加name和value屬性,示例代碼如下:

          請選擇省份
            <select name="province">
            <option value="Hebei">河北</option>
            <option value="Shandong">山東</option>
            <option value="Henan">河南</option>
            <option value="Hainan">海南</option>
            <option value="Jiangsu">江蘇</option>
            <option value="Anhui">安徽</option>
            </select>
            <br><br>

          大家要注意的是,在下拉列表表單中,name寫在<select>中,value寫在<option>中。

          頁面效果如下:

          這里告訴大家一個規律,下拉列表表單默認顯示第一個<option></option>中的文字內容。

          如果您想改變這個默認顯示,請在需要顯示的<option>中添加selected屬性,并賦值為"selected"。

          示例代碼如下:

          請選擇省份
            <select name="province">
            <option value="Hebei">河北</option>
            <option value="Shandong">山東</option>
            <option value="Henan" selected="selected">河南</option>
           <!--選中這個選項--><option value="Hainan">海南</option><option value="Jiangsu">江蘇</option><option value="Anhui">安徽</option></select><br><br>

          頁面效果如圖:

          多行文字輸入表單

          我們在西瓜視頻上發布視頻時會被要求填寫視頻描述,頁面中的輸入框不是像下圖這么短的單行輸入框。

          而是多行輸入框,如圖:

          使用<textarea></textarea>標簽即可添加這樣的輸入框,不過要設置row(列)和cols(行)屬性的數值。示例代碼如下:

          <br>請簡要描述您的劇本的情節<br><textarea row="3" cols="20"></textarea><br>

          這段代碼添加到</select><br><br>之后,與其共同使用一個<form></form>標簽。

          下面我們為這個多行輸入框添加一些提示和限制。

          首先,添加提示文字,和type="text"的<input/>標簽一樣,都是使用placeholder屬性。

          第二,我們限制一下字數,使用maxlength(最大長度)屬性。

          第三,在頁面加載完成后,直接讓光標停留在輸入框中,使用autofocus屬性。

          下面看看如何寫吧,示例代碼如下:(不要忘記寫好name屬性!)

          <br>
          請簡要描述您的劇本的情節<br>
          <textarea row="3" cols="20" name="storyOutLine"placeholder="最多輸入80字"maxlength="80"autofocus></textarea><br>

          頁面效果如圖:

          如果刷新頁面不能正確顯示,請嘗試關閉后重新打開!

          數據集表單

          數據集表單實際上就是一個將不同選項或信息打包上傳的設置。

          當一組表單元素放到 <fieldset> 標簽內時,瀏覽器會以特殊方式來顯示它們,它們可能有特殊的邊界、3D 效果,或者甚至可創建一個子表單來處理這些元素。(W3school)

          這個數據集有三個部分組成,首先是<fliedset></fliedset>,這個標簽不會顯示,只是告訴瀏覽器這里的數據要打包。

          第二是<legend></legend>,"legend"(說明),這里添加數據集名稱。

          第三就是我們之前學到的那些標簽了。

          示例代碼如下:

          <fliedset> <legend>信息打包</legend> </fliedset>

          下面我們使用這段代碼把form2打包一下吧。示例代碼如下:

          <form>
            <fieldset><!--開始-->
            <legend>信息打包</legend><br>
            <!--標題-->興趣愛好:<br>
            <input type="checkbox" name="hobby" value="reading"/>讀書
            <input type="checkbox" name="hobby" value="film"/>電影
            <input type="checkbox" name="hobby" value="painting"/>繪畫
            <input type="checkbox" name="hobby" value="music"/>音樂
            <br>
            最高學歷:<br>
            <input type="radio" name="education" value="highSchool"/>高中
            <input type="radio" name="education" value="bachelor"/>本科
            <input type="radio" name="education" value="master"/>碩士
            <input type="radio" name="education" value="doctor"/>博士
            <br>
            請選擇省份
            <select name="province">
            <option value="Hebei">河北</option>
            <option value="Shandong">山東</option>
            <option value="Henan" selected="selected">河南</option><!--選中這個選項-->
            <option value="Hainan">海南</option>
            <option value="Jiangsu">江蘇</option>
            <option value="Anhui">安徽</option>
            </select>
            <br><br><br>
            請簡要描述您的劇本的情節<br>
            <textarea row="3" cols="20" name="storyOutLine"placeholder="最多輸入80字"maxlength="80"autofocus></textarea>
            <br>
            </fieldset><!--結尾-->
            <input type="image" src="img/示例圖片/submit.jpg"/><br>
            <input type="reset" /><br>
            <input type="submit" value="submit"/>
            </form>

          頁面效果如下:

          今天的內容結束了!

          如果您喜歡我的教程請關注我,點贊也能讓我充滿動力!

          HTML完整學習目錄

          HTML序章(學習目的、對象、基本概念)——零基礎自學網頁制作

          HTML是什么?——零基礎自學網頁制作

          第一個HTML頁面如何寫?——零基礎自學網頁制作

          HTML頁面中head標簽有啥用?——零基礎自學網頁制作

          初識meta標簽與SEO——零基礎自學網頁制作

          HTML中的元素使用方法1——零基礎自學網頁制作

          HTML中的元素使用方法2——零基礎自學網頁制作

          HTML元素中的屬性1——零基礎自學網頁制作

          HTML元素中的屬性2(路徑詳解)——零基礎自學網頁制作

          使用HTML添加表格1(基本元素)——零基礎自學網頁制作

          使用HTML添加表格2(表格頭部與腳部)——零基礎自學網頁制作

          使用HTML添加表格3(間距與顏色)——零基礎自學網頁制作

          使用HTML添加表格4(行顏色與表格嵌套)——零基礎自學網頁制作

          16進制顏色表示與RGB色彩模型——零基礎自學網頁制作

          HTML中的塊級元素與內聯元素——零基礎自學網頁制作

          初識HTML中的<div>塊元素——零基礎自學網頁制作

          在HTML頁面中嵌入其他頁面的方法——零基礎自學網頁制作

          封閉在家學網頁制作!為頁面嵌入PDF文件——零基礎自學網頁制作

          HTML表單元素初識1——零基礎自學網頁制作

          HTML表單元素初識2——零基礎自學網頁制作

          HTML表單3(下拉列表、多行文字輸入)——零基礎自學網頁制作

          HTML表單4(form的action、method屬性)——零基礎自學網頁制作

          HTML列表制作講解——零基礎自學網頁制作

          為HTML頁面添加視頻、音頻的方法——零基礎自學網頁制作

          音視頻格式轉換神器與html視頻元素加字幕——零基礎自學網頁制作

          HTML中使用<a>標簽實現文本內鏈接——零基礎自學網頁制作


          主站蜘蛛池模板: 无码av免费一区二区三区试看| 91国偷自产一区二区三区| 好湿好大硬得深一点动态图91精品福利一区二区 | 亚洲一区二区女搞男| 精品国产日产一区二区三区| 久久成人国产精品一区二区 | 在线视频一区二区三区四区| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲欧美一区二区三区日产| 成人精品一区二区电影| 麻豆精品一区二区综合av| 中文字幕一区二区三| 99久久精品国产一区二区成人| 国产精品毛片VA一区二区三区| 亚洲一区影音先锋色资源| 亚洲熟妇无码一区二区三区导航| 视频在线一区二区| 99在线精品一区二区三区| 国产精品一区三区| 亚洲欧洲专线一区| 国产手机精品一区二区| 琪琪see色原网一区二区| 99国产精品一区二区| 国产精品综合AV一区二区国产馆| 精品国产精品久久一区免费式 | 国产色欲AV一区二区三区| 无码精品人妻一区二区三区影院| 九九久久99综合一区二区| 无码av人妻一区二区三区四区| 波霸影院一区二区| 一区二区三区无码视频免费福利| 精品国产免费一区二区| 国产aⅴ精品一区二区三区久久| 国产福利一区二区三区| 蜜桃视频一区二区三区在线观看| 日本免费一区二区三区四区五六区 | 蜜桃传媒视频麻豆第一区| www一区二区三区| 蜜臀AV一区二区| 国产成人精品无码一区二区三区| 精品亚洲AV无码一区二区|