01-HTML深入

来源:https://www.cnblogs.com/quangan/archive/2018/07/14/9310006.html
-Advertisement-
Play Games

1.1 瀏覽器的工作原理 把一些標簽解析成用戶可視化的頁面 1.2 HTML中的標簽與元素 在HTML中以<xx>開始,以</xx>結束,比如<html></html>等。 標簽和其內容統稱為元素,比如:<xx>h5</xx> 元素可以有屬性,比如 <xx src=’xxx’>h5</xx> 1.3 ...


1.1  瀏覽器的工作原理

         把一些標簽解析成用戶可視化的頁面

1.2 HTML中的標簽與元素

 

         在HTML中以<xx>開始,以</xx>結束,比如<html></html>等。

 

         標簽和其內容統稱為元素,比如:<xx>h5</xx>

 

        元素可以有屬性,比如 <xx src=’xxx’>h5</xx>

1.3編碼

數據以什麼編碼存入電腦,就必須以什麼編碼取出(解碼)。

ASCLL碼

電腦編碼有UTF8、GB2312

1.4  HTML文檔結構

<!--文檔結構是HTML5.0這個版本-->
<!DOCTYPE HTML>

<html>
    <!--head 頁面的頭部,一般用於設置一些參數給瀏覽器使用-->
    <head></head>
    
    <body></body>
</html>

1.4.1     Head

head一般用於設置一些信息給瀏覽器解析時使用。一般在head中通過meta標簽來設置這些參數

<head>
        <!--1.設置頁面的解碼-->
        <meta charset="utf-8"/>
        
        <!--2.讓頁面適應於PC、移動端-->
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <!--3.seo搜索引擎優化-->
        <mata name="keywords" content="博客園"></mata>
        <mata name="description" content="米商城直營小米公司旗下所有產品,囊括小米手機系列小米Note 3、小米8、小米MIX 2S,紅米手機系列紅米5 Plus、紅米6 Pro,智能硬體,配件及小米生活周邊,同時提供小米客戶服務及售後支持。"></mata>
        <!--description,和上面的keywords一樣,是用戶不查看源代碼看不到的,而且也是對於一個網頁的簡要內容概況。
不同的是,keywords是由幾個詞語的組成的,而description則是完整的一句話。description一般不超過150個字元,描述內容要和頁面內容相關。
用法:<meta name=”Description” Content=”你網頁的簡述”>--> <title>小米商城</title> </head>

註:快速構建HTML結構的快捷鍵:!+Tab

1.5   標簽的分類

1.5.1 快標簽(block tag)

【1】獨占一行

【2】能設置寬高

無語義標簽:沒有特定的用途 => 什麼都可以顯示 => 用於包含別的標簽 => 一般用於容器容納別的標簽。

有語義標簽:有特定的用途

1.5.1.1 DIV

div 是無語義標簽,一般用於頁面架構性佈局(DIV+CSS)

<div id="top">
        aaaaa
</div>

 

1.5.1.2 H1-H6

有語義標簽,專門用於顯示標題的。

<!--2 標題-->
        <h1>我是h1標題</h1>
        <h2>我是h2標題</h2>
        <h3>我是h3標題</h3>
        <h4>我是h4標題</h4>
        <h5>我是h5標題</h5>
        <h6>我是h6標題</h6>

1.5.1.3 列表相關

ol/li 表示有序列表(ordered list),有語義標簽。li一定是作為ol的子節點。

ul/li 表示無序列表(unordered list)有語義標簽,li一定是作為ol的子節點。


<!--使用ul-li標簽來完成。ul-li是沒有前後順序的信息列表。li是英文list item的縮寫-->



<
body> <ul> <li>完美生活</li> <li>藍蓮花</li> <li>一起搖擺</li> </ul> </body> <!--ul>li(然後按下Tab鍵) 含義: 生成一對ul標簽, 然後在這對ul標簽中再生成一對li標簽--> <ul> <li></li> </ul>
<!--ul>li*3(然後按下Tab鍵) 含義: 生成一對ul標簽, 然後在這對ul標簽中再生成3對li標簽標簽-->
<ul> 

<li></li>

<li></li>

<li></li>

</ul>
<!--<ol>在網頁中顯示的預設樣式一般為:每項<li>前都自帶一個序號,序號預設從1開始-->


<body>
<ol>
    <li>完美生活</li>
    <li>藍蓮花</li>
    <li>一起搖擺</li>
</ol>
</body>

dl/dt+dd 表示定義列表,有語義標簽,一般dd可以有多個

