整合營銷服務商

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

          免費咨詢熱線:

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

          格元素詳解與練習

          提到表格,大家最先想到的就是EXCEL這款軟件,實際上在對表格的操作上,HTML與EXCEL非常相似。

          在展示數據,統計數據方面,表格比文字描述更具表達優勢,在網頁中,表格也經常被用來展示數據、計劃日常安排等內容。如圖所示:

          今天我們就來學習一下如何向頁面中添加表格元素。

          首先來介紹一下表格元素中的基本標簽。

          NO.1:<table></table>

          這個標簽是書寫表格的第一個標簽,它本身在頁面上看不出什么內容,但是它的屬性可以控制表格顯示的全局樣式。這個標簽的開始標簽寫在表格元素的開頭,結尾標簽寫在表格元素的結尾。

          NO.2:<caption></caption>

          這個標簽是表格的標題標簽。

          NO.3:<tr></tr>

          這個標簽定義表格的列標簽。

          NO.4:<th></th>

          這個標簽是列表標題標簽,例如,男生、女士、姓名等。

          NO.5:<td></td>

          這個標簽定義表格的行標簽。

          OK,這些基本標簽就可以構建一個基礎的表格元素。示例代碼如下:

          <table><!-- 寫在表格元素的開頭 --><caption>表格標題</caption><!-- 表格標題 --><tr>標題標簽<th>姓名</th><!-- 標題標簽 --><th>年齡</th></tr><tr><td>一列一行</td><td>一列二行</td></tr><tr><td>二列一行</td><td>二列二行</td></tr></table><!-- 寫在表格元素的結尾 -->

          頁面效果如圖所示:沒有表格的外邊框。

          如何添加外邊框呢?在<table>標簽中修改border屬性即可,示例代碼如下:border="1"是給表格添加寬為1的邊界線。

          <table border = "1"><!-- border="1"是給表格添加寬為1的邊界線 -->

          效果如圖所示:

          這時,您會發現表格在頁面上的尺寸非常小,可不可以按照頁面尺寸來顯示表格嗎?當然可以,這就需要為<table>標簽修改第二個屬性width,示例代碼如圖所示:width = "100%"指的是表格寬度與平面寬度一致。

          <table border = "1" width = "100%"><!-- width = "100%"指的是表格寬度與平面寬度一致 -->

          效果如圖所示:

          ok!今天的講解先到這里,明天我會繼續為大家講解<thead></thead>、<tfoot></tfoot>、<tbody></tbody>三個標簽,以及合并單元格操作。

          今天的完整代碼示例如下:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>第一個網頁</title>
          </head> 
          <body><h1>第一個網頁</h1><hr>
          <h2>表格元素</h2><hr>
          <table border = "1" width = "100%">
            <caption>表格標題</caption>
          <tr>
            <th>姓名</th>
          <th>年齡</th>
          </tr>
          <tr><td>一列一行</td>
          <td>一列二行</td>
          </tr>
          <tr>
            <td>二列一行</td>
          <td>二列二行</td>
          </tr>
          </table>
          </body> 
          </html>

          正所謂萬丈高樓平地起,html技術雖然簡單,但是內容相對繁瑣,也是以后進一步學習網頁制作的基礎,希望大家動手寫每一段代碼,把每一步踩堅實。

          喜歡的小伙伴請關注我,閱讀中遇到任何問題請給我留言,如有疏漏或錯誤歡迎大家斧正,不勝感激!

          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>標簽實現文本內鏈接——零基礎自學網頁制作

          序列表

          經過之前關于表格、表單的學習后,再來學習列表,就顯得非常的簡單和容易理解了。

          學習是構建知識體系的過程,沒有形成體系的知識學習再多也是碎片,是很難形成技能或深刻理解的,因此,如果您是零基礎的初學者,第一次看我的教程,如果時間允許的話,請務必從目錄中找尋第一篇,循序漸進的學習。

          列表分為有序列表、無序列表和定義列表,同時列表之中還能嵌套列表,和表格非常相似。

          首先介紹有序列表

          要用<ol></ol>標簽告訴瀏覽器這里是列表。

          然后在里面添加<li></li>標簽,在這個標簽中添加內容即可。

          示例代碼如下

          <p>我喜歡的水果</p>
          <ol>
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ol>

          大家可以把它放到一個新的html框架中看看效果。

          完整代碼如下:

          <!DOCTYPE HTML>
            <html>
            <head> 
            <title>列表</title>
            </head> 
            <body>
            <h>有序列表</h>
            <p>我喜歡的水果</p>
            <ol> 
              <li>葡萄</li> 
              <li>西瓜</li> 
              <li>蘋果</li> 
              <li>桃子</li>
              </ol>
            </body> 
            </html>

          頁面效果如下:

          通過修改<ol>標簽中的type屬性我們可以改變序號顯示的樣式,默認的是數字,大家看一下不同的type值的不同效果吧!示例代碼如下:

          <ol type="A">
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ol>
          <ol type="a"> 
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
            、</ol><ol type="I"> <li>葡萄</li> <li>西瓜</li> <li>蘋果</li> <li>桃子</li></ol>

          頁面效果如下:

          下面給大家介紹一下搜狗輸入法中如何輸入羅馬數字。

          step1.點擊"輸入方式"

          step2.點擊"特殊符號"后選擇數字序號,找到羅馬數字即可

          除此之外我們還可以使用CSS的方法為有序列表的序號提供更多樣式。在<ol>標簽中修改style屬性可以直接調用這些css中的屬性。寫法是style="list-style-type:屬性值;"

          示例代碼如下:(使用日語中的片假名表示序號)

          <ol style="list-style-type:hiragana;"> 
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ol>

          頁面效果如圖所示:

          是不是很有趣,這里的測試就不一一做了。為大家奉上list-style-type的值的列表與說明,大家自己課下去嘗試,這個列表中既有有序列表的值也有無序列表的值。

          如圖:

          資料來自w3school

          無序列表

          無序列表與有序列表的區別在于最外層的標簽,它的寫法是這樣的:<ul></ul>。

          有一個記憶的小技巧,有序的英文是order,故有序列表為order list(列表),縮寫為ol。

          無序為unorder,無序列表為unorder list,縮寫為ul。

          無序列表<ul>標簽的type屬性用來控制列表前的標記顯示演示。

          示例代碼如下:

          <h>無序列表</h>
          <p>我喜歡的水果</p>
          <ul> 
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ul>
          <ul type="disc"> 
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ul>
          <ul type="circle"> 
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ul>
          <ul type="square"> 
            <li>葡萄</li> 
            <li>西瓜</li> 
            <li>蘋果</li> 
            <li>桃子</li>
          </ul>

          頁面效果如下:

          通過圖片我們可知,無序列表默認的列表標識就是type="disc"。

          style屬性的話大家自己試試吧,這里就不啰嗦了。

          定義列表

          這個列表比較特殊,也比較不常見,主要就是顯示名詞定義的。

          首先要寫入<dl></dl>標簽。這是告訴瀏覽器這里是個定義列表,和<ol>或<ul>一樣。

          定義的英文是definition,定義列表就是definition list,縮寫是dl。

          下面在<dl></dl>標簽中間寫入定義的名稱<dt></dt>,即definition title(標題)。

          與定義名稱標簽并列的是定義描述<dd></dd>,即definition describe(描述)。

          示例代碼如下:

          <dl> 
            <dt>計算機</dt> 
            <dd>用來計算的儀器 ... ...</dd> 
            <dt>顯示器</dt> 
            <dd>以視覺方式顯示信息的裝置 ... ...</dd>
          </dl>

          頁面效果如下:

          今天的內容結束了!

          列表嵌套列表的測試大家自己試試吧,學到現在,相信你們都可以完成了!

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

          如果您有任何疑問請給我留言,如有問題或錯誤請予以斧正!

          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>標簽實現文本內鏈接——零基礎自學網頁制作

          小新 編譯自 Insight Data Blog

          量子位 出品 | 公眾號 QbitAI

          寫個網頁能有多麻煩?在大多數公司里,這項工作分為三步:

          1. 產品經理完成用戶調研任務后,列出一系列技術要求;

          2. 設計師根據這些要求來設計低保真原型,逐漸修改得到高保真原型和UI設計圖;

          3. 工程師將這些設計圖實現為代碼,最終變成用戶使用的產品。

          這么多環節,任何地方出一點問題,都會拉長開發周期。因此,不少公司,比如Airbnb已經開始用機器學習來提高這個過程的效率。

          Airbnb內部的AI工具,從圖紙到代碼一步到位

          看起來很美好,但Airbnb還沒公開該模型中端到端訓練的細節,以及手工設計的圖像特征對該模型的貢獻度。這是該公司特有的閉源解決方案專利,可能不會進行公開。

          好在,一個叫Ashwin Kumar的程序員創建了一個開源版本,讓開發者/設計師的工作變得更簡單。

          以下內容翻譯自他的博客:

          理想上,這個模型可以根據網站設計的簡單手繪原型,很快地生成一個可用的HTML網站:

          SketchCode模型利用手繪線框圖來生成HTML網站

          事實上,上面例子就是利用訓練好的模型在測試集上生成的一個實際網站,代碼請訪問:https://github.com/ashnkumar/sketch-code。

          從圖像標注中獲取靈感

          目前要解決的問題屬于一種更廣泛的任務,叫做程序綜合(program synthesis),即自動生成工作源代碼。盡管很多程序綜合研究通過自然語言規范或執行追蹤法來生成代碼,但在當前任務中,我會充分利用源圖像,即給出的手繪線框圖來展開工作。

          在機器學習中有一個十分熱門的研究領域,稱為圖像標注(image caption),目的是構建一種把圖像和文本連接在一起的模型,特別是用于生成源圖像內容的描述。

          圖像標注模型生成源圖像的文本描述

          我從一篇pix2code論文和另一個應用這種方法的相關項目中獲得靈感,決定把我的任務按照圖像標注方式來實現,把繪制的網站線框圖作為輸入圖像,并將其相應的HTML代碼作為其輸出內容。

          注:上段提到的兩個參考項目分別是

          pix2code論文:https://arxiv.org/abs/1705.07962

          floydhub教程:https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/?source=techstories.org

          獲取合適的數據集

          確定圖像標注方法后,理想中使用的訓練數據集會包含成千上萬對手繪線框圖和對應的HTML輸出代碼。但是,目前還沒有我想要的相關數據集,我只好為這個任務來創建數據集。

          最開始,我嘗試了pix2code論文給出的開源數據集,該數據集由1750張綜合生成網站的截圖及其相應源代碼組成。

          pix2code數據集中的生成網站圖片和源代碼

          這是一個很好的數據集,有幾個有趣的地方:

          • 該數據集中的每個生成網站都包含幾個簡單的輔助程序元素,如按鈕、文本框和DIV對象。盡管這意味著這個模型受限于將這些少數元素作為它的輸出內容,但是這些元素可通過選擇生成網絡來修改和擴展。這種方法應該很容易地推廣到更大的元素詞匯表。

          • 每個樣本的源代碼都是由領域專用語言(DSL)的令牌組成,這是該論文作者為該任務所創建的。每個令牌對應于HTML和CSS的一個片段,且加入編譯器把DSL轉換為運行的HTML代碼。

          彩色網站圖像變手繪圖

          為了修改我的任務數據集,我要讓網站圖像看起來像手工繪制出的。我嘗試使用Python中的OpenCV庫和PIL庫等工具對每張圖像進行修改,包括灰度轉換和輪廓檢測。

          最終,我決定直接修改原始網站的CSS樣式表,通過執行以下操作:

          1. 更改頁面上元素的邊框半徑來平滑按鈕和DIV對象的邊緣;

          2. 模仿繪制的草圖來調整邊框的粗細,并添加陰影;

          3. 將原有字體更改為類似手寫的字體;

          最終實現的流程中還增加了一個步驟,通過添加傾斜、移動和旋轉來實現圖像增強,來模擬實際繪制草圖中的變化。

          使用圖像標注模型架構

          現在,我已經處理好數據集,接下來是構建模型。

          我利用了圖像標注中使用的模型架構,該架構由三個主要部分組成:

          1. 一種使用卷積神經網絡(CNN)的計算機視覺模型,從源圖像提取圖像特征;

          2. 一種包含門控單元GRU的語言模型,對源代碼令牌序列進行編碼;

          3. 一個解碼器模型,也屬于GRU單元,把前兩個步驟的輸出作為輸入,并預測序列中的下一個令牌。

          以令牌序列為輸入來訓練模型

          為了訓練模型,我將源代碼拆分為令牌序列。模型的輸入為單個部分序列及它的源圖像,其標簽是文本中的下一個令牌。該模型使用交叉熵函數作為損失函數,將模型的下個預測令牌與實際的下個令牌進行比較。

          在模型從頭開始生成代碼的過程中,該推理方式稍有不同。圖像仍然通過CNN網絡進行處理,但文本處理開始時僅采用一個啟動序列。在每個步驟中,模型對序列中輸出的下個預測令牌將會添加到當前輸入序列,并作為新的輸入序列送到模型中;重復此操作直到模型的預測令牌為,或該過程達到每個文本中令牌數目的預定義值。

          當模型生成一組預測令牌后,編譯器就會將DSL令牌轉換為HTML代碼,這些HTML代碼可以在任何瀏覽器中運行。

          用BLEU分數評估模型

          我決定使用BLEU分數來評估模型。這是機器翻譯任務中常用的一種度量標準,通過在給定相同輸入的情況下,衡量機器生成的文本與人類可能產生內容的近似程度。

          實際上,BLEU通過比較生成文本和參考文本的N元序列,以創建修改后的準確版本。它非常適用于這個項目,因為它會影響生成HTML代碼中的實際元素,以及它們之間的相互關系。

          最棒的是,我還可以通過檢查生成的網站來比較當前的實際BLEU分數。

          觀察BLEU分數

          當BLEU分數為1.0時,則說明給定源圖像后該模型能在正確位置設置合適的元素,而較低的BLEU分數這說明模型預測了錯誤元素或是把它們放在相對不合適的位置。我們最終模型在評估數據集上的BLEU分數為0.76。

          福利:定制網頁風格

          后來,我還想到,由于該模型只生成當前頁面的框架,即文本的令牌,因此我可以在編譯過程中添加一個定制的CSS層,并立刻得到不同風格的生成網站。

          一個手繪圖生成多種風格的網頁

          把風格定制和模型生成兩個過程分開,在使用模型時帶來了很多好處:

          1.如果想要將SketchCode模型應用到自己公司的產品中,前端工程師可以直接使用該模型,只需更改一個CSS文件來匹配該公司的網頁設計風格;

          2. 該模型內置的可擴展性,即通過單一源圖像,模型可以迅速編譯出多種不同的預定義風格,因此用戶可以設想出多種可能的網站風格,并在瀏覽器中瀏覽這些生成網頁。

          總結和展望

          受到圖像標注研究的啟發,SketchCode模型能夠在幾秒鐘內將手繪網站線框圖轉換為可用的HTML網站。

          但是,該模型還存在一些問題,這也是我接下來可能的工作方向:

          1. 由于這個模型只使用了16個元素進行訓練,所以它不能預測這些數據以外的令牌。下一步方向可能是使用更多元素來生成更多的網站樣本,包括網站圖片,下拉菜單和窗體,可參考啟動程序組件(https://getbootstrap.com/docs/4.0/components/buttons/)來獲得思路;

          2. 在實際網站構建中,存在很多變化。創建一個能更好反映這種變化的訓練集,是提高生成效果的一種好方法,可以通過獲取更多網站的HTML/CSS代碼以及內容截圖來提高;

          3. 手繪圖紙也存在很多CSS修改技巧無法捕捉到的變化。解決這個問題的一種好方法是使用生成對抗網絡GAN來創建更逼真的繪制網站圖像。

          相關地址

          代碼:https://github.com/ashnkumar/sketch-code

          原文:https://blog.insightdatascience.com/automated-front-end-development-using-deep-learning-3169dd086e82

          — 完 —

          誠摯招聘

          量子位正在招募編輯/記者,工作地點在北京中關村。期待有才氣、有熱情的同學加入我們!相關細節,請在量子位公眾號(QbitAI)對話界面,回復“招聘”兩個字。

          量子位 QbitAI · 頭條號簽約作者

          ?'?' ? 追蹤AI技術和產品新動態


          主站蜘蛛池模板: 精品3d动漫视频一区在线观看| 午夜性色一区二区三区不卡视频| 美女视频一区三区网站在线观看| 亚洲AV日韩综合一区尤物| 国产精品一区二区香蕉| 亚洲av无码成人影院一区| 国产MD视频一区二区三区| 毛片一区二区三区| 日韩人妻无码免费视频一区二区三区| 免费无码一区二区| 国产suv精品一区二区33| 日韩免费视频一区| 91video国产一区| 伊人激情AV一区二区三区| 在线一区二区观看| 欧美日韩精品一区二区在线观看| 一区二区三区AV高清免费波多| 日本一区二区三区爆乳| 一区二区三区无码视频免费福利 | 暖暖免费高清日本一区二区三区| 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产91一区二区在线播放不卡 | 国产99久久精品一区二区| 无码精品久久一区二区三区| 最新中文字幕一区| 中文字幕AV无码一区二区三区| 无码人妻精品一区二区三区夜夜嗨 | 亚洲av无码一区二区三区不卡 | 亚洲.国产.欧美一区二区三区| 综合一区自拍亚洲综合图区| 色婷婷av一区二区三区仙踪林| 久久福利一区二区| 中文字幕一区二区三区在线观看| 无码精品人妻一区二区三区免费看 | 精品国产AⅤ一区二区三区4区 | 色婷婷亚洲一区二区三区| 亚洲日韩AV一区二区三区中文| 国产色综合一区二区三区| 国产视频福利一区| asmr国产一区在线| 欧洲精品一区二区三区在线观看 |