整合營銷服務商

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

          免費咨詢熱線:

          前端修煉之旅:HTML基礎入門篇

          端修煉之旅:HTML基礎入門,這篇文章適合零基礎的對HTML有個初步了解,也適合高級工程師利用碎片化的時間溫故知新。

          在前端開發的世界里,HTML(HyperText Markup Language,超文本標記語言)是構建網頁的基石。它是一種用于創建網頁的標準標記語言,通過一系列的標簽(tags)來描述網頁的結構和內容。本文將帶你走進HTML的世界,了解其基本概念和結構,并掌握一些常用的HTML標簽。

          什么是HTML?

          HTML是一種用于創建網頁的標記語言。它通過定義一系列的元素(elements),告訴瀏覽器如何展示網頁的內容。每個HTML元素都由開始標簽、內容和結束標簽組成。

          例如,一個簡單的段落可以使用`<p>`標簽來定義:

          <p>這是一個段落。</p>

          HTML文檔結構

          一個基本的HTML文檔包括以下幾個部分:
          1. `<!DOCTYPE html>`:聲明文檔類型,告訴瀏覽器這是一個HTML5文檔。
          2.`<html>`:根元素,所有的HTML元素都位于此標簽內。
          3.`<head>`:頭部元素,包含了文檔的元數據,如標題、樣式、腳本等。
          4. `<title>`:定義文檔的標題,顯示在瀏覽器的標題欄或頁面的標簽上。
          5. `<body>`:主體元素,包含了可見的頁面內容,如文本、圖片、視頻等。

          下面是一個簡單的HTML文檔結構示例:
          html
          <!DOCTYPE html>
          <html>
          <head>
          <title>我的第一個HTML頁面</title>
          </head>
          <body>
          <h1>歡迎來到我的網站</h1>
          <p>這是一個簡單的HTML頁面。</p>
          </body>
          </html>

          常用的HTML標簽

          HTML定義了大量的標簽,用于不同的目的。下面是一些常用的HTML標簽:

          - `<h1>` - `<h6>`:標題標簽,`<h1>`表示最高級別的標題,`<h6>`表示最低級別的標題。
          - `<p>`:段落標簽,用于定義文本段落。
          - `<a>`:錨點標簽,用于創建超鏈接。
          - `<img>`:圖像標簽,用于嵌入圖片。
          - `<ul>`、`<ol>`、`<li>`:無序列表、有序列表和列表項標簽,用于創建列表。
          - `<div>`:分區標簽,用于劃分頁面的不同區域。
          - `<span>`:跨度標簽,用于對文本進行樣式化或組合。

          HTML屬性

          HTML屬性用于提供元素的額外信息。屬性通常位于開始標簽內,用來修改標簽的行為或提供元數據。

          例如,`<a>`標簽的`href`屬性用于指定鏈接的目標URL:

          <a href="網頁鏈接">訪問示例網站</a>

          常見的HTML屬性包括:
          - `class`:定義元素的類名,用于CSS樣式化。
          - `id`:定義元素的唯一標識符。
          - `style`:定義元素的行內樣式。
          - `src`:用于`<img>`、`<script>`等標簽,指定資源的URL。
          - `alt`:用于`<img>`標簽,提供圖像的替代文本。

          總結
          HTML是每個前端開發者旅程的起點。掌握HTML的基本結構和常用標簽,可以幫助你創建出結構良好、內容豐富的網頁。在接下來的文章中,我們將探索CSS和JavaScript,這些技術將使你的網頁更加生動和互動。如果你對HTML有任何疑問,或者在前端學習的道路上遇到任何難題,歡迎在評論區留言,我們一起討論和進步。

          語言

          描述

          結構

          HTML

          網頁元素和內容

          表現

          CSS

          網頁元素頁面樣式

          行為

          JavaScript

          網頁交互

          1 HTML概念

          HTML,超文本標記語言(Hyper Text Markup Language),是一門描述性語言。標記,標簽,元素,叫法不同,意思相同。HTML超文本標記語言主要通過標簽的方式,對網頁頁面的文本、圖片、音頻、視頻等內容進行描述。學習HTML,就是學習各種標簽,來搭建網頁的結構。

          2 HTML結構

          結構:!DOCTYPE

          說明:作用是告訴瀏覽器用哪個文檔規范來解析文檔

          標簽:html

          說明:用于搭建HTML網頁文檔結構和網頁布局


          ?標簽:head

          說明:用于定義HTML網頁文檔的頭部,它是所有頭部元素的容器?


          ?標簽:body

          說明:用來定義HTML網頁文檔的主體區域?


          ?標簽:meta

          說明:用來描述HTML網頁文檔的屬性?


          ?標簽:title

          說明:用來放到HTML網頁文檔的頭部,是搜索引擎首要抓取的目標代碼?


          ?2.1 標簽

          標簽,也叫作標記,是由一對尖括號<>,里面包含單詞組成

          2.1.1 雙標簽

          <html></html>

          2.1.2 單標簽

          <br>

          2.1.3 標簽關系

          嵌套關系

          <html>
              <head>
              </head>
          </html>

          并列關系

          <head>
          </head>
          <body>    
          </body>

          3 注釋

          注釋用來幫助程序員記錄程序設計方法,輔助程序閱讀

          4 head標簽

          4.1 title標簽

          雙標簽,定義網頁的標題

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="utf-8">
              <title>百度一下,你就知道了</title>
          </head>
          <body>
          
          </body>
          </html>

          4.2 meta標簽

          是單標簽,用來描述HTML網頁文檔的屬性

          4.2.1 name屬性

          屬性值

          說明

          keywords

          網頁關鍵字,多個逗號隔開

          description

          網頁描述

          author

          作者

          copyright

          版權信息

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <!-- 網頁關鍵字 -->
              <meta name="keywords" content="html,css,javascript">
              <!-- 網頁描述 -->
              <meta name="description" content="基礎前端知識">
              <!-- 網頁作者 -->
              <meta name="author" content="buddha">
              <!-- 網頁版權信息 -->
              <meta name="copyright" content="版權所有,翻版必究">
          </head>
          <body>
          
          </body>
          </html>

          標簽屬性:

          1、標簽的屬性寫在開始標簽內部

          2、標簽名與屬性之間要有空格隔開

          3、一個標簽可以同時存在多個屬性

          4、屬性之間以空格隔開

          5、屬性沒有先后順序之分

          4.2.2 http-equiv屬性

          屬性值

          說明

          Content-Type

          定義網頁所使用編碼

          refresh

          定義網頁自動刷新跳轉

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <!-- 設置網頁編碼完整寫法 -->
              <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
              <!-- 設置網頁編碼簡寫寫法 -->
              <meta charset="UTF-8">
              <!-- 網頁打開3秒后跳去百度 -->
              <meta http-equiv="refresh" content="3;url=https://www.baidu.com">
          </head>
          <body>
          
          </body>
          </html>

          4.3 style標簽

          是雙標簽,用來定義標簽的css樣式

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <style type="text/css">
                  /* css內聯樣式寫這里 */
              </style>
          </head>
          <body>
          
          </body>
          </html>

          4.4 link標簽

          是單標簽,是用來引入外部css樣式文件

          <link rel="stylesheet" href="css/index.css" type="text/css">

          4.5 script標簽

          是雙標簽,是用來寫JavaScript代碼的地方

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <script>
                  /* 這里寫JavaScript代碼 */
              </script>
          
          </head>
          <body>
          
          </body>
          </html>

          4.6 base標簽

          是單標簽,是用來設置整個網頁的基礎路徑。

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <base href="https://pic.rmb.bdstatic.com">
          
          </head>
          <body>
              <img src="bjh/news/e7fb4c2be6a2e439ff7e3197fa205d8f1336.gif">
          </body>
          </html>

          開發中很少用到,有人使用知道就行

          上面所述標簽是放在head標簽里的,接下來接觸的標簽都是放在body標簽內的

          5 文本標簽

          5.1 標題標簽

          是雙標簽,h是header的縮寫

          <h1>h1標簽:一級標題</h1>
          <h2>h2標簽:二級標題</h2>
          <h3>h3標簽:三級標題</h3>
          <h4>h4標簽:四級標題</h4>
          <h5>h5標簽:五級標題</h5>
          <h6>h6標簽:六級標題</h6>

          特點:

          1、字體加粗

          2、獨占一行

          3、從h1到h6,字體逐漸減小

          4、使用<h>標簽的主要意義是告訴搜索引擎這是一段文字的標題

          5、<h1>在一個頁面最多只能有一個,不要用多個

          5.2 段落標簽

          是雙標簽,p是paragraph的縮寫

          <p>這是一段文字</p>
          <p>這是一段文字</p>
          <p>這是一段文字</p>

          特點:

          1、獨占一行

          2、段落與段落之間,存在間隙

          5.3 換行標簽

          是單標簽,br是break的縮寫

          <p>這是一段<br>文字</p>

          特點:

          1、強制換行

          2、單標簽

          5.4 水平線標簽

          是單標簽,hr是horizon地平線的縮寫

          <p>這是一段文字</p>
          <hr>
          <p>這是一段文字</p>

          特點:

          1、在頁面中顯示一條水平線

          2、單標簽

          6 文本格式化標簽

          標簽1

          標簽2

          說明

          b

          strong

          加粗

          u

          ins

          下劃線

          i

          em

          傾斜

          s

          del

          刪除線

          <b>這是一段文字</b>
          <strong>這是一段文字</strong>
          <br>
          <u>這是一段文字</u>
          <ins>這是一段文字</ins>
          <br>
          <i>這是一段文字</i>
          <em>這是一段文字</em>
          <br>
          <s>這是一段文字</s>
          <del>這是一段文字</del>

          特點:

          1、不會獨占一行

          2、推薦使用標簽2所在列標簽

          6.1 上標標簽

          sup是superscripted這個單詞的縮寫

          <!DOCTYPE html>
          <html lang="en">
          <head>
          </head>
          <body>
              a<sup>2</sup>
          </body>
          </html>

          6.2 下標標簽

          sub是subscripted這個單詞的縮寫

          <!DOCTYPE html>
          <html lang="en">
          <head>
          </head>
          <body>
              H<sub>2</sub>O
          </body>
          </html>

          6.3 字符實體

          在網頁中展示特殊符號效果時,需要使用字符實體替代

          顯示結果

          描述

          實體名稱


          空格

          <

          小于號

          <

          >

          大于號

          >

          &

          &

          "

          雙引號

          "

          x

          乘號

          ×

          ÷

          除號

          ÷

          -

          長破折號

          |

          豎線

          |

          左單引號

          右單引號

          ?

          版權符

          ©

          ?

          注冊商標

          ®

          ?

          商標

          °

          °

          7 媒體標簽

          7.1 圖片標簽

          <img src="./001.jpg" alt="">

          img標簽常見屬性:

          屬性名

          說明

          src

          圖片路徑(絕對路徑、相對路徑)

          alt

          圖片加載失敗時,顯示的文字

          title

          鼠標懸停時,顯示的文字

          width

          圖片寬度

          height

          圖片高度

          只設置寬或高,會自動等比縮放,寬高只需要數字,不需要'px'

          <img src="./001.jpg" alt="圖片加載失敗" title="這是程序兔" width="200" height="200">

          絕對路徑:指目錄下的絕對位置,比如從根目錄開始的路徑,或完整的網絡地址

          相對路徑:從當前文件開始出發找目標文件的過程

          7.2 音頻標簽

          <audio src="music.mp3" controls autoplay loop></audio>

          audio標簽常見屬性:

          屬性名

          說明

          src

          音頻路徑

          controls

          顯示播放控件

          autoplay

          自動播放

          loop

          循環播放

          支持mp3、wav、ogg三種音頻格式

          7.3 視頻標簽

          <video src="video.mp4" controls loop autoplay></video>

          屬性名

          說明

          src

          視頻路徑

          controls

          顯示播放控件

          autoplay

          自動播放

          loop

          循環播放

          支持mp4、webm、ogg三種視頻格式

          7.4 超鏈接標簽

          超鏈接,是雙標簽,實現各個獨立頁面之間進行跳轉,可以跳去站外也可以在站內之間跳轉

          <a href="鏈接地址">文本或圖片</a>

          站外跳轉,采用絕對路徑

          <a href="http://www.baidu.com" target="_blank">百度</a>

          站內跳轉,采用相對路徑

          <!-- a頁面 -->
          <a href="b.html">跳去b頁面</a>
          <!-- b頁面 -->
          <p>b頁面</p>

          頁面內跳轉

          <a href="#ms">美食</a>
          <a href="#jd">景點</a>
          <h3 id="ms">推薦美食</h3>
          <!-- 省略n個br標簽 -->
          <br>
          <h3 id="jd">推薦景點</h3>

          屬性名

          說明

          href

          跳轉鏈接

          target

          鏈接打開方式

          target屬性值

          屬性值

          說明

          _self

          默認,原窗口打開鏈接

          _blank

          在新窗口打開鏈接

          _parent

          在父窗口打開鏈接

          _top

          在頂層窗口打開超鏈接

          target屬性值一般使用_self(默認)和_blank

          8 列表標簽

          8.1 無序列表

          <ul type="屬性值">
              <li>列表項</li>
              <li>列表項</li>
              <li>列表項</li>
          </ul>

          解釋:

          1、ul,unordered lists,無序列表,li,list item,列表項

          2、ul標簽子標簽只允許是li標簽

          3、li標簽可以包含任意內容

          type屬性值

          屬性值

          說明

          disc

          默認,實心圓

          circle

          空心圓

          square

          實心方型

          <ul>
              <li>你</li>
              <li>我</li>
              <li>他</li>
          </ul>

          8.2 有序列表

          <ol type="屬性值">
              <li>列表項</li>
              <li>列表項</li>
              <li>列表項</li>
          </ol>

          解釋:

          1、ol,ordered lists,有序列表,li,list item,列表項

          2、ol標簽子標簽只允許是li標簽

          3、li標簽可以包含任意內容

          type屬性值

          屬性值

          說明

          1

          默認,阿拉伯數字,1,2,3......

          a

          小寫英文字母,a,b,c......

          A

          大寫英文字母,A,B,C......

          i

          小寫羅馬數字,i,ii,iii......

          I

          大寫羅馬數字,I,II,III......

          <ol>
              <li>你</li>
              <li>我</li>
              <li>他</li>
          </ol>

          8.3 自定義列表

          <dl>
              <dt>名詞</dt>
              <dd>描述</dd>
              ……
          </dl>

          解釋:

          1、dl,definition lists,自定義列表;dt,definition term,自定義列表組;dd,definition description,自定義列表描述

          <dl>
              <dt>稱呼</dt>
              <dd>你</dd>
              <dd>我</dd>
              <dd>他</dd>
          </dl>

          9 表格標簽

          9.1 表格基本結構

          <table>
              <tr>
                  <td>單元格1</td>
                  <td>單元格2</td>
              </tr>
              <tr>
                  <td>單元格3</td>
                  <td>單元格4</td>
              </tr>
          </table>

          解釋:

          1、tr,table row,表格行;td,table data cell,表行單元格

          <table>
              <tr>
                  <td>1</td>
              </tr>
          </table>

          9.2 表格標簽屬性

          屬性名

          屬性值

          描述

          border

          數字

          邊框寬度

          width

          數字

          表格寬度

          height

          數字

          表格高度

          <table border="1" width="200" height="50">
              <tr>
                  <td>1</td>
              </tr>
          </table>

          9.3 表格標題標簽

          <caption>標題內容</caption>,位于表格內第一行

          <table border="1" width="200" height="50">
              <caption>數字</caption>
              <tr>
                  <td>1</td>
              </tr>
          </table>

          9.4 表格表頭單元格標簽

          <th></th>,th,table header cell,表頭單元格

          <table border="1" width="200" height="50">
              <caption>數字</caption>
              <tr>
                  <th>序號</th>
              </tr>
              <tr>
                  <td>1</td>
              </tr>
          </table>

          9.5 表格語義化結構標簽

          thead、tbody、tfoot

          <table border="1" width="200" height="50">
              <caption>數字</caption>
              <thead>
                  <tr>
                      <th>序號</th>
                  </tr>
              </thead>
              <tbody>
                  <tr>
                      <td>1</td>
                  </tr>
              </tbody>
              <tfoot>
                  <tr>
                      <td>匯總</td>
                  </tr>
              </tfoot>
          </table>

          9.6 合并單元格

          屬性名

          屬性值

          說明

          rowspan

          合并單元格個數

          合并行,單元格垂直合并

          colspan

          合并單元格個數

          合并列,單元格水平合并

          <td rowspan="跨越的行數"></td>
          <td colspan="跨越的列數"></td>
          <table border="1" width="200" height="50">
              <caption>數字</caption>
              <thead>
                  <tr>
                      <th>序號</th>
                      <th>金額</th>
                      <th>金額</th>
                  </tr>
              </thead>
              <tbody>
                  <tr>
                      <td>1</td>
                      <td rowspan="2">20</td>
                      <td rowspan="2">20</td>
                  </tr>
                  <tr>
                      <td>2</td>
                  </tr>
              </tbody>
              <tfoot>
                  <tr>
                      <td>匯總</td>
                      <td colspan="2">40</td>
                  </tr>
              </tfoot>
          </table>

          10 表單標簽

          10.1 form標簽

          雙標簽,包裹其它表單標簽

          <form>
              // 表單
          </form>

          form標簽的常用屬性

          屬性

          說明

          name

          表單名稱

          method

          提交方式

          action

          提交地址

          target

          打開方式

          enctype

          編碼方式

          name屬性

          一個頁面中,表單可能不止一個。name屬性,用來區分不同的表單

          <form name="myForm"></form>

          method屬性

          用來指定表單數據使用哪種提交方式給后端

          屬性值

          說明

          get

          get方式

          post

          post方式

          <form method="get"></form>

          action屬性

          用來指定表單數據提交到哪個地址

          <!-- 比如提交到index.php地址 -->
          <form action="index.php"></form>

          target屬性

          該屬性跟a標簽的target屬性一樣,其屬性值也是四個,一般情況只用到_blank屬性值,默認也是這個值

          <form target="_blank"></form>

          enctype屬性

          屬性值

          說明

          application/x-www-form-urlencoded

          在發送前編碼所有字符(默認)

          multipart/form-data

          不對字符編碼,在使用包含文件上傳控件的表單時,必須使用該值

          text/plain

          空格轉換為 "+" 加號,但不對特殊字符編碼

          <form enctype="multipart/form-data"></form>

          10.2 input標簽

          input是單標簽

          <input type="表單類型">

          屬性值

          說明

          text

          單行文本框

          password

          密碼文本框

          radio

          單選框

          checkbox

          多選框

          button

          普通按鈕

          submit

          提交按鈕

          reset

          重置按鈕

          file

          文件上傳

          單行文本框常用屬性

          屬性

          說明

          value

          設置文本框的默認值

          size

          設置文本框的長度

          maxlength

          設置最多可輸入字符

          <form>
              <input type="text" value="默認值" size="長度" maxlength="可輸入字符">
          </form>
          <form>
              <label>姓名:<input type="text" value="曹操" size="20" maxlength="10"></label>
          </form>

          密碼文本框常用屬性

          密碼文本框常用屬性和單行文本框常用屬性相同

          <input type="password" value="默認值" size="長度" maxlength="可輸入字符">
          <form>
              <label>密碼:<input type="password" value="12345678" size="20" maxlength="10"></label>
          </form>

          單選框

          屬性

          說明

          name

          組名,同組單選框,組名要相同,必要屬性

          value

          單選框選項取值,必要屬性

          checked

          默認選中項,同組單選框,可以有一個默認選中項

          <input type="radio" name="組名" value="取值" checked="checked">
          <form>
              性別:
              <input type="radio" name="sex" value="男" checked="checked">男
              <input type="radio" name="sex" value="女">女
          </form>

          復選框

          復選框和單選框的屬性都相同,區別復選框可以多選

          <form>
              愛好:
              <input type="checkbox" name="hobby" value="籃球" checked>籃球
              <input type="checkbox" name="hobby" value="足球" checked>足球
              <input type="checkbox" name="hobby" value="臺球">臺球
          </form>

          普通按鈕

          <input type="button" value="取值">
          <form>
              <input type="button" value="普通按鈕">
          </form>
          <button>普通按鈕</button>

          區別:

          1、input是單標簽,button是雙標簽

          2、button標簽的信息除了文本,還可以是圖像、其它標簽等

          3、button有type屬性,屬性值可以是button、submit、reset等

          提交按鈕

          <input type="submit" value="取值">
          <form>
              <input type="submit" value="提交">
          </form>

          把對應表單數據提交給后端服務器

          重置按鈕

          <input type="reset" value="取值">
          <form>
              <input type="reset" value="重置">
          </form>

          點擊重置后,所在form表單里所有內容被清空了

          文件上傳

          <input type="file">
          <form>
              <input type="file">
          </form>

          10.3 多行文本框

          <textarea name="文本名稱" cols="列數" rows="行數"></textarea>
          <form>
              <textarea name="文本名稱" cols="1" rows="2"></textarea>
          </form>

          10.4 下拉列表

          <select>
              <option>選項內容</option>
              <option>選項內容</option>
          </select>

          下拉列表標簽是為了節省頁面空間

          select標簽屬性

          屬性名

          說明

          name

          數據提交后端所需字段

          size

          下拉選項顯示個數

          multiple

          默認只允許選一個,選多個得加這個屬性

          disabled

          所有下拉選項禁止選中

          <form>
              <select name="age" size="4" multiple="multiple" disabled="disabled">
                  <option>18歲以下</option>
                  <option>18-28歲</option>
                  <option>28-38歲</option>
                  <option>38歲以上</option>
              </select>
          </form>

          option標簽屬性

          屬性名

          說明

          selected

          默認選中

          value

          被選中,數據提交后端的值

          disabled

          該下拉選項禁止選中

          <form>
              <select name="age" size="5">
                  <option value="1">18歲以下</option>
                  <option value="2" disabled="disabled">18-28歲</option>
                  <option value="3" selected="selected">28-38歲</option>
                  <option value="4">38歲以上</option>
              </select>
          </form>

          11 框架標簽

          <iframe src="URL" width="數值" height="數值"></iframe>

          框架標簽常用屬性

          屬性名

          說明

          src

          嵌入的文檔地址

          width

          標簽寬度

          height

          標簽高度

          <iframe src="https://www.bilibili.com" width="300" height="200"></iframe>

          有些文檔禁止被嵌入

          12 標簽類型

          HTML標簽分為三種,行內標簽、塊級標簽和行內塊級標簽。

          12.1 行內標簽

          特點:

          1、在頁面內只占據剛好能包裹自己內容的空間

          2、沒有寬高,內容多大就多大,行內標簽不能嵌套塊級標簽(a標簽除外)

          3、行內標簽設置寬高無效,可以對行高line-height進行設置

          4、可以設置外邊距margin和內邊距padding,但只對左右邊距有效果,上下無效

          5、常見行內標簽span、a、strong、ins、del、br等

          span標簽

          雙標簽,行內標簽,本身沒有固定樣式

          <p>我是<span>中國人</span></p>

          12.2 塊級標簽

          特點:

          1、獨占一行

          2、高度、寬度、外邊距、內邊距都可以設置生效

          3、寬度默認是父級寬度的100%

          4、是一個容器盒子,可以嵌套多層子級行內標簽、塊級標簽,文本類塊級標簽除外

          5、常見塊級標簽div、p、h1~h6、ol、ul、li等

          div標簽

          雙標簽,塊級標簽,本身沒有固定樣式

          <!-- 頭部區域 -->
          <div></div>
          <!-- 內容區域 -->
          <div></div>

          12.3 行內塊級標簽

          特點

          1、在頁面內只占據剛好能包裹自己內容的空間

          2、高度、寬度、外邊距、內邊距都可以設置生效

          3、常見塊級標簽img、input、td

          12.4 標簽類型轉換

          通過css樣式display屬性轉換,這是css的內容

          SS(Cascading Style Sheets) ,層疊樣式表(級聯樣式表),用于設置HTML頁面中的文本內容的字體、大小、對齊方式等,圖片的寬高、邊框樣式、邊距等以及頁面的布局排版等各種外觀顯示樣式。

          CSS以HTML為基礎,可以針對不同的瀏覽器設置不同的樣式。CSS的出現可以說拯救了我們的頁面,讓HTML 專注去做結構呈現, 而樣式全部交給 CSS來美化。

          CSS樣式規則,具體格式如下:

          CSS語法由兩部分組成:選擇器和聲明。 聲明包括:屬性和屬性值
          選擇符 {屬性: 屬性值 ; 屬性:屬性值}

          規則:

          1. 每個CSS樣式由兩部分組成,即選擇器和聲明。選擇器用于指定CSS樣式作用的HTML對象,聲明又分為屬性和屬性值;
          2. 屬性是對選擇器選定的對象設置的樣式屬性,例如字體大小、文本顏色等。必須放在花括號中,屬性與屬性值用英文冒號連接,以“鍵值對”的形式出現。
          3. 每條聲明用英文分號結束。當一個屬性有多個屬性值的時候,屬性值與屬性值不分先后順序。在書寫樣式過程中,空格、換行等操作不影響屬性顯示。

          注釋規則

          • 注釋規則
          • /* 需要注釋的內容 */
          • 示例
          • p { color: red; /* 所有段落標簽字體顏色是紅色*/ }

          三、CSS樣式表引入方法

          CSS放到什么位置呢? 怎么讓它跟我們的HTML文件關聯起來呢?

          內聯樣式(行內式)

          內聯樣式,又稱行內樣式、行間樣式、內嵌樣式。是通過標簽的style屬性來設置元素的樣式。

          • 語法
          <標簽名 style="屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;"> 內容 </標簽名>
          
          <h2 style="color:red;">
              紅色標題
          </h2>
          
          • 說明
          • (1)style是標簽的屬性,任何HTML標簽都有style屬性,用來設置行內樣式。
          • (2)屬性和值的書寫規范與CSS樣式規則相同。
          • 注意
          • 行內樣式只對其所在的標簽及嵌套在其中的子標簽起作用。

          內部樣式表

          內嵌式是將CSS代碼集中寫在HTML文檔的head頭部標簽中,并且用style標簽定義

          • 語法
          • <head> <style type="text/CSS"> 選擇器 {屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3;} p{ color:#000;font-size:14px;} </style> </head>
          • 說明
          • (1)style標簽一般位于head標簽中title標簽之后,也可以把他放在HTML文檔的任何地方。
          • (2)type=“text/CSS” 在html5中可以省略, 寫上也比較符合規范, 所以這個地方可以寫也可以省略。

          外部樣式表(外鏈式)

          當我們頁面比較復雜,大量的內部樣式,會導致頁面看上去不美觀,而且不利于維護。這時我們通常將所有的樣式放在一個或多個以 .CSS 為擴展名的外部樣式表文件中,通過link標簽將外部樣式表文件鏈接到HTML文檔中。

          • 格式
          • <head> <link rel="stylesheet" type="text/CSS" href="CSS文件的路徑" /> </head>
          • 說明
          • (1)rel:用于定義文檔關聯(當前文檔與被鏈接文檔之間的關系),在這里需要指定為“stylesheet”,表示被鏈接的文檔是一個樣式表文件,表示關聯樣式表。
          • (2)type:用于定義文檔類型,通常指定為“text/css”,表示鏈接的外部文件為CSS樣式表。
          • (3)href:用于定義所鏈接外部樣式表文件的URL,通常是相對路徑。
          • 注意
          • link 是單標簽哦 _!
          • 使用link元素導入外部樣式表時,需將該元素寫在文 檔頭部,即與之間。

          三種樣式表總結

          樣式表

          特點

          使用

          控制范圍

          優先級

          行內樣式表

          書寫方便,權重高

          較少

          控制單個標簽(小)

          內部樣式表

          結構和樣式部分分離

          較多

          控制一個頁面(中)

          與書寫的順序有關,后書寫的高

          外部樣式表

          結構和樣式完全分離,需要引入

          最多,推薦使用

          控制整個網站(多)

          與書寫的順序有關,后書寫的高

          四、標簽的類型(顯示模式)

          網頁中的標簽很多,為了更好的完成我們的網頁布局,我們需要在不同地方會放不同類型的標簽。

          根據標簽在網頁中的顯示模式,可以將HTML標簽一般分為塊級標簽和行內標簽兩種類型,即塊元素和行內元素。

          塊級元素(block-level)

          • 說明
          • 每個塊元素通常都會獨自占據一行或多行,可以設置其寬度、高度、對齊方式等屬性,常用于網頁布局和網頁結構的搭建。
          • 舉例
          • 常見的塊元素有:<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>標簽是最典型的塊元素,非常適合布局,所以我們常稱之為 “CSS+DIV布局”。
          • 特點
          1. 塊元素總是從新行開始,寬度是容器的100%。
          2. 塊狀元素都可以定義自己的寬度、高度、外邊距以及內邊距。
          3. 兩個相鄰塊元素不會出現并列顯示的現象;默認,塊元素會按自上而下順序排列。
          4. 塊級元素一般可以容納內聯元素和其他塊元素,故將其比喻為一個盒子。
          • 注意
          • 文字類塊級標簽,里面不能放其他塊級元素。比如,只有文字才能組成段落 因此 p 里面不能放塊級元素,同理還有這些標簽h1,h2,h3,h4,h5,h6,dt。

          行內元素(inline-level 或內聯元素)

          • 說明
          • 行內元素(內聯元素)不占獨立的區域,僅靠自身的字體大小和圖像尺寸來支撐結構,一般不可以設置寬度、高度、對齊等屬性,常用于控制頁面中文本的樣式。
          • 舉例
          • 常見的行內元素有<a>、<b>、<span>、<strong>、<em>、<i>、<del>、<s>、<ins>、<u>等,其中<span>標簽最典型的行內元素。
          • 特點
          1. 和相鄰行內元素在一行上顯示
          2. 設置寬、高無效,可設置水平方向的padding和margin,但垂直方向的無效。
          3. 默認寬度就是它本身內容的寬度。
          4. 行內元素只能容納文本或其他行內元素。(a除外)
          • 注意

          鏈接里面不能再放鏈接!

          行內塊元素(inline-block)

          • 說明
          • 在行內元素中有幾個特殊的標簽,比如<img />、<input />、<td>,可以設置它們的寬、高和對齊方式,故稱之為行內塊元素。
          • 特點
          • 可同相鄰行內元素(行內塊)顯示在一行上,但之間會有空白縫隙
          • 默認寬度就是它本身內容的寬度
          • 可設置高度,行高、外邊距以及內邊距

          元素顯示模式轉變(display)

          通過設置display的值,改變元素的顯示模式。

          • 屬性值
          • block、inline、inline-block、none
          • 說明
          1. 行內轉塊:display:block;
          2. 將元素轉為塊狀元素,使該元素擁有塊狀元素的特點;
          3. 顯示:
          4. 類似在元素后面添加換行符,也就是說其他元素不能在其后面并列顯示。
          5. 塊轉行內:display:inline;
          6. 將元素轉換為內聯元素,使該元素擁有行內元素的特點;
          7. 顯示:
          8. 在元素后面刪除換行符,多個元素可以在一行內并列顯示。
          9. 塊、行內元素轉換為行內塊: display: inline-block;
          10. 只有這一個元素類型支持vertical-align屬性,img,input(行內塊元素)。
          11. 顯示:
          12. 元素的內容以塊狀顯示,行內的其他元素顯示在同一行。
          13. none 此元素不會被顯示

          主站蜘蛛池模板: 亚洲性色精品一区二区在线| 午夜DV内射一区二区| 国产一区二区精品久久凹凸| 日韩精品无码一区二区三区四区 | 精品一区二区三区自拍图片区| 3d动漫精品啪啪一区二区中文| 成人精品一区二区户外勾搭野战| 精品国产免费一区二区| 国产精品毛片a∨一区二区三区| 在线精品亚洲一区二区三区| 精品一区二区三区四区在线播放 | 精品一区二区91| 红杏亚洲影院一区二区三区 | 中文字幕永久一区二区三区在线观看 | 波多野结衣一区二区三区高清av| 性色AV 一区二区三区| 清纯唯美经典一区二区| 国产精品一区二区久久精品涩爱| 日本v片免费一区二区三区 | 无码中文字幕人妻在线一区二区三区 | 末成年女AV片一区二区| 狠狠做深爱婷婷久久综合一区| 丰满人妻一区二区三区免费视频 | 寂寞一区在线观看| 日韩高清一区二区三区不卡| 日韩精品无码一区二区三区AV| 亚洲AV无码一区二区三区电影| 国产一区二区视频在线播放 | 四虎成人精品一区二区免费网站| 国产一区二区三区在线观看精品| 亚洲av色香蕉一区二区三区 | 极品少妇一区二区三区四区| 岛国精品一区免费视频在线观看 | 精品人无码一区二区三区| 一区二区三区四区在线视频| 国产精品一区视频| 亚洲国产精品一区第二页| 视频一区二区三区人妻系列| 麻豆国产一区二区在线观看| 亚洲一区爱区精品无码| 国产一区二区在线观看麻豆|