<!--定義列表-->

<!--<dl><dt></dt><dd></dd></dl>為常用標題+列表型標簽。如沒有對dl dt dd標簽初始CSS樣式,預設dd列表內容會一定縮進。-->


<dl>
<dt>列表標題</dt>
<dd>列表內容</dd>
<dd>列表內容</dd>
...
</dl>




        <!--defined list-->
        <dl>
            <!--defined title-->
            <dt>程式員鼓勵師</dt>
            <!--defined description-->
            <dd>1、長相清新,聲線甜美,微笑常在,人見人愛;</dd>
            <dd>2、善於傾聽,善不善溝通不重要,能忍受IT工程師死宅無法交流的性格;</dd>
            <dd>3、耍不耍脾氣不重要,要善於發現每一個程式暖男的天性,成功馴服;</dd>
            <dd>4、瞭解互聯網,懂科技,不然聊起來雲里霧裡,工程師會更受打擊。</dd>
        </dl>

1.5.1.4 Table

table是由行(row)構成、行是由單元格(table-cell)構成。

  • <tr></tr>:表格的一行,所以有幾對tr 表格就有幾行。
  • <td></td>:表格的一個單元格,一行中包含幾對<td></td>,說明一行中就有幾列。
  • <th></th>:表格的頭部的一個單元格,表格表頭。
  • 表格中列的個數,取決於一行中數據單元格的個數。
  • table表格在沒有添加css樣式之前,在瀏覽器中顯示是沒有表格線的
  • 表頭,也就是th標簽中的文本預設為粗體並且居中顯示
    <!--快捷方法:table>tr*3>td*3-->
    
    
    <!--4. table-->
            <table border="1"  <!--添加邊框-->>
                <tr>
                    <td>aa</td>
                    <td>bb</td>
                    <td>cc</td>
                </tr>
                <tr>
                    <td>aa</td>
                    <td>bb</td>
                    <td>cc</td>
                </tr>
                <tr>
                    <td>aa</td>
                    <td>bb</td>
                    <td>cc</td>
                </tr>
            </table>
            
            
    1.5.1.4.1    單元格跨列

colspan一個單元格向右占多個列。

<table border="1">
            <tr>
                <td>11</td>
                <td colspan="2">22</td>
            </tr>
            <tr>
                <td>aa</td>
                <td>bb</td>
                <td>cc</td>
                <td>cc</td>
            </tr>
        </table>
            1.5.1.4.1    單元格跨行

rowspan單元格可以向下跨越多個行,被占的單元格向右擠。

<table border="1">
            <tr>
                <td>11</td>
                <td>22</td>
                <td>33</td>
            </tr>
            <tr>
                <td rowspan="2">aa</td>
                <td>bb</td>
                <td>cc</td>
            </tr>
            <tr>
                
                <td>bb</td>
                <td>cc</td>
            </tr>
        </table>

1.5.1.5 P

標簽表示段落

<!--p 表示段落-->
        <p>十年後的今天,世界經濟複蘇的勢頭遠不如人們期許的那樣強勁,信心的極端重要性並未減弱。然而,正如國際貨幣基金組織總裁拉加德所言,“籠罩世界經濟的烏雲正變得越來越重,最大和最重的烏雲是信心的惡化”。惡化人們對世界經濟發展前景信心的源頭來自何方?只要隨手翻一翻各國的報章,讀一讀那些有關美國同貿易伙伴大打貿易戰憂心忡忡的報道,答案再清楚不過地擺在人們面前。</p>
        <p>國際貿易是世界經濟增長的重要一環,美國公開違反世貿規則,大範圍挑起貿易爭端,勢必破壞全球貿易秩序,危害世界經濟增長。世界銀行上月初發佈報告指出,全球關稅廣泛上升將會給全球貿易帶來重大負面影響,對新興市場和發展中經濟體的影響尤為明顯,特別是那些與美國貿易或金融市場關聯度較高的經濟體。權威人士預測,如果關稅回到GATT/WTO(關貿總協定和世貿組織)之前的水平,世界經濟將立即收縮2.5%,全球貿易量將削減60%以上,負面影響超過2008年國際金融危機。</p>
    
        <!--錯誤的用法:不能再p標簽中再放塊標簽-->
        <p>
            <div>test</div>
        </p>

1.5.1.6 br

br表示換行,<br /> 我們把這種中間沒有內容的標簽稱為開閉同體標簽

1.5.2  行內標簽

【1】  在一行內顯示

