主頁 > 企業開發 > WEB 之 HTML 系列筆記

WEB 之 HTML 系列筆記

2020-09-30 21:18:44 企業開發

WEB簡介及瀏覽器內核

網頁主要由文字、影像和超鏈接等元素構成,當然,除了這些元素,網頁中還可以包含音頻、視頻以及Flash等,
  1. 瀏覽器的內核

    負責讀取網頁內容, 整理訊息, 計算網頁的顯示方式并顯示頁面,

    瀏覽器 內核 備注
    IE Trident IE、獵豹安全、360極速瀏覽器、百度瀏覽器
    firefox Gecko 可惜這幾年已經沒落了,打開速度慢、升級頻繁、豬一樣的隊友flash、神一樣的對手chrome,
    Safari webkit 現在很多人錯誤地把 webkit 叫做 chrome內核(即使 chrome內核已經是 blink 了),蘋果感覺像被別人搶了媳婦,都哭暈再廁所里面了,
    chrome Chromium/Blink 在 Chromium 專案中研發 Blink 渲染引擎(即瀏覽器核心),內置于 Chrome 瀏覽器之中,Blink 其實是 WebKit 的分支,大部分國產瀏覽器最新版都采用Blink內核,二次開發
    Opera Presto Presto(已經廢棄) 是挪威產瀏覽器 opera 的 "前任" 內核,為何說是 "前任",因為最新的 opera 瀏覽器早已將之拋棄從而投入到了谷歌懷抱了, 現在用blink內核,

    注意

    移動端的瀏覽器內核主要說的是系統內置瀏覽器的內核,
    
    Android手機而言,使用率最高的就是Webkit內核,大部分國產瀏覽器宣稱的自己的內核,基本上也是屬于webkit二次開發,
    
    iOS以及WP7平臺上,由于系統原因,系統大部分自帶瀏覽器內核,一般是Safari或者IE內核Trident的
    
  2. Web標準

    由W3C組織和其他標準化組織制定的一系列標準的集合,
    
    1. Web標準的好處:

      1、讓Web的發展前景更廣闊
      2、內容能被更廣泛的設備訪問
      3、更容易被搜尋引擎搜索
      4、降低網站流量費用
      5、使網站更易于維護
      6、提高頁面瀏覽速度

  3. Web標準構成

    • 結構標準: 結構用于對網頁元素進行整理和分類, HTML,對于網頁來說最重要的一部分
      • 表現標準: 表現用于設定網頁元素的版式、顏色、大小等外觀樣式, 主要指的是CSS
        • 行為標準: 行為是指網頁模板的定義及互動的撰寫, Javascript

HTML

HTML指的是超文本標記語言(Hyper Text Markup Lanugage)是用來描述網頁的一種語言,

html的骨架

<html>
    <head>
        <title></title>
    </head>
    <body>
        
    </body>
</html>

骨架標簽定義及說明

標簽名 定義 說明
<html></html> HTML標簽 頁面中最大的標簽,根標簽
<head></head> 檔案的頭部 注意在head標簽中我們必須要設定的標簽是title
<titile></title> 檔案的標題 網頁標題
<body></body> 檔案的主體 元素包含檔案的所有內容,頁面內容 基本都是放到body里面的

HTML元素標簽分類

  1. 常規元素(雙標簽)

    <標簽名> 內容 </標簽名>
    
    • 該語法中“<標簽名>”表示該標簽的作用開始,一般稱為“開始標簽(start tag)”,“</標簽名>” 表示該標簽的作用結束,一般稱為“結束標簽(end tag)”,
    • 和開始標簽相比,結束標簽只是在前面加了一個關閉符“/”,
  2. 空元素(單標簽)

    <標簽名/>
    
    • 空元素 用單標簽來表示, 簡單點說,就是里面不需要包含內容, 只有一個開始標簽不需要關閉,

檔案型別<!DOCTYPE>

<!DOCTYPE> 宣告位于檔案中的最前面的位置,處于 <html> 標簽之前,此標簽可告知瀏覽器檔案使用哪種 HTML 或 XHTML 規范,

