整合營銷服務商

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

          免費咨詢熱線:

          基礎必備:常用的標簽文本標記

          基礎必備:常用的標簽文本標記

          東IT培訓

          分享一些常用的標簽文本標記,都是一些基礎必備知識:

          1、特殊的文本

          轉義字符:

          空格: 

          < : &lt; less than

          > : &gt; greater than

          版權標識:&copy;

          2、文本標記

          1、文本樣式

          <b>...</b> : 加粗文本

          <i>...</i> : 斜體文本

          <u>...</u> : 下劃線

          <s>...</s> : 刪除線

          <sup>...</sup> : 上標

          <sub>...</sub> : 下標

          2、標題元素

          1-6級6個標題

          <hn></hn> n:1-6

          一級最大

          六級最小

          3、段落元素

          提供了結構化文本的表現方式

          語法:<p></p>

          注意:

          a、每對p標簽單獨成一個段落

          b、段落與其他元素有垂直空白,段落間距

          廣東IT優就業

          常用屬性:

          align : 水平對齊方式

          取值:left center right

          c、換行元素

          在代碼的任何位置處,實現回車的效果

          <br />

          d、水平線

          又叫分割線

          <hr />

          屬性:

          1、size : 水平線的粗細,通常以像素(px)為單位

          2、width: 寬度

          3、align: 水平線的水平對齊方式

          4、color: 顏色

          e、分區元素

          目的:為元素進行分組,多數用在布局中

          塊分區元素:<div></div> 層

          行內分區元素:<span></span>

          注意:

          div :主要用在布局上

          span:修改其內部內容的樣式

          3、注釋

          可以寫在html源碼中,但不被瀏覽器解釋的文本

          語法:

          <!-- 注釋內容 -->

          4、行內元素與塊級元素

          塊級元素:默認情況下,塊級元素獨占一行,元素的前后都會自動換行 div,hn,hr,p

          塊級元素作用:布局

          行內元素:默認情況,多個元素位于同一行,不會換行

          span,文本標記... ...

          行內元素作用:修改內部內容的樣式

          廣東優就業

          更多IT精彩內容推薦:http://www.ujiuye.com/zt/qgjx/?wt.mc_id=17009338

          本篇文章主要介紹了前端HTML5幾種存儲方式的總結 ,主要包括本地存儲localstorage,本地存儲sessionstorage,離線緩存(application cache),Web SQL,IndexedDB。有興趣的可以了解一下。

          正文開始~

          總體情況

          h5之前,存儲主要是用cookies。cookies缺點有在請求頭上帶著數據,大小是4k之內。主Domain污染。

          主要應用:購物車、客戶登錄

          對于IE瀏覽器有UserData,大小是64k,只有IE瀏覽器支持。

          目標

          1. 解決4k的大小問題
          2. 解決請求頭常帶存儲信息的問題
          3. 解決關系型存儲的問題
          4. 跨瀏覽器

          1.本地存儲localstorage

          存儲方式:

          以鍵值對(Key-Value)的方式存儲,永久存儲,永不失效,除非手動刪除。

          大小:

          每個域名5M

          支持情況:

          注意:IE9 localStorage不支持本地文件,需要將項目署到服務器,才可以支持!

          if(window.localStorage){
           
           alert('This browser supports localStorage');
           
          }else{
           
           alert('This browser does NOT support localStorage');
           
          } 
          

          常用的API:

          getItem //取記錄

          setIten//設置記錄

          removeItem//移除記錄

          key//取key所對應的值

          clear//清除記錄

          存儲的內容:

          數組,圖片,json,樣式,腳本。。。(只要是能序列化成字符串的內容都可以存儲)

          2.本地存儲sessionstorage

          HTML5 的本地存儲 API 中的 localStorage 與 sessionStorage 在使用方法上是相同的,區別在于 sessionStorage 在關閉頁面后即被清空,而 localStorage 則會一直保存。

          3.離線緩存(application cache)

          本地緩存應用所需的文件

          使用方法:

          ①配置manifest文件

          頁面上:

          <!DOCTYPE HTML>
           
          <html manifest="demo.appcache">
           
          ...
           
          </html> 
          

          Manifest 文件:

          manifest 文件是簡單的文本文件,它告知瀏覽器被緩存的內容(以及不緩存的內容)。

          manifest 文件可分為三個部分:

          ①CACHE MANIFEST - 在此標題下列出的文件將在首次下載后進行緩存

          ②NETWORK - 在此標題下列出的文件需要與服務器的連接,且不會被緩存

          ③FALLBACK - 在此標題下列出的文件規定當頁面無法訪問時的回退頁面(比如 404 頁面)

          完整demo:

          CACHE MANIFEST
           
          # 2016-07-24 v1.0.0
           
          /theme.css
           
          /main.js
           
           
           
          NETWORK:
           
          login.jsp
           
           
           
          FALLBACK:
           
          /html/ /offline.html 
          

          服務器上:manifest文件需要配置正確的MIME-type,即 "text/cache-manifest"。

          如Tomcat:

          <mime-mapping>
           
           <extension>manifest</extension>
           
           <mime-type>text/cache-manifest</mime-type>
           
          </mime-mapping> 
          

          常用API:

          核心是applicationCache對象,有個status屬性,表示應用緩存的當前狀態:

          0(UNCACHED) : 無緩存, 即沒有與頁面相關的應用緩存

          1(IDLE) : 閑置,即應用緩存未得到更新

          2 (CHECKING) : 檢查中,即正在下載描述文件并檢查更新

          3 (DOWNLOADING) : 下載中,即應用緩存正在下載描述文件中指定的資源

          4 (UPDATEREADY) : 更新完成,所有資源都已下載完畢

          5 (IDLE) : 廢棄,即應用緩存的描述文件已經不存在了,因此頁面無法再訪問應用緩存

          相關的事件:

          表示應用緩存狀態的改變:

          checking : 在瀏覽器為應用緩存查找更新時觸發

          error : 在檢查更新或下載資源期間發送錯誤時觸發

          noupdate : 在檢查描述文件發現文件無變化時觸發

          downloading : 在開始下載應用緩存資源時觸發

          progress:在文件下載應用緩存的過程中持續不斷地下載地觸發

          updateready : 在頁面新的應用緩存下載完畢觸發

          cached : 在應用緩存完整可用時觸發

          Application Cache的三個優勢:

          ① 離線瀏覽

          ② 提升頁面載入速度

          ③ 降低服務器壓力

          注意事項:

          1. 瀏覽器對緩存數據的容量限制可能不太一樣(某些瀏覽器設置的限制是每個站點 5MB)

          2. 如果manifest文件,或者內部列舉的某一個文件不能正常下載,整個更新過程將視為失敗,瀏覽器繼續全部使用老的緩存

          3. 引用manifest的html必須與manifest文件同源,在同一個域下

          4. 瀏覽器會自動緩存引用manifest文件的HTML文件,這就導致如果改了HTML內容,也需要更新版本才能做到更新。

          5. manifest文件中CACHE則與NETWORK,FALLBACK的位置順序沒有關系,如果是隱式聲明需要在最前面

          6. FALLBACK中的資源必須和manifest文件同源

          7. 更新完版本后,必須刷新一次才會啟動新版本(會出現重刷一次頁面的情況),需要添加監聽版本事件。

          8. 站點中的其他頁面即使沒有設置manifest屬性,請求的資源如果在緩存中也從緩存中訪問

          9. 當manifest文件發生改變時,資源請求本身也會觸發更新

          離線緩存與傳統瀏覽器緩存區別:

          1. 離線緩存是針對整個應用,瀏覽器緩存是單個文件

          2. 離線緩存斷網了還是可以打開頁面,瀏覽器緩存不行

          3. 離線緩存可以主動通知瀏覽器更新資源

          4.Web SQL

          關系數據庫,通過SQL語句訪問

          Web SQL 數據庫 API 并不是 HTML5 規范的一部分,但是它是一個獨立的規范,引入了一組使用 SQL 操作客戶端數據庫的 APIs。

          支持情況:

          Web SQL 數據庫可以在最新版的 Safari, Chrome 和 Opera 瀏覽器中工作。

          核心方法:

          ①openDatabase:這個方法使用現有的數據庫或者新建的數據庫創建一個數據庫對象。

          ②transaction:這個方法讓我們能夠控制一個事務,以及基于這種情況執行提交或者回滾。

          ③executeSql:這個方法用于執行實際的 SQL 查詢。

          打開數據庫:

          var db=openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024,fn);
           
          //openDatabase() 方法對應的五個參數分別為:數據庫名稱、版本號、描述文本、數據庫大小、創建回調
          

          執行查詢操作:

          var db=openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
           
          db.transaction(function (tx) { 
           
           tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');
           
          }); 
          

          插入數據: 

          var db=openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
           
          db.transaction(function (tx) {
           
           tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)');
           
           tx.executeSql('INSERT INTO WIN (id, name) VALUES (1, "winty")');
           
           tx.executeSql('INSERT INTO WIN (id, name) VALUES (2, "LuckyWinty")');
           
          }); 
          

          讀取數據:

          db.transaction(function (tx) {
           
           tx.executeSql('SELECT * FROM WIN', [], function (tx, results) {
           
           var len=results.rows.length, i;
           
           msg="<p>查詢記錄條數: " + len + "</p>";
           
           document.querySelector('#status').innerHTML +=msg; 
           
           for (i=0; i < len; i++){
           
           alert(results.rows.item(i).name );
           
           }
           
           }, null);
           
          }); 
          

          由這些操作可以看出,基本上都是用SQL語句進行數據庫的相關操作,如果你會MySQL的話,這個應該比較容易用。

          5.IndexedDB

          索引數據庫 (IndexedDB) API(作為 HTML5 的一部分)對創建具有豐富本地存儲數據的數據密集型的離線 HTML5 Web 應用程序很有用。同時它還有助于本地緩存數據,使傳統在線 Web 應用程序(比如移動 Web 應用程序)能夠更快地運行和響應。

          異步API:

          在IndexedDB大部分操作并不是我們常用的調用方法,返回結果的模式,而是請求——響應的模式,比如打開數據庫的操作

          這樣,我們打開數據庫的時候,實質上返回了一個DB對象,而這個對象就在result中。由上圖可以看出,除了result之外。還有幾個重要的屬性就是onerror、onsuccess、onupgradeneeded(我們請求打開的數據庫的版本號和已經存在的數據庫版本號不一致的時候調用)。這就類似于我們的ajax請求那樣。我們發起了這個請求之后并不能確定它什么時候才請求成功,所以需要在回調中處理一些邏輯。

          關閉與刪除:

          function closeDB(db){
           
           db.close();
           
          }
           
          function deleteDB(name){
           
           indexedDB.deleteDatabase(name);
           
          } 
          

          數據存儲:

          indexedDB中沒有表的概念,而是objectStore,一個數據庫中可以包含多個objectStore,objectStore是一個靈活的數據結構,可以存放多種類型數據。也就是說一個objectStore相當于一張表,里面存儲的每條數據和一個鍵相關聯。

          我們可以使用每條記錄中的某個指定字段作為鍵值(keyPath),也可以使用自動生成的遞增數字作為鍵值(keyGenerator),也可以不指定。選擇鍵的類型不同,objectStore可以存儲的數據結構也有差異。

          學習從來不是一個人的事情,要有個相互監督的伙伴,想要學習或交流前端問題的小伙伴可以私信“學習”小明獲取web前端入門資料,一起學習,一起成長!

          挑戰30天在頭條寫日記#

          HTML是一種用于創建網頁結構和內容的標記語言,其中包含了許多標簽,可以用于排版、布局和展示內容。本文將詳細介紹HTML中的<tr>和<td>標簽的使用方法,并通過示例展示如何創建表格。


          1. <tr>標簽的作用: <tr>標簽代表HTML表格中的一行(行數據),它可以包含一個或多個<td>元素作為單元格。


          2. <td>標簽的作用: <td>標簽用于定義表格中的一個單元格(列數據),可以包含文本、圖像、鏈接等內容。

          3. 如何使用<tr>和<td>: 在使用<tr>和<td>標簽時,首先需要創建一個<table>元素作為表格的容器,然后在其中嵌套<tr>和<td>標簽,如下所示:

          htmlCopy code<table>
            <tr>
              <td>單元格1</td>
              <td>單元格2</td>
            </tr>
            <tr>
              <td>單元格3</td>
              <td>單元格4</td>
            </tr>
          </table>
          

          4. 表格樣式: 可以使用CSS來為表格添加樣式,如設置邊框、背景顏色等。以下是一個簡單的示例:

          htmlCopy code<style>
            table {
              border-collapse: collapse;
              width: 100%;
            }
            td {
              border: 1px solid black;
              padding: 8px;
              text-align: center;
            }
          </style>
          


          5. 示例應用: 以下示例演示了如何使用<tr>和<td>標簽創建一個包含姓名、年齡和城市的簡單表格:

          htmlCopy code<!DOCTYPE html>
          <html>
          <head>
            <style>
              table {
                border-collapse: collapse;
                width: 100%;
              }
              td {
                border: 1px solid black;
                padding: 8px;
                text-align: center;
              }
            </style>
          </head>
          <body>
          
          <table>
            <tr>
              <td>姓名</td>
              <td>年齡</td>
              <td>城市</td>
            </tr>
            <tr>
              <td>張三</td>
              <td>25</td>
              <td>北京</td>
            </tr>
            <tr>
              <td>李四</td>
              <td>30</td>
              <td>上海</td>
            </tr>
            <tr>
              <td>王五</td>
              <td>28</td>
              <td>廣州</td>
            </tr>
          </table>
          
          </body>
          </html>
          

          6. 書籍參考:

          • "HTML and CSS: Design and Build Websites" by Jon Duckett
          • "Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics" by Jennifer Niederst Robbins


          7. 總結: 通過本文的介紹,我們了解了HTML中<tr>和<td>標簽的基本用法,以及如何創建簡單的表格和添加樣式。使用這些標簽,我們可以輕松地創建具有結構和內容的網頁表格,提升頁面的可讀性和可視性。


          主站蜘蛛池模板: 少妇激情av一区二区| 精品国产一区二区三区久久久狼| 日韩欧国产精品一区综合无码| 亚洲愉拍一区二区三区| 在线视频亚洲一区| 日韩中文字幕精品免费一区| 狠狠综合久久AV一区二区三区 | 国产精品福利区一区二区三区四区| 性色av闺蜜一区二区三区| 亚洲国产一区在线| 亚洲A∨无码一区二区三区| 久久4k岛国高清一区二区| 久久精品午夜一区二区福利| 精品乱码一区二区三区四区| 日本不卡一区二区三区| 中文人妻无码一区二区三区| av无码精品一区二区三区四区| 鲁大师成人一区二区三区| 国产suv精品一区二区6| 在线观看国产一区二区三区| 日本一区中文字幕日本一二三区视频 | 日韩精品午夜视频一区二区三区| 亚洲影视一区二区| 亚洲色精品三区二区一区| 免费无码一区二区三区| 国产精品制服丝袜一区| 精品久久久久久无码中文字幕一区 | 日韩a无吗一区二区三区| 国产伦精品一区二区三区免费迷| 成人免费一区二区三区在线观看| 日韩成人一区ftp在线播放| 国产一区二区三区在线免费观看| 免费一区二区三区在线视频| 人妻无码一区二区视频| 亚洲综合无码精品一区二区三区| 亚洲av无码不卡一区二区三区| 精品国产一区二区三区久久久狼| 性盈盈影院免费视频观看在线一区 | 日本香蕉一区二区三区| 国产精品一区三区| 亚洲国产综合精品中文第一区|