整合營銷服務商

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

          免費咨詢熱線:

          5分鐘了解谷歌最新算法-超長的文字段落,機器是如何讀

          5分鐘了解谷歌最新算法-超長的文字段落,機器是如何讀懂的?

          然語言處理中,Transformers是一個非常重要的方法。它的主要想法是,計算詞匯與詞匯之間的相似分數(similarity score),以協助機器對句子的理解。

          這篇文章將介紹兩個升級版的Transformers,它們可以極大地減小對計算力和內存的消耗,因而,可以處理更長的句子、段落。

          開始之前,先了解一下Transformers的基本想法。

          Transformers的基本想法

          這里用一個最典型的例子:I arrived at the bank after crossing the xxx(譯:在穿過xxx之后,我到達了bank)。bank這里可以有兩個意思,岸邊或銀行。

          很明顯,在理解這個句子的時候,xxx非常重要。如果xxx是河流,那么很可能bank意味著岸邊。如果xxx是街道,bank很可能是銀行。

          在Transformer之前,機器一般會逐個輸入詞匯(從左到右、從右到左)到神經網絡。這意味著,機器在讀這句話的過程中,需要不斷地嘗試理解bank的意思,直到讀到xxx的內容。

          Transformer中,機器會同時把整句話中的每個詞匯輸入到神經網絡中, 使用自注意力機制(self-attention mechanism )來計算詞匯與詞匯的關系,在此基礎上,理解句子的內容。

          相似分數(similarity score)用于量化詞匯與詞匯的關系,關系越強,分數越高。比如上述例子中,bank和xxx的關系會非常強,這個分數,也會協助機器對句子的理解。

          然而,這么做有什么缺點呢?

          這種方法,對計算力和內存的需求隨詞匯數量長度成二次增長。直觀上來講,自注意力機制需要計算每一對詞匯對應的相似分數。如果有10個詞匯,就會有100個分數。

          為了介紹升級版Transformers,我們還可以把相似分數(上圖左)看作是一個有向圖(上圖右)。節點是每個單詞,中間的連線對應著相似分數。

          自注意力機制可以看作是一個完全圖,即每一對詞之間都有連線。

          升級版: Extended Transformer Construction

          升級版的目標:使計算力和內存的需求隨詞匯數量成線性增長,以處理大型段落。

          主要想法:將完全圖變為稀疏圖(只有少量詞之間有連線),連線的數量(即需要計算的相似分數)隨句子長度線性增長

          為了實現這一想法,我們將引入全局-局部注意力機制(global-local attention mechanism)。

          這里引入一個概念——語言符號(token),指的是輸入神經網絡的獨立語言片段。一個單詞是語言符號,完整的句子、段落也都是語言符號。

          全局-局部注意力機制中,語言符號將會被分成兩個部分:

          • 全局符號(global token),它們可以與任何語言符號連接
          • 長符號(long token),它們只可以與全局符號、相鄰的語言符號連接

          這樣全局符號和長符號的設置,讓我們可以完成線性增長的目標。

          我們來看一個例子。考慮兩個段落(如下圖),第一個段落有兩個句子,第二個段落有一個句子。藍色標記段落,黃色是句子,灰色是詞匯,它們都屬于語言符號,會被獨立輸入到神經網絡中訓練,它們之間也可以建立連接,計算相似分數。

          這里,每個段落都是全局符號,它會和段落中每一個語言符號(句子、單詞)連接。每個句子也是全局符號,會和句子中的所有語言符號相連。單詞是長符號,只能和全局符號以及相鄰的語言符號相連。

          按照這樣的設定,在最終的相似分數表格中,很多語言符號之間是不需要計算相似分數的(如下圖白色的位置),因而可以極大減小計算力與內存的需求。

          進一步升級:BigBird

          上述Extended Transformer Construction方法,需要清楚地知道段落的結構,比如,有幾個段落、句子。 在段落結構未知的情況下,怎么做呢?用BigBird。

          BigBird模型,有三個主要的部分:

          1. 一系列全局符號,和每一個語言符號相連(圖左一)
          2. 所有的語言符號和臨近的符號相連(圖左二)
          3. 所有的語言符號和隨機的其他符號相連(圖左三)

          全局符號負責掌控整個信息流,與相鄰符號的連接用于近距離詞義的分析。隨機連接是這個方法的核心,可以極大地減小所需連接的數量,這一點是可以被數學證明的。

          BigBird,不需要語句結構,同時極大地提高可處理句子的長度。

          如果只想記住一句話——想低損耗處理大規模數據,試試看添加一些隨機性。


          參考文獻:

          Avinava Dubey, "Constructing Transformers For Longer Sequences with Sparse Attention Methods", https://ai.googleblog.com/2021/03/constructing-transformers-for-longer.html, accessed on Mar. 27, 2021.

          Jakob Uszkoreit, "Transformer: A Novel Neural Network Architecture for Language Understanding", https://ai.googleblog.com/2017/08/transformer-novel-neural-network.html, accessed on Mar. 27, 2021.



          愿生活充滿干貨。一個認真科普的90后女博士,每周分享通信、計算機、網絡及經濟學最新最有趣的干貨。喜歡的話,記得點贊、收藏和關注喲。歡迎留言及評論。

          TML(網頁)

          Web領域的一些基本概念。

          WEB

          Web(World Wide Web)叫全球廣域網,俗稱萬維網(www)。

          W3C

          W3C(World Wide Web Consortium)叫萬維網聯盟,是國際最著名的標準化組織,制定了web標準。

          WEB標準

          一個網頁包含了html元素 Css JavaScript,Html元素決定了網頁結構,Css進行了修飾美化,JavaScript控制了交互行為和動態效果。

          web標準包含了下面三個方面:

          • 結構標準(HTML):用于對網頁元素進行整理和分類。
          • 表現標準(CSS):用于設置網頁元素的版式、顏色、大小等外觀樣式。
          • 行為標準(JavaScript):用于定義網頁的交互和行為。

          HTML定義

          Html不是一種編程語言,而是描述性的標記語言,主要作用是定義內容的結構。

          2014年10月萬維網聯盟(W3C)完成了HTML5標準制定,是目前最新的HTM版本。

          HTML5的出世,標志著web進入一個富客戶端(具有很強的交互性和體驗的客戶端程序)時代,像APP網頁,小程序都是HTML5的應用場景。

          Html5新特性:

          • 用于繪畫的 canvas 元素。
          • 用于媒介回放的 video 和 audio 元素。
          • 對本地離線存儲的更好的支持。
          • 新的特殊內容元素,比如 article、footer、header、nav、section。
          • 新的表單控件,比如 calendar、date、time、email、url、search。

          頁面基本結構

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8"> <!--字符集-->
              <meta name="viewport" content="width=device-width, initial-scale=1.0">
              <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
              <meta name="Author" content="">
              <meta name="Keywords" content="關鍵詞" />
              <meta name="Description" content="頁面描述" />
              <title>頁面標題</title>
          </head>
          <body>
          
          </body>
          </html>

          關于viewport

          viewport用戶網頁的可視區域,一個針對移動網頁優化的頁面 viewport meta 標簽如下:

          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          • width:控制 viewport 的大小,可以指定的一個值,如 600,或者特殊的值,如 device-width 為設備的寬度(單位為縮放為 100% 時的 CSS 的像素)。
          • height:和 width 相對應,指定高度。
          • initial-scale:初始縮放比例,也即是當頁面第一次 load 的時候縮放比例。
          • maximum-scale:允許用戶縮放到的最大比例。
          • minimum-scale:允許用戶縮放到的最小比例。
          • user-scalable:用戶是否可以手動縮放。

          常見元素

          head區域元素:

          meta title style link script base。

          body區域元素:

          • div、section、article、aside、header、footer
          • p
          • span、em、strong
          • table、thead、tbody、tr、td
          • ul、ol、dl、dt、dd
          • a
          • form、input、select、textarea、button

          元素分類

          塊級元素:每個元素都是獨占一行

          • address – 地址
          • blockquote – 塊引用
          • center – 舉中對齊塊
          • dir – 目錄列表
          • div – 常用塊級容易,也是css layout的主要標簽
          • dl – 定義列表
          • fieldset – form控制組
          • form – 交互表單
          • h1-h6 – 標題
          • hr – 水平分隔線
          • isindex – input prompt
          • menu – 菜單列表
          • noframes – frames可選內容,(對于不支持frame的瀏覽器顯示此區塊內容)
          • noscript – )可選腳本內容(對于不支持script的瀏覽器顯示此內容)
          • ol – 排序表單
          • p – 段落
          • pre – 格式化文本
          • table – 表格
          • ul – 非排序列表

          行內元素:元素在同一行水平排列

          • a – 錨點
          • abbr – 縮寫
          • acronym – 首字
          • b – 粗體
          • big – 大字體
          • br – 換行
          • em – 強調
          • font – 字體設定(不推薦)
          • i – 斜體
          • img – 圖片
          • input – 輸入框
          • label – 表格標簽
          • s – 中劃線(不推薦)
          • select – 項目選擇
          • small – 小字體文本
          • span – 常用內聯容器,定義文本內區塊
          • strike – 中劃線
          • strong – 粗體強調
          • sub – 下標
          • sup – 上標
          • textarea – 多行文本輸入框
          • tt – 電傳文本
          • u – 下劃線
          • var – 定義變量

          inline-block:元素可以排列在同一行顯示,并且可以設置一些塊元素屬性

          通過Css:display:inline-block 改變元素。

          元素默認樣式

          很多元素都自帶了默認樣式,不同瀏覽器下默認樣式表現不一致,為了統一或者滿足一些需求我們需求將所有默認樣式清空,這種處理方式又稱為 Css Reset,比如:

          *{
              margin: 0;
              padding: 0;
          }

          另外一種方案使用normalize.css,它將不同瀏覽器下的默認樣式進行了統一,

          https://github.com/necolas/normalize.css

          CSS(層疊樣式表)

          Css的單位

          html中的單位是像素px

          絕對單位

          • in:英寸,1in=2.54cm=96px
          • pc:皮卡,1皮卡=1/16英寸
          • pt:點,1點=1/72英寸
          • px:像素,1點=1/96英寸

          相對單位

          • em:font-size中相對于父元素的字體大小,在元素屬性中使用是相對于自身字體大小
          • rem:根元素的字體大小,在元素屬性中使用是相對于根元素字體大小
          • 1h:元素的line-height
          • vw:視窗寬度的1%
          • vh:視窗高度的1%
          • vmin:視窗較小尺寸的1%
          • vmax:視圖大尺寸的1%

          字體屬性

          屬性:字體、行高、顏色、大小、背景、邊框、滾動、換行、修飾屬性(粗體、斜體、下劃線)

          p{
              font-size: 20px;        /*字體大小*/
              line-height: 30px;      /*行高*/
              font-family: PingFang SC;   /*字體類型:顯示PingFang SC,沒有就顯示默認*/
              font-style: italic ;        /*italic表示斜體,normal表示不傾斜*/
              font-weight: bold;  /*粗體或寫(400|500|600)*/
              font-variant: small-caps;  /*小寫變大寫*/
          }

          行高(line-height)

          一般約定行高、字號都是偶數,這樣保證它們的差一定偶數除2得到整數,如下圖所示:

          line-height

          文本垂直居中

          對于單行文本可以設置行高=盒子高度

          對于多行元素的垂直對齊,我們可以使用vertical-align: middle屬性,不過vertical-align 僅適用inline、inline-block 和 table-cell 元素。

          vertical-align

          vertical-align: baseline;
          vertical-align: sub;
          vertical-align: super;
          vertical-align: text-top;
          vertical-align: text-bottom;
          vertical-align: middle;
          vertical-align: top;
          vertical-align: bottom;
          /* 指定長度值 */
          vertical-align: 10em;
          vertical-align: 4px;
          /* 使用百分比 */
          vertical-align: 20%;
          /* 全局值 */
          vertical-align: inherit;
          vertical-align: initial;
          vertical-align: revert;
          vertical-align: unset;

          文本屬性

          • letter-spacing: 0.5em ; 單個字母之間的間距。
          • word-spacing: 1em; 單詞之間的間距。
          • text-decoration: none; none 去掉下劃線、underline 下劃線、line-through 中劃線、overline 上劃線。
          • color:red; 字體顏色。
          • text-align: center; 文字對齊方式,屬性值可以是:left、right、center、justify。
          • text-transform: lowercase; uppercase(大寫)、lowercase(小寫)capitalize(首字母大寫)。
          • text-indent:10px; 文本首行縮進。
          • text-shadow:2px 2px #ff0000; 文字陰影效果。
          • white-space: normal; 設置元素空白處理,normal,nowrap,break-spaces。

          Overflow屬性

          內容溢出處理

          • visible:默認值,多余的內容會全部顯示出來。
          • hidden:超過元素的內容隱藏。
          • auto:內容超出顯示滾動條。
          • scroll:Windows總是顯示滾動條。Mac和auto 屬性相同。

          濾鏡

          filter:gray()

          背景屬性

          • background-color:#fff; 設置背景顏色。
          • background-image:url(img.png); 設置圖像為背景。
          • background-repeat: no-repeat; no-repeat不要平鋪,repeat-x橫向平鋪;repeat-y縱向平鋪。
          • background-position:center top; 設置背景圖片在容器的位置,top,bottom,left,right,center。
          • background-attachment:scroll; 設置背景圖片隨滾動條移動,scroll(跟隨滾動),fixed(固定)。
          • background-origin:border-box; css3,border-box(背景相對于邊框框定位),padding-box(背景相對于填充框定位),content-box(背景相對于內容框定位)。
          • background-clip:border-box; css3,背景裁切。
          • background-size:cover; css3,調整尺寸,contain(在不裁剪或拉伸圖像的情況下,在其容器內盡可能大地縮放圖像),cover(盡可能大地縮放圖像以填充容器,必要時拉伸圖像。),auto(在相應的方向上縮放背景圖像,以保持其固有比例。)。

          優先級

          理解優先級很重要,有助于我們排查一些問題。瀏覽器將優先級分為兩部分:HTML的行內樣式和選擇器的樣式。

          行內樣式

          行內樣式是直接作用在元素,它的優先級高于選擇器樣式,使用!important可以提高樣式表的優先級。

          <div style="font-size:16px">
          </div>

          選擇器樣式

          <style type="text/css">
              p{
                font-size: 16px;
              }
          </style>
          <link rel="stylesheet" href="style/app.css">

          優先級規則如下:

          • 如果選擇器的ID數量最多的勝出。
          • 如果ID數量一致,那么擁有最多類的選擇器勝出。
          • 如果以上兩次比較都一致,那么擁有最多標簽名的選擇器勝出。

          優先級

          我們通過下圖這種標記方式,就可以判斷出選擇器的優先級。

          優先級

          兩條經驗法則

          1. 盡量不要使用ID選擇器,因為它會大幅提升優先級。當需要覆蓋這個選擇器時,通常找不到另一個有意義的ID,于是就需要復制原來的選擇器加上另一個類來讓它區別于想要覆蓋的選擇器。
          2. 不要使用!important。它比ID更難覆蓋,一旦用了它,想要覆蓋原先的聲明,就需要再加上一個!important,而且依然要處理優先級的問題。

          基礎選擇器

          • 類型或標簽選擇器,匹配目標元素的標簽名,如 :p,input[type=text],優先級(0,0,1)。
          • 類選擇器,匹配class屬性中有指定類名的元素,如:.box,優先級(0,1,0)。
          • ID選擇器,匹配擁有指定ID屬性的元素,如:#id, 優先級(1,0,0)。
          • 通用選擇器(*),匹配所有元素 ,優先級(0,0,0)。

          組合選擇器

          由多個基礎選擇器組合成的復雜選擇器。

          • 后代組合器(單個空格()表示),比如 .nav li,表示li是一個擁有nav類的元素的后代。
          • 子組合器(>),匹配的元素是直接后代,.parent > .child。
          • 相鄰兄弟組合器(+),匹配的元素緊跟在后面其它元素后面,div + p。
          • 通用兄弟組合器(~),匹配所有跟隨在指定元素之后的兄弟元素,它不會選中目標元素之前的兄弟元素,li.active ~ li。

          復合選擇器

          多個基礎選擇器連起來(中間沒有空格)組成一個復合選擇器(如:ul.nav)。復合選擇器選中的元素將匹配其全部基礎選擇器,.box.nav 可以選中 class="box nav" ,但是不能選中 class="box"。

          偽類選擇器

          用于選中某種特定狀態的元素,優先級(0,1,0)。

          • :first-child——匹配的元素是其父元素的第一個子元素。
          • :last-child——匹配的元素是其父元素的最后一個子元素。
          • :only-child——匹配的元素是其父元素的唯一一個子元素(沒有兄弟元素)。
          • :nth-child(an+b)——匹配的元素在兄弟元素中間有特定的位置。公式an+b里面的a和b是整數,該公式指定要選中哪個元素。要了解一個公式的工作原理,請從0開始代入n的所有整數值。公式的計算結果指定了目標元素的位置。下表給出了一些例子。

          :nth-child(an+b)

          • :nth-last-child(an+b)——類似于:nth-child(),但不是從第一個元素往后數,而是從最后一個元素往前數。括號內的公式與:nth-child()里的公式的規則相同。
          • :first-of-type——類似于:first-child,但不是根據在全部子元素中的位置查找元素,而是根據擁有相同標簽名的子元素中的數字順序查找第一個元素。
          • :last-of-type——匹配每種類型的最后一個子元素。
          • :only-of-type——該選擇器匹配的元素是滿足該類型的唯一一個子元素。
          • :nth-of-type(an+b)——根據目標元素在特定類型下的數字順序以及特定公式選擇元素,類似于:nth-child。
          • :nth-last-of-type(an+b)——根據元素類型以及特定公式選擇元素,從其中最后一個元素往前算,類似于:nth-last-child。
          • :not(<selector>)——匹配的元素不匹配括號內的選擇器。括號內的選擇器必須是基礎選擇器,它只能指定元素本身,無法用于排除祖先元素,同時不允許包含另一個排除選擇器。
          • :focus——匹配通過鼠標點擊、觸摸屏幕或者按Tab鍵導航而獲得焦點的元素。
          • :hover——匹配鼠標指針正懸停在其上方的元素。
          • :root——匹配文檔根元素。對HTML來說,這是html元素,但是CSS還可以應用到XML或者類似于XML的文檔上,比如SVG。在這些情況下,該選擇器的選擇范圍更廣。還有一些表單域相關的偽類選擇器。
          • :disabled——匹配已禁用的元素,包括input、select以及button元素。
          • :enabled——匹配已啟用的元素,即那些能夠被激活或者接受焦點的元素。
          • :checked——匹配已經針對選定的復選框、單選按鈕或選擇框選項。
          • :invalid——根據輸入類型中的定義,匹配有非法輸入值的元素。例如,當<inputtype="email">的值不是一個合法的郵箱地址時,該元素會被匹配。

          更多參考:https://developer.mozilla.org/zh-CN/docs/Web/CSS

          偽元素選擇器

          偽元素選擇器可以向HTML標記中未定義的地方插入內容,優先級(0,0,1)。

          • ::before——創建一個偽元素,使其成為匹配元素的第一個子元素。該元素默認是行內元素,可用于插入文字、圖片或其他形狀。必須指定content屬性才能讓元素出現,如:.nav::before。
          • ::after——創建一個偽元素,使其成為匹配元素的最后一個子元素。該元素默認是行內元素,可用于插入文字、圖片或其他形狀。必須指定content屬性才能讓元素出現,如:.nav::after。
          • ::first-letter——用于指定匹配元素的第一個文本字符的樣式,如:h1::first-letter。
          • ::first-line——用于指定匹配元素的第一行文本的樣式。
          • ::selection——用于指定用戶使用鼠標高亮選擇的任意文本的樣式。通常用于改變選中文本的background-color。只有少數屬性可以使用,包括color、background-color、cursor、text-decoration。

          屬性選擇器

          屬性選擇器用于根據HTML屬性進行匹配元素,優先級(0,1,0)。

          • [attr]——匹配的元素擁有指定屬性attr,無論屬性值是什么,如:input[disabled]。
          • [attr="value"]——匹配的元素擁有指定屬性attr,且屬性值等于指定的字符串值,如:input[type="radio"]。
          • [attr^="value"] ——“開頭”屬性選擇器。該選擇器匹配的元素擁有指定屬性attr,且屬性值的開頭是指定的字符串值,例如:a[href^="https"]。
          • [attr*="value"]——“包含”屬性選擇器。該選擇器匹配的元素擁有指定屬性attr,且屬性值包含指定的字符串值,如:[class*="sprite-"]。
          • [attr~="value"]——“空格分隔的列表”屬性選擇器。該選擇器匹配的元素擁有指定屬性attr,且屬性值是一個空格分隔的值列表,列表中的某個值等于指定的字符串值,如:a[rel="author"]。
          • [attr|="value"]——匹配的元素擁有指定屬性attr,且屬性值要么等于指定的字符串值,要么以該字符串開頭且緊跟著一個連字符(-)。

          小結

          本文要點回顧,歡迎留言交流。

          • Web中的一些基本概念介紹。
          • Html頁面結構,元素分類。
          • Css優先級。
          • Css選擇器,(基礎選擇器,組合選擇器,復合選擇器,偽類選擇器,偽元素選擇器,屬性選擇器)。

          站的建站流程

          頁面圖例

          網頁的結構

          WEB標準

          WEB標準是網頁制作的標準,它不是一個標準,它是根據網頁的不同組成部分生成的一系列標準。這些標準大部分由W3C起草發布,也有部分標準由ECMA起草發布

          (1)W3C( World Wide Web Consortium )萬維網聯盟,創建于1994年是Web技術領域最具權威和影響力的國際中立性技術標準機構;是專門負責網絡標準制定的非贏利組織。制定了結構標準和樣式標準; (2)ECMA:歐洲電腦網商聯合會(廠商協會),制定了行為標準;

          計算機語言

          HTML

          HTML 指的是超文本標記語言 (Hyper Text Markup Language) www萬維網的描述性語言。 XHTML指可擴展超文本標記語言(標識語言)(EXtensible HyperText Markup Language)是一種置標語言,表現方式與超文本標記語言(HTML)類似,不過語法上更加嚴格。 HTML5指的是HTML的第五次重大修改(第5個版本)

          HTML發展

          編輯器

          建立站點

          規劃網站的所有內容和代碼
          整合資源

          文件的命名規范

          • 小寫英文字母、數字、下劃線的組合,
          • 其中不得包含漢字、空格和特殊字符;
          • 必須以英文字母開頭。

          HTML開始

          1:HTML架構

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

          有三種:Strict(嚴格型)、

          Trasitional(過渡型)、

          Frameset(框架型)

          2:HTML5基本結構

          3:HTML語言

          • HTML語言組成

          (1)標簽

          txt 寫在尖角號<>里的第一個單詞,叫做標記,也叫做標簽,也稱作元素;

          (2)屬性

          標記和屬性用空格隔開,屬性和屬性值用等號連接,屬性值必須放在雙引號內 一個標記可以有多個屬性,屬性和屬性之間用空格隔開,屬性不分先后順序

          • HTML語法

          (1)常規標記(雙標記): <標記名稱 屬性1名="屬性1值" 屬性2名="屬性2值" ………… >

          (2)空標記(單標記):<標記名 屬性1名="屬性1值" />

          常用標簽

          1 : 文本標題標簽

          文本標題共有6個(h1-h6)
          <h1>一級標題</h1>(唯一性,放網站LOGO)
          <h2>二級標題</h2>
          ...
          <h6>六級標題</h6>

          2:字體傾斜&加粗標記

          文本傾斜:
              <i></i>
              <em></em>
          
          文本加粗:
              <b></b>
              <strong></strong>

          3:下劃線

          <u></u>

          4 : 換行&水平線

          <br>
          <hr>

          5:上標&下標

          <sup></sup>
          <sub></sub>

          6 : 段落標記

          <p></p>

          7 : 字符 ( 小段文本 )

          <span></span>

          8 : (1) 無序列表

          <ul>
               <li>列表項內容</li>
               <li>列表項內容</li>
               <li>列表項內容</li>
                 ........   
          </ul>

          ? (2)有序列表

          <ol>
              <li>列表項內容</li>
              <li>列表項內容</li>
              <li>列表項內容</li>
              ........   
          </ol>

          type:規定列表中的列表項目的項目符號的類型 語法:<ol type=“ a"></ol> 1 數字順序的有序列表(默認值)(1, 2, 3, 4)。 a 字母順序的有序列表,小寫(a, b, c, d)。 A 字母順序的有序列表,大寫(A,B,C,D) i 羅馬數字,小寫(i, ii, iii, iv)。 I 羅馬數字,大寫(i, ii, iii, iv)。 start 屬性規定有序列表的開始點。(start的屬性值必須是數字) 語法:<ol start="5"></ol>

          ? (3)自定義列表

          <dl>
               dt></dt>
               <dd></dd>
          </dl>

          9 : 超鏈接

          <a></a>
              屬性:
                  href='url'
                  target="_blank  /  _self";
                  title='文本提示'
          
              拓展:
                  rel='nofollow';

          10 : 圖片

          <img>
              屬性:
                  src='url';
                  alt=' 標簽 實例 帶有指定替代文本的圖像'  
                  title='文本提示'
                  width=''
                  height=''
                  border=''

          圖片 title 和 alt區別:

          alt:

          1、alt屬性是考慮到不支持圖像顯示或者圖像顯示被關閉的瀏覽器的用戶,

          以及視覺障礙的用戶和使用屏幕閱讀器的用戶。當圖片不顯示的時候,圖片的替換文字。

          2、alt屬性值的長度必須少于100個英文字符

          3、alt屬性是img標簽的必須屬性,如果沒有特別意義的圖片,可以寫alt=""

          4、alt屬性是搜索引擎判斷圖片與文字是否相關的重要依據, alt屬性添加到img主要的目的才是為了SEO

          title:

          1、title屬性并不是必須的。

          2、title屬性規定元素的額外信息,有視覺效果, 當鼠標放到文字或是圖片上時有文字顯示。

          3、title屬性并不作為搜索引擎抓取圖片的參考, 更多傾向于用戶體驗的考慮。

          11 : 相對路徑

          (同級)

          1)當當前文件與目標文件在同一目錄下, 直接書寫目標文件的文件名+擴展名;

          (上級找下級)

          2)當當前文件與目標文件所處的文件夾在同一目錄下,寫法如下:

          文件夾名/目標文件全稱+擴展名;

          (下級找上級)

          3)當當前文件所處的文件夾和目標文件在同一目錄下,寫法如下:

          ../目標文件文件名+擴展名;

          12 : DIV

          13 : HTML注釋

          <!-- 注釋 -->

          表格

          1 : 表格基本結構

          <table>
              <tr>
                  <td></td>
                  <td></td>
              </tr>
          </table>
          
          <!-- 
              table 為表格
              tr 行
              td 列(每一個單元格)
          -->

          2:表格的html屬性

          1)width="表格的寬度"
          2)height="表格的高度"
          3)border="表格的邊框"
          4)bordercolor="邊框色"
          5)cellspacing="單元格與單元格之間的間距"
          6)cellpadding=“單元格與內容之間的距離"
          7)align="表格水平對齊方式"
             取值:left、right、center、
             valign=“垂直對齊” top\bottom\middle
          8)合并單元格屬性:(td)
            合并列: colspan=“所要合并的單元格的列數"
            合并行: rowspan=“所要合并單元格的行數”

          3 : 數據行分組

          <thead></thead>
          <tbody></tbody>
          <tfoot></tfoot>

          4 : 數據列分組

          <colgroup span="value"></colgroup>
          <!--span屬性為把幾列分為一組-->

          5 : 列標題

          <th></th>

          6: 表格標題

          <caption></caption>

          7: 表格屬性

          1、單元格間距:border-spacing:value; 說明:單元格間距(該屬性必須給table添加) 表示單元格邊框之間的距離, 不可取負值 2、合并相鄰單元格邊框:border-collapse:separate/collapse; 說明:合并相鄰單元格邊框 (該屬性必須給table添加) separate(邊框分開)默認值; collapse(邊框合并) 3、無內容時單元格的設置:empty-cells:show/hide; 說明:定義當單元格無內容時,是否顯示該單元格的邊框區域;show:顯示 ;hide:隱藏; 4、顯示單元格行和列的算法(加快運行的速度): table-layout:auto/fixed;



          本文轉自知乎號:千鋒HTML5學院


          主站蜘蛛池模板: 国产精品视频免费一区二区| 久久久精品日本一区二区三区| 中文字幕精品无码一区二区| 精品一区二区三区无码免费直播| 日韩精品视频一区二区三区 | 能在线观看的一区二区三区| 一区二区三区免费看| 国产一区二区三区在线看片| 成人精品视频一区二区三区不卡| 国产无线乱码一区二三区| 精品一区二区ww| 亚洲AV无码一区二区二三区入口| 亚洲日韩一区精品射精| 高清一区二区三区| 无码精品一区二区三区| 国产丝袜视频一区二区三区| 国产精品视频无圣光一区| 中文字幕一区二区三区永久| 怡红院一区二区在线观看| 中文字幕亚洲乱码熟女一区二区 | 国产综合精品一区二区三区| 人妖在线精品一区二区三区| 国产日韩精品一区二区三区在线 | 午夜影视日本亚洲欧洲精品一区| 日韩av片无码一区二区不卡电影 | 中文字幕人妻无码一区二区三区| 欲色aV无码一区二区人妻| 亚洲一区免费观看| 国产福利电影一区二区三区,亚洲国模精品一区 | 99国产精品一区二区| 国产成人无码aa精品一区| 亚洲福利电影一区二区?| 九九久久99综合一区二区| 亚洲av无码天堂一区二区三区 | 国产一区二区成人| 日韩在线一区二区| 精品午夜福利无人区乱码一区| 人妻免费一区二区三区最新| 国产一区二区三区高清在线观看| 精品无码人妻一区二区三区不卡| 日韩精品无码人妻一区二区三区 |