HTML之常用標籤

峽邇發表於2018-08-21

HTML之常用標籤

介紹了前端中常用的標籤,講解了行內元素和塊元素的區別,同時重點解釋了語義化的意義!

html標籤

html控制頁面結構,良好的頁面結構有利於seo優化。


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>html常用標籤</title>
        <meta name="keywords" content="html 常用標籤"/>
        <meta name="description" content="html常用標籤"/>
        <meta name="viewport" content="width=device-width"/>
        <link rel="stylesheet" href="../source/css/style.css"/>

        <!--設定css樣式-->
        <style>
            .g-doc section{
                margin: 10px;
                padding: 10px;
                border: 1px solid #ddd;
                box-shadow: 1px 1px 5px #aaa;
            }
            .g-doc table{
                border: 1px solid #ddd;
                border-collapse: collapse;
            }
            .g-doc table caption{
                font-size: 1.2em;
                font-weight: bold;
            }
            .g-doc table td,
            .g-doc table th{
                padding: 0.3em 0.6em;
                border: 1px solid #ddd;
            }
        </style>

    </head>
    <body>
        <div class="g-doc" id="top">
            <!--文字標籤-->
            <section>
                <h2>文字標籤</h2>
                <!--h為標題,p為文欄位落,hr為水平線標籤!-->
                <h3>靜夜思</h3>
                <p>床前明月光,疑是地上霜</p>
                <p>舉頭望明月,低頭思故鄉</p>
                <hr>

                <!--br為換行標籤-->
                <!--補充:html5新增wbr標籤,弱換行標籤-->
                <h3>靜夜思</h3>
                <p>床前明月光,疑是地上霜<br>舉頭望明月,低頭思故鄉</p>
            </section>
            <section>
                <!--strong加粗,em斜體。二者都有利於seo(增加搜尋引擎爬取權重!)-->
                <!--sub和sup分別為上下標籤,在表示化學公式或者數學運算有用!-->
                <!--s為刪除線,u為下劃線。補充:推薦通過css的text-decoration屬性設定!-->
                <!--span和css,配合使用,修飾行內元素!-->
                <!--瀏覽器預留了部分字元,如"<",為了正確顯示預留字元則必須使用實體字符集!-->
                <!--補充:html5新增ruby標籤,註釋音標!-->
                <h2>文字標籤</h2>
                <p>
                    <strong>我是粗體</strong><br>
                    <em>我是斜體</em><br>
                    H<sub>2</sub>SO<sub>4</sub>是硫酸的化學式!<br>
                    <s>原價:¥6.5/kg</s><br>
                    <u>hello world!</u><br>
                    <span>我是span標籤</span><br>
                    <ruby>我<rt>wo</rt>是<rt>shi</rt>誰<rt>shui</rt></ruby>
                </p>
            </section>
            <section>
                <h2>實體字符集</h2>
                <p>
                    我是實體字符集:&lt;&nbsp;hello word!&nbsp;&gt;<br>
                </p>
            </section>
            <section>
                <h2>超連結標籤</h2>
                <!--超連結標籤常見作用:1.外部連結(如百度);2.相對連結(如下一章);3.錨點作用(如回到頂部)-->
                <p>
                    <a href="https://baidu.com">百度一下</a>&nbsp;&nbsp;
                    <a href="#top">回到頂部</a>&nbsp;&nbsp;
                    <a href="03.html">下一章</a>&nbsp;&nbsp;
                </p>
            </section>
            <section>
                <h2>表格標籤</h2>
                <!--常見的表格,th為標題,td為資料!-->
                <table>
                    <caption>表格標題</caption>
                    <thead>
                        <tr>
                            <th>書名</th>
                            <th>得分</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td>html指南</td>
                            <td>90</td>
                        </tr>
                        <tr>
                            <td>javascript手冊</td>
                            <td>80</td>
                        </tr>
                        <tr>
                            <td>css祕密</td>
                            <td>85</td>
                        </tr>
                    </tbody>
                    <tfoot>
                        <tr>
                            <td>平均分</td>
                            <td>85</td>
                        </tr>
                    </tfoot>
                </table>
            </section>
            <section>
                <h2>列表</h2>
                <!--ul為無序列表,ol為有序列表,dl為自定義列表-->
                <ul>
                    <li>專案一</li>
                    <li>專案二</li>
                </ul>
                <hr>
                <ol>
                    <li>專案一</li>
                    <li>專案二</li>
                </ol>
                <hr>
                <dl>
                    <dt>html手冊</dt>
                    <dd>用來學習html的百科全書!</dd>
                    <dt>javascript指南</dt>
                    <dd>用來學習javascript的百科全書!</dd>
                </dl>
            </section>
            <section>
                <h2>表單標籤</h2>
                <form action="javascript:void(0)">
                    <p><label for="">Text</label><input type="text"></p>
                    <p><label for="">Password</label><input type="password"></p>
                    <p><label for="">Search</label><input type="search"></p>
                    <p><label for="">Number</label><input type="number"></p>
                    <p><label for="">Url</label><input type="url"></p>
                    <p><label for="">Tel</label><input type="tel"></p>
                    <p><label for="">Email</label><input type="email"></p>
                    <p><label for="">File</label><input type="file"></p>
                    <p><label for="">Range</label><input type="range"></p>
                    <p><label for="">Color</label><input type="color"></p>
                    <p><label for="">Time</label><input type="time"></p>
                    <p><label for="">Date</label><input type="date"></p>
                    <p><label for="">Radio</label><input type="radio"></p>
                    <p><label for="">CheckBox</label><input type="checkbox"></p>
                    <p><label for="">Button</label><input type="button" value="按鈕"></p>
                    <p><label for="">Reset</label><input type="reset"></p>
                    <p><label for="">Sumbit</label><input type="submit"></p>
                    <p><label for="">Hidden</label><input type="hidden"></p>
                </form>
                <hr>
                <form action="#">
                    <p><textarea name="" id="infoMe" cols="30" rows="4"></textarea></p>
                    <p>
                        <select name="" id="infoSe">
                        <option value="0" selected disabled>請選擇一項</option>
                        <option value="1">選項1</option>
                        <option value="2">選項2</option>
                        </select>
                    </p>
                    <p><label for="">請輸入查詢內容:</label><input type="search" list="car"></p>
                    <datalist id="car">
                        <option value="c1">小車</option>
                        <option value="c2">大車</option>
                    </datalist>
                    <p><button>Button</button></p>
                </form>
                <hr>
                <form action="javascript:void(0)">
                    <fieldset>
                        <legend>登入框</legend>
                        <p><label for="">使用者名稱</label><input type="text"></p>
                        <p><label for="">密碼</label><input type="password"></p>
                        <input type="button" value="登入">
                    </fieldset>
                </form>
            </section>
            <section>
                <h2>多媒體標籤</h2>
                <!--多媒體標籤,支援匯入圖片視訊音訊等!-->
                <img src="./source/webkitflow.png" alt="webkitflow" style="display: block;">
                <embed src='http://player.youku.com/player.php/sid/XMTM2Mzg3MjA3Mg==/v.swf' allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>
                <!--html5新增的標籤-->
                <video src=""></video>
                <audio src=""></audio>
            </section>
            <section>
                <h2>框架標籤iframe</h2>
                <iframe src="https://baidu.com" frameborder="0"></iframe>
            </section>
            <section>
                <h2>佈局標籤</h2>
                <!--支援語義化,提供更友好的seo!-->
                <ul>
                    <li>div</li>
                    <li>span</li>
                    <li>header</li>
                    <li>main</li>
                    <li>footer</li>
                    <li>menu</li>
                    <li>nav</li>
                    <li>aside</li>
                    <li>article</li>
                    <li>section</li>
                    <li>time</li>
                    <li>address</li>
                </ul>
            </section>
            <section>
                <h2>塊元素、行內元素、行內塊元素</h2>
                <div class="parent">
                    <!--塊級元素獨佔一行,內部可以容納其他元素!-->
                    <p>我是塊元素:block</p>
                    <p>我是塊元素:block</p>
                </div>
                <div class="parent">
                    <!--行內元素水平方向依次排列,若父容器寬度不夠則自動換行;內部只能容納文字或行內元素!-->
                    <!--行內元素設定的上下margin和padding不會影響行內元素的排列(即可以認為不能設定);行內元素不能設定width和height!-->
                    <span>我是行內元素:inline</span>
                    <span>我是行內元素:inline</span>
                    <span>我是行內元素:inline</span>
                    <span>我是行內元素:inline</span>
                </div>
                <div class="parent">
                    <!--行內塊元素綜合塊元素和行內元素的特點:擁有塊級元素的所有特點,同時在行內依次排列!-->
                    <input type="text" value="我是行內塊元素:inline-block">
                    <input type="text" value="我是行內塊元素:inline-block">
                </div>
                <style>
                    .parent{
                        height: 120px;
                        width:100%;
                        border: 1px solid #000;
                    }
                    .parent p,
                    .parent span,
                    .parent input{
                        width:45%;
                        height: 25%;
                        padding: 5px;
                        margin: 5px;
                        color: #fff;
                        background-color: crimson;
                    }
                </style>
            </section>
        </div>
    </body>