HTML 常用標簽

  1. 標題標簽 h

    標題標簽語意: 作為標題使用, 并且依據重要性遞減

    基本語法

    <h1>   標題文本   </h1>
    <h2>   標題文本   </h2>
    <h3>   標題文本   </h3>
    <h4>   標題文本   </h4>
    <h5>   標題文本   </h5>
    <h6>   標題文本   </h6>
    
  2. 段落標簽 p

    ? 作用語意: 把檔案分割為若干段落

    <p> 文本內容 </p>
    
  3. 水平線標簽 hr

    作用語意: 默認樣式的水平線

    <hr />
    

HTML 表格

  1. table 標簽

    table 表格基本語法*

    <table>
        <tr>
        	<th>表頭內容</th>
        </tr>
        <tr> 
            <td>單元格內的文字</td>
        </tr>
    </table>
    
    • <tr> 代表一行 內只能嵌套<td>
    • <td> 代表單元格標簽可以容納所有的元素
    • <th> 表頭元素
  2. 表格屬性

    屬性名 含義 常用屬性值
    border 設定表格的邊框 像素值
    cellspacing 設定單元格與單元格邊框之間的空白間距 像素值(默認為2px)
    cellpadding 設定單元格內容與單元格邊框之間的空白間距 像素值(默認為1px)
    width 設定表格的寬度 像素值
    height 設定表格的高度 像素值
    alian 設定表格再網頁鐘的水平對齊方式 left, center,right
  3. 表格標題 caption

    定義和用法

    <table>
        <caption>表格標題</caption>
    </table>
    
  4. 合并單元格

    • 跨行合并: rowspan="合并單元格的個數"

    • 跨列合并: colspan="合并單元格的個數"

      合并的順序按照 先上 后下 先左 后右 的順序

      例如: <td colspan = "3"> </td>

  5. 總結表格

    標簽名 定義 說明
    <table></table> 表格標簽 就是一個四方的盒子
    <tr></tr> 表格行標簽 行標簽要再table標簽內部才有意義
    <td></td> 單元格標簽 單元格標簽是個容器級元素,可以放任何東西
    <th></th> 表頭單元格標簽 它還是一個單元格,但是里面的文字會居中且加粗
    <caption></caption> 表格標題標簽 表格的標題,跟著表格一起走,和表格居中對齊
    clospanrowspan 合并屬性 用來合并單元格的
    1. 表格提供了HTML 中定義表格式資料的方法,
    2. 表格中由行中的單元格組成,
    3. 表格中沒有列元素,列的個數取決于行的單元格個數,
    4. 表格不要糾結于外觀,那是CSS 的作用,
    5. 表格的學習要求: 能手寫表格結構,并且能簡單合并單元格,

串列標簽

容器里面裝載著結構, 樣式一致的文字或圖示的一種形式, 叫串列
  1. 無序串列 <ul>

    無序串列的各個串列項之間沒有順序級別之分, 是并列的,其基本語法格式:

    <ul>
        <li>串列項1</li>
        <li>串列項2</li>
        <li>串列項3</li>
        ······
    </ul>
    

    注意:

    1. <ul></ul>中只能嵌套<li></li>, 直接再<ul></ul>標簽中輸入其他標簽或者文字得做法是不被允許.
    2. <li></li>之間相當于一個容器,可以容納所有元素,
  2. 有序串列 <ol>

    有序串列即為有排列順序的串列,其各個串列項按照一定的順序排列定義,有序串列的基本語法格式如下:

    <ol>
        <li>串列項1</li>
        <li>串列項2</li>
        <li>串列項3</li>
        ······
    </ol>
    
  3. 自定義串列<dl>

    定義串列常用于對術語或名詞進行解釋和描述,定義串列的串列項前沒有任何專案符號,其基本語法如下:

    <dl>
       <dt>名詞1</dt>
      <dd>名詞1解釋1</dd>
      <dd>名詞1解釋2</dd>
      ...
      <dt>名詞2</dt>
      <dd>名詞2解釋1</dd>
      <dd>名詞2解釋2</dd>
      ...
    </dl>
    

    例如:

    頁面底下的幫助頁面

  4. 串列總結

    標簽名 定義 說明
    <ul></ul> 無序標簽 里面只能包含li 沒有順序,布局中最常用的串列
    <ol></ol> 有序標簽 里面只能包含li 有順序, 使用情況較少
    <dl></dl> 自定義串列 dt 和 dd, 創建網頁下幫助資訊

