關於web語義化

來源:互聯網
上載者:User

標籤:des   style   c   a   width   strong   

  最近一直在忙著投簡曆,在投簡曆的時候,發現了一個名詞,叫web語義化,當時不太明白,什麼叫語義化,相信很多人也有我當時的疑問,在這裡我就把我最近學習到的,看到的總結一下,給大家提供一些解釋,希望對大家能有所協助。

  所謂的web語義化,簡單的解釋下,就是將web的前端代碼寫成搜尋引擎更容易理解的形式,就像人與人通過普通話聊天一樣輕鬆,而不是和一個說方言的人聊天,雖然你大概能明白,但是有些費勁。同樣,一份語義化做的好的前台代碼,讀起來,一樣會是這個效果,舉個例子,很多人寫的前端代碼會是這個樣子:

<table>

   <tr>

        <td colspan="2">aaaaa</td>

      </tr>

      <tr>

            <td>bbbb</td>                   <td>Name</td>  此處是作對比使用

            <td>cccc</td>                    <td>Age</td>

      </tr>

      <tr>

            <td>dddd</td>                   <td>biny</td>  此處是作對比用的

            <td>eeee</td>                    <td>23</td>

      </tr>

</table>

  作為前端程式人員,我相信大家即使沒有頁面顯示也都會明白這個是什麼意思,但是搜尋引擎不明白,它不明白你table中寫的搜尋引擎bbbb或者Name是什麼意思,但是我們程式員能看懂Name是什麼意思,但是如果這個代碼寫的坑一點,就是像我寫的aaaa,bbbb,cccc,dddd那樣,我想,大家一定都懵了吧。不光電腦懵了,我相信哪位童鞋看到這樣的代碼,也都會瘋。所以,我們的代碼寫的既要便於編程人員讀懂,也要便於搜尋引擎讀懂,這便是web語義化的真諦。還是上面的代碼,如果換成這樣的寫法:

<table>

   <caption>List</caption>

        <thead>

            <tr>

                <th>Name</th>

                <th>Age</th>

            </tr>

        </thead>

        <tbody>

            <tr>

                <td>biny</td>

                <td>23</td>

            </tr>

        </tbody>

    </table>

  

我想,如果是這樣的代碼,對於編碼人員咱們可以一眼就看出這是什麼意圖,對於搜尋引擎呢,也可以讀懂這個代碼的含義,而我們不難發現,所謂web語義化就是:用恰當的元素標籤,寫出結構合理,元素含義清楚的web前端代碼!這樣的代碼便於搜尋引擎和人們的理解。

下面是我從網上找的標籤語義,不全,歡迎大家補充!!!

標籤語義對照表
標籤名 英文全拼 中文翻譯
div(無語義) division 分隔
span(無語義) span 範圍
ol ordered list 排序列表
ul unordered list 不排序列表
li list item 清單項目
dl definition list 定義列表
dt definition term 定義術語
dd definition description 定義描述
h1~h6 header 1 to header 6 標題1到標題6
p paragraph 段落
a anchor
var variable 變數
pre preformed 預定義格式
blockquote block quotation 區區塊引述語
strong strong 加重
em emphasized 加重
b bold 粗體
br break 換行
font font 字型
u underlined 底線
fieldset fieldset 域集
legend legend 表徵圖
caption caption 標題

還有center和font是不介意使用的,至於為什麼不介意使用,大家自己領悟吧,這個我目前解釋不好。

  好了,關於web語義化,今天就說這麼多,該收拾收拾上課去了,如果再想到什麼,日後補充。如果對本文有什麼意見,請給我留言,謝謝啦,大家互相學習,互相進步!!!!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.