</html>

複製程式碼

補充延伸

html語義化

語義化的定義?

語義化是指根據內容的結構化(內容語義化),選擇合適的標籤(程式碼語義化),便於開發者閱讀和寫出更優雅的程式碼的同時,讓瀏覽器的爬蟲和機器很好的解析。

為什麼要重視語義化?

  • 有利於SEO,有助於爬蟲抓取更多的有效資訊,爬蟲是依賴於標籤來確定上下文和各個關鍵字的權重。
  • 在沒有CSS的情況下也能呈現較好的內容結構與程式碼結構。
  • 方便其他裝置的解析(如螢幕閱讀器、盲人閱讀器、移動裝置)。
  • 便於團隊開發和維護,語義化更具可讀性!

寫html程式碼時的建議?

  • 去掉css樣式後,依然能很好的呈現內容!
  • 不要使用純樣式標籤(如b和u標籤),而使用css設定!
  • 熟悉html5新增的語義化標籤,如header、footer、hgroup、nav、aside、article、section等!

seo優化

待完成

優雅降級

noscript

當瀏覽器不支援指令碼或者禁用指令碼時顯示,使用如下

	<noscript>
	  <p>本頁面需要瀏覽器支援(啟用)JavaScript</p>
	</noscript>
複製程式碼

canvas

當瀏覽器不知canvas標籤時顯示,使用如下

	<canvas>Your browser does not support the HTML5 canvas tag.</canvas>
複製程式碼

video

當瀏覽器不支援video標籤時顯示, 使用如下

	<video width="320" height="240" controls>
	    <source src="movie.mp4" type="video/mp4">
	    <source src="movie.ogg" type="video/ogg">
	    您的瀏覽器不支援 video 標籤。
	</video>
複製程式碼

ie提示

判斷ie版本決定是否顯示,使用如下

	<!--[if lt IE 9]>
		<script>請升級瀏覽器~</script>
	<![endif]>
複製程式碼

參考連結

  1. 標籤程式碼參考自綠葉學習網,網址:www.lvyestudy.com
  2. 部分程式碼參考自菜鳥教程,網址:www.runoob.com
  3. 如有侵權,請聯絡刪除

相關文章