表單標簽

跟用戶進行互動,收集用戶資料,此時也需要表單,包含了具體的表單功能項,如單行文本輸入框、密碼輸入框、復選框、提交按鈕、重置按鈕等,

  1. input 控制元件

    屬性 屬性值 描述
    type text 單行文本輸入框
    password 密碼輸入框
    radio 單選按鈕
    checkbox 復選框
    button 普通按鈕
    submit 提交按鈕
    reset 重置按鈕
    image 影像形式的提交按鈕
    file 檔案域
    name 由用戶自定義 控制元件向后臺提交的名稱
    value 由用戶自定義 input空間中的默認文本值
    size 正整數 input空間在頁面中的顯示寬度
    checked checked 定義在選擇空間默認被選中的項
    maxlength 正整數 空間允許輸入的最多字符數
    1. type屬性

      • 屬性通過改變值可以決定了屬于哪種input表單
      用戶名:<input type="text" />
      密  碼:<input type="password" />
      
    2. value屬性

      • value 默認的文本值, 默認寫入的文字,

        用戶名:<input type="text"  name="username" value="https://www.cnblogs.com/Hac-Zhang/archive/2020/09/30/請輸入用戶名"> 
        
    3. name屬性

      name表單的名字, 這樣,后臺可以通過這個name屬性找到這個表單, 頁面中的表單很多,name主要作用就是用于區別不同的表單,

      • ajax和后臺互動時用到
      <input type="radio" name="sex"  />男
      <input type="radio" name="sex" />女
      
    4. checked屬性

      • 表示默認選中狀態, 較常見于 單選按鈕和復選按鈕,

        下面表示男被默認選中

        性    別:
        <input type="radio" name="sex" value="https://www.cnblogs.com/Hac-Zhang/archive/2020/09/30/男" checked="checked" />男
        <input type="radio" name="sex" value="https://www.cnblogs.com/Hac-Zhang/archive/2020/09/30/女" />女 
        
  2. label標簽

    label標簽主要目的是為了提高用戶體驗, 用于系結一個表單元素, 當點擊label標簽的時候, 被系結的表單元素就會獲得輸入焦點,

    1. 第一種用法就是用label直接包括input表單,
    <label> 用戶名: <input type="radio" name="usename" value="https://www.cnblogs.com/Hac-Zhang/archive/2020/09/30/請輸入用戶名">   </label>
    

    適合單個表單選擇

    1. 第二種用法 for 屬性規定 label 與哪個表單元素系結,
    <label for="sex">男</label>
    <input type="radio" name="sex"  id="sex">
    
  3. textarea空間(文本域)

    • 通過textarea控制元件可以輕松地創建多行文本輸入框.

      cols="每行中的字符數" rows="顯示的行數"

      <textarea >
        文本內容
      </textarea>
      
    • 文本框和文本域區別

      表單 名稱 區別 默認值顯示 用于場景
      input type="text" 文本框 只能顯示一行文本 單標簽,通過value顯示默認值 用戶名、昵稱、密碼等
      textarea 文本域 可以顯示多行文本 雙標簽,默認值寫到標簽中間 留言板
  4. select 下拉串列

    有多個選項讓用戶選擇, 為了節約空間,我們可以使用select空間定義下拉串列

    <select>
      <option>選項1</option>
      <option>選項2</option>
      <option>選項3</option>
      ...
    </select>
    
    1. <select> 中至少包含一對 option
    2. 在option 中定義selected =" selected "時,當前項即為默認選中項,
  5. form表單域

    在HTML中,form標簽被用于定義表單域,以實作用戶資訊的收集和傳遞,form中的所有內容都會被提交給服務器,

    <form action="url地址" method="提交方式" name="表單名稱">
      各種表單控制元件
    </form>
    

    常用屬性:

    屬性 屬性值 作用
    action url地址 用于指定接收并處理表單資料的服務器程式的url地址,
    method get/post 用于設定表單資料的提交方式,其取值為get或post,
    name 名稱 用于指定表單的名稱,以區分同一個頁面中的多個表單,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/143272.html

標籤:其他

上一篇:Vue3.x 從零開始(二)—— 重新認識 Vue 組件

下一篇:用原生JS寫冒泡排序及影片演示

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more