【2】  不能設置寬高,內容撐開寬高

1.5.2.1 span

span 是無語義行內標簽,一般作為容器使用。

<span style="background: red;height: 100px;">Lorem ipsum dolor sit amet.</span>TEST

1.5.2.2  a

a 表示鏈接

1.5.2.2.1  路徑相關

<!--鏈接到站外-->
        <a href="http://www.baidu.com/">百度</a>
        
        <!--站內鏈接-->
        <!--絕對路徑:從盤符開始的路徑叫做絕對路徑-->
        <a href="C:\Users\Administrator\Desktop\index-gbk.html">index-gbk</a>
        
        <!--相對路徑-->
        <!--當前目錄:. -->
        <a href="./index.html">index</a>
        <a href="index.html">index</a>
        

相對路徑 . 表示當前目錄, .. 返回上一級目錄。鏈接找資源時,一定先從當前目錄開始找,所以當前目錄可以省略。

1.5.2.2.3    錨點

通俗地說,錨點就是指在頁面內做調整

<div id="top"></div>
        <div>
            <a href="#early-exp">早年經歷</a><!--點擊跳轉到p標簽的早年經歷-->
            <a href="#professional-exp">演藝經歷</a>
            <a href="#personal-life">個人生活</a>
            <a href="#musics">音樂作品</a>
        </div>
        
        <p id="early-exp">早年經歷Lorem</p>
        <p id="professional-exp">演藝經歷Lo</p>
        <p id="personal-life">個人生活Lorem ipsum dolor </p>
        <p id="musics">音樂作品Lorem </p>
        <div>
            <a href="#top">TOP</a><!--點擊回到頂部-->
        </div>

1.5.2.3 Img

專門用於顯示圖片。

1.5.2.3.1常用屬性

alt:當圖片載入失敗時的提示文本

title:當滑鼠懸停時的提示文本

<img alt="阿黛爾" title="阿黛爾" src="https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D268%3Bg%3D0/sign=d6e1fdf69325bc312b5d069e66e4ea8c/6f061d950a7b020880e017d968d9f2d3572cc8d9.jpg" />

1.5.2.4 var/strong/em

var、strong、em 本意表示強調作用,有語義標簽,強調的表現形式不一樣,var/em 斜體強調,strong加粗強調。

<var>我是var</var>  <!--強調字體下斜-->
<strong>我是strong</strong>   <!--強調字體加粗-->
<em>我是em</em>   <!--強調字體傾斜-->

在實際開發過程中,一般來說都不用他們的本意,而是把他們降級成一般的無語義行內標簽使用

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • "iOS獲取設備型號和App版本號等信息(OC+Swift) 簡書" "iOS獲取設備IP地址 _ 皮卡丘♪~(´ε` )" "iOS 獲取當前設備ip地址 _ 林友松の代碼屎" "iOS 獲取APP的CPU、記憶體等信息 mobilefeng 博客園" "獲取當前IOS設備的CPU型號,CPU核數, ...
  • 本文針對JavaScript Shell工具進行了簡短介紹和學習 ...
  • ​ vue router作為vue裡面最基礎的服務,學習一段時間,對遇到的需求進行一些總結 使用vue cli作為開發前提 vue router已經配置好了 路由寫法 vue router 的路由跳轉的方法 第一種 : 編程式的導航 第二種 : 函數式的導航 //這裡假設 我要跳轉product頁面 ...
  • 返回一組數中最大值: 找到數組中的最大值,有兩種方法,一種是apply,一種使用拓展運算符。 釋義: 由於max()裡面參數不能為數組,所以藉助apply(funtion,args)方法調用Math.max(), function為要調用的方法,args是數組對象,當function為null時,默 ...
  • 1.alert:使用alert彈框提示信息,最後都會被轉化為字元串輸出(因為調用了toString這個方法)。比如alert(1+1)彈出的結果應該是字元串形式的“2”。 2.Confirm:在alert基礎上增加了讓用戶選擇性的操作(提供兩個按鈕:確定和取消) 比如:var delin = con ...
  • 首先我是這樣的寫的: <label> <input type="checkbox">點擊 </label> 無論點擊input還是文字,都會執行兩次。因為點擊lable會預設執行以下input,然後input又會自己執行一下,所以執行了兩次。 解決方法: function clickIn(event ...
  • 新聞 hao123 地圖 視頻 貼吧 登錄 設置 ... ...
  • 應用table表單,編程個人簡歷表單,同時運用了跨行rowspan和跨列colspan。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...