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 精品九九久久国内精品,久久国产精品自线拍免费,视频一区二区三区在线观看

          整合營銷服務商

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

          免費咨詢熱線:

          41.HTML5 表單增強

          TML5 為前端開發者帶來了許多表單增強功能,這些功能使得創建交互式和用戶友好的表單變得更加容易。在本文中,我們將介紹幾種 HTML5 新增的表單功能,并提供完整的 HTML 示例,以幫助你了解如何在實際項目中應用這些功能。

          1. 新的輸入類型

          HTML5 引入了一系列新的 input 類型,以支持更多種類的數據輸入,比如電子郵件、日期等。

          例子:電子郵件和網址輸入

          <!DOCTYPE html>
          <html lang="zh-CN">
          <head>
              <meta charset="UTF-8">
              <title>電子郵件和網址輸入示例</title>
              <style>
                  body {
                      font-family: Arial, sans-serif; /* 設置字體 */
                      padding: 20px; /* 頁面內邊距 */
                  }
          
                  form {
                      max-width: 400px; /* 表單最大寬度 */
                      margin: 0 auto; /* 居中顯示 */
                      padding: 20px; /* 表單內邊距 */
                      border: 1px solid #ccc; /* 邊框樣式 */
                      border-radius: 5px; /* 邊框圓角 */
                      background-color: #f9f9f9; /* 背景顏色 */
                  }
          
                  label {
                      display: block; /* 使標簽獨占一行 */
                      margin-bottom: 5px; /* 標簽下方間距 */
                      font-weight: bold; /* 字體加粗 */
                  }
          
                  input[type="email"],
                  input[type="url"] {
                      width: 100%; /* 輸入框寬度 */
                      padding: 8px; /* 內邊距 */
                      margin-bottom: 20px; /* 與下一個元素的間距 */
                      border: 1px solid #ccc; /* 邊框樣式 */
                      border-radius: 4px; /* 邊框圓角 */
                  }
          
                  input[type="submit"] {
                      background-color: #007bff; /* 背景顏色 */
                      color: white; /* 字體顏色 */
                      padding: 10px 20px; /* 內邊距 */
                      border: none; /* 無邊框 */
                      border-radius: 4px; /* 邊框圓角 */
                      cursor: pointer; /* 鼠標樣式 */
                      font-size: 16px; /* 字體大小 */
                  }
          
                  input[type="submit"]:hover {
                      background-color: #0056b3; /* 鼠標懸停時的背景顏色 */
                  }
              </style>
          </head>
          <body>
          
          <form>
              <label for="email">電子郵件:</label>
              <input type="email" id="email" name="email" required>
          
              <label for="url">個人網站:</label>
              <input type="url" id="url" name="url">
          
              <input type="submit" value="提交">
          </form>
          
          </body>
          </html>
          

          在這個示例中,我們使用了 type="email" 和 type="url" 來要求用戶輸入有效的電子郵件地址和網址。如果用戶輸入的不符合格式,瀏覽器會在提交表單前顯示一個警告。

          2. 占位符屬性

          placeholder 屬性允許我們在輸入字段中設置一個提示文本,當輸入字段為空時顯示,一旦開始輸入,提示文本就會消失。

          例子:帶占位符的輸入框

          <!DOCTYPE html>
          <html lang="zh-CN">
          <head>
              <meta charset="UTF-8">
              <title>帶占位符的輸入框示例</title>
              <style>
                  body {
                      font-family: Arial, sans-serif; /* 設置字體 */
                      padding: 20px; /* 頁面內邊距 */
                  }
          
                  form {
                      max-width: 300px; /* 表單最大寬度 */
                      margin: 0 auto; /* 居中顯示 */
                      padding: 20px; /* 表單內邊距 */
                      border: 1px solid #ccc; /* 邊框樣式 */
                      border-radius: 5px; /* 邊框圓角 */
                      background-color: #f9f9f9; /* 背景顏色 */
                  }
          
                  label {
                      display: block; /* 使標簽獨占一行 */
                      margin-bottom: 10px; /* 標簽下方間距 */
                      font-weight: bold; /* 字體加粗 */
                  }
          
                  input[type="search"] {
                      width: calc(100% - 22px); /* 輸入框寬度,減去內邊距和邊框的寬度 */
                      padding: 10px; /* 內邊距 */
                      margin-bottom: 20px; /* 與下一個元素的間距 */
                      border: 1px solid #ccc; /* 邊框樣式 */
                      border-radius: 4px; /* 邊框圓角 */
                      box-sizing: border-box; /* 盒子模型,使寬度包含邊框和內邊距 */
                  }
          
                  input[type="submit"] {
                      background-color: #007bff; /* 背景顏色 */
                      color: white; /* 字體顏色 */
                      padding: 10px 20px; /* 內邊距 */
                      border: none; /* 無邊框 */
                      border-radius: 4px; /* 邊框圓角 */
                      cursor: pointer; /* 鼠標樣式 */
                      font-size: 16px; /* 字體大小 */
                  }
          
                  input[type="submit"]:hover {
                      background-color: #0056b3; /* 鼠標懸停時的背景顏色 */
                  }
              </style>
          </head>
          <body>
          
          <form>
              <label for="search">搜索:</label>
              <input type="search" id="search" name="search" placeholder="請輸入搜索關鍵字">
          
              <input type="submit" value="搜索">
          </form>
          
          </body>
          </html>
          

          這里的 placeholder="請輸入搜索關鍵字" 就是一個占位符,它會在用戶輸入之前顯示在搜索框中。

          3. 自動聚焦屬性

          autofocus 屬性可以讓頁面加載時自動將焦點放到某個表單元素上。

          例子:自動聚焦的輸入框

          <!DOCTYPE html>
          <html lang="zh-CN">
          <head>
              <meta charset="UTF-8">
              <title>自動聚焦的輸入框示例</title>
          </head>
          <body>
          
          <form>
              <label for="name">姓名:</label>
              <input type="text" id="name" name="name" autofocus>
          
              <input type="submit" value="提交">
          </form>
          
          </body>
          </html>
          

          在這個示例中,當頁面加載完成后,姓名輸入框將自動獲得焦點。

          4. 表單驗證

          HTML5 為表單驗證提供了內置支持,通過簡單的屬性如 required、min、max 和 pattern 等,可以在不使用 JavaScript 的情況下進行基本的驗證。

          例子:表單驗證

          <!DOCTYPE html>
          <html lang="zh-CN">
          <head>
              <meta charset="UTF-8">
              <title>表單驗證示例</title>
              <style>
                  body {
                      font-family: 'Arial', sans-serif;
                      padding: 20px;
                      background-color: #f4f4f4;
                  }
          
                  form {
                      max-width: 400px;
                      margin: 0 auto;
                      padding: 20px;
                      background-color: #fff;
                      border-radius: 8px;
                      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                  }
          
                  label {
                      display: block;
                      margin-bottom: 10px;
                      font-weight: bold;
                      color: #333;
                  }
          
                  input[type="number"],
                  input[type="text"] {
                      width: 100%;
                      padding: 8px;
                      margin-bottom: 20px;
                      border: 1px solid #ccc;
                      border-radius: 4px;
                      box-sizing: border-box; /* 包括邊框和內邊距在內的寬度 */
                  }
          
                  input[type="submit"] {
                      width: 100%;
                      padding: 10px;
                      background-color: #007bff;
                      color: white;
                      border: none;
                      border-radius: 4px;
                      cursor: pointer;
                      font-size: 16px;
                  }
          
                  input[type="submit"]:hover {
                      background-color: #0056b3;
                  }
          
                  input:invalid {
                      border-color: red;
                  }
          
                  input:valid {
                      border-color: green;
                  }
              </style>
          </head>
          <body>
          
          <form>
              <label for="age">年齡:</label>
              <input type="number" id="age" name="age" min="18" max="99" required>
          
              <label for="zipcode">郵編:</label>
              <input type="text" id="zipcode" name="zipcode" pattern="\d{5}" title="請輸入5位數字的郵編" required>
          
              <input type="submit" value="提交">
          </form>
          
          </body>
          </html>
          

          在這個示例中,年齡字段要求用戶輸入一個介于 18 到 99 之間的數字,而郵編字段要求用戶輸入一個符合特定模式(5位數字)的文本。

          結語

          HTML5 的表單增強功能大大簡化了表單處理和驗證的工作,使得開發更加高效,同時也提高了用戶體驗。通過上述示例,我們可以看到,利用 HTML5 的新特性,可以創建功能強大且易于使用的表單。隨著技術的不斷進步,我們作為開發者應該不斷學習和實踐,以便更好地利用這些新工具來構建更好的網頁。

          小白,你最近看CSS的時候碰到position屬性了么?"

          “碰到了,通過position可以改變容器的定位,我記得官方描述是這樣的:這個屬性定義建立元素布局所用的定位機制。任何元素都可以定位,不過絕對或固定元素會生成一個塊級框,而不論該元素本身是什么類型。相對定位元素會相對于它在正常流中的默認位置偏移。”

          “恩,不錯,今天咱說一下position里面的fixed類型吧,這個屬性值是讓容器基于瀏覽器窗口的絕對定位,在我們平時的制作中經常會碰到。”

          老朱接著說:“給一個容器設定position為fixed以后,可以通過left、right、bottom、top進行四個方向的距離定位。現在我們在頁面中寫一個fixed容器,看一下代碼片段。”

          “你看,這里我在body里面加了一個標識為foot的div,然后他的css里面把position設置成了fixed,并且bottom(距離底部)為0,這里的bottom是基于瀏覽器窗口的距離進行計算的,foot的寬和高也進行了設定。現在我們看一下效果!”

          “你可以看到,拖動滾動條往下滾動網頁的時候,foot的位置并不會隨著滾動條的滾動發生改變,它就像是漂浮在那里一樣。這里的foot是一個div容器,所以它的內部我們還可以放任何你希望布局的內容,比如放一個圖片,或者其他的容器。”

          “這里插入的圖片要想跟foot容器寬度一致,根據我們之前說過的對圖片css的操作,把圖片的寬度(width)設定為100%,圖片就會自動與父容器寬度一致了。”

          小白突然想到了很多手機HTML5頁面下方都有導航條,問道:“很多手機的HTML5頁面里面下方的導航條不會隨著頁面的滾動而滾動,這種導航條是不是也通過fixed來設定的。”

          “是的,跟這里的foot一樣,我們只需要把導航條的父容器設定為fixed就可以了。有個需要注意的地方是導航條會根據手機屏幕的分辨率自動占用屏幕寬度,所以我們在給foot設定css樣式的時候就不能設定寬度了。”

          小白問道:“那應該怎么設定呢?”

          老朱說:“你忘了我們剛說了fiex可以通過top、right、bottom、left設定四個方向的距離么?如果要讓一個fixed容器左右靠邊,我們只需要left為0,right為0,它就會自動匹配窗口的寬度。現在我們把之前的foot容器改一下。”

          “通過設定bottom、left、right可以讓foot靠近底部并且保持與窗口寬度一致。然后我們在foot里面放了一個ul-li容器,讓li容器向左浮動并且寬度為父容器的25%,布局就會變成這樣。”

          “網頁上的底部導航通常都會放入透明的png圖片,現在我們插入png圖,再進行一下css的調整。”

          “網頁底部導航條,上面還會牽扯到鼠標事件,焦點樣式變化,這些知識我們隨后也會一一展開討論,今天先這樣吧!你先練習練習今天說的這些內容,然后試著做一個居中漂浮的層,看看能不能做出來!”


          想學H5的朋友可以關注老爐,您的關注是我持續更新《小白HTML5成長之路》的動力!

          網頁設計過程中,我們會經常用到一些HTML5特效代碼,下面就是為大家整理分享的一些好看炫酷且實用的HTML5特效代碼,可以放心在您的應用程序中使用。

          一、Canvas跟隨鼠標光標動畫特效

          演示、下載地址:http://www.php.cn/xiazai/js/845

          二、HTML5 Canvas泡泡懸浮鼠標特效

          演示、下載地址:http://www.php.cn/xiazai/js/1599

          三、HTML5卡通可愛風格網頁找不到404錯誤頁面網頁模板

          演示、下載地址:http://www.php.cn/xiazai/js/2987

          四、HTML5-Canvas線條背景動畫

          演示、下載地址:http://www.php.cn/xiazai/js/2930

          五、HTML5-Canvas線條背景動畫

          演示、下載地址:http://www.php.cn/xiazai/js/2919

          六、HTML5-Canvas五彩紙屑飄落動畫特效

          演示、下載地址:http://www.php.cn/xiazai/js/2917

          更多炫酷html5、javascript特效代碼,盡在:js特效大全

          以上就是html5精選特效代碼分享(收藏)的詳細內容,更多請關注其它相關文章!

          更多技巧請《轉發 + 關注》哦!


          主站蜘蛛池模板: 嫩B人妻精品一区二区三区| 色婷婷综合久久久久中文一区二区| 亚洲福利视频一区二区| 久久精品无码一区二区三区| 久久久久久人妻一区二区三区| 日韩精品无码一区二区三区四区| 男人的天堂av亚洲一区2区 | 国产一区麻豆剧传媒果冻精品| bt7086福利一区国产| 人妻少妇一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 亚洲日韩AV一区二区三区四区| 国产一区二区三区精品视频| 国产精品一区二区三区久久 | 日韩精品人妻一区二区中文八零 | 加勒比无码一区二区三区| 免费无码VA一区二区三区| 一区二区乱子伦在线播放| 女人和拘做受全程看视频日本综合a一区二区视频| 无码人妻精品一区二区三区99仓本 | 精品女同一区二区三区在线 | 国产在线精品一区二区夜色 | 国产福利一区二区三区视频在线| 亚洲乱色熟女一区二区三区丝袜 | 高清无码一区二区在线观看吞精| 无码少妇A片一区二区三区| 国产成人精品日本亚洲专一区 | 无码AV一区二区三区无码| 女同一区二区在线观看| 成人一区二区三区视频在线观看 | 亚洲国产精品自在线一区二区| 亚洲爆乳无码一区二区三区| 免费精品一区二区三区第35| 国产成人无码一区二区三区在线| 中文字幕在线无码一区二区三区| 伦理一区二区三区| 无码精品国产一区二区三区免费| 精品成人乱色一区二区| 精品一区二区三区| 高清在线一区二区| 久久一本一区二